def calculateCurrentVolume(self): values = [] for count in range(1, 10): uSeconds = hc.readvalue(self.trigger_gpio_pin, self.echo_gpio_pin) values.append(uSeconds) uSeconds = median(values) distance = uSeconds * ( 343.59 / 1000000.0000 ) # time in us * ( speed of sound m/s / 10e6 ) -> m/us -> m distance = distance * 100 # m -> cm distance = distance / 2 # signal from sensor is traveling to surface and back thus dividing by two log.debug("Distance: " + str(distance)) liquidHeight = self.sensor_distance - distance volume = self.calculateVolume(self.reservoir_length, self.reservoir_width, liquidHeight) litres = self.cubicCentiMetersToLitres( volume ) * self.reservoir_multiplier # litres multiplied by multiplier, in my setup I have two plastic boxes connected to each other, water will level between boxes by physics log.debug("Litres: " + str(litres)) return round(litres)
def calculateCurrentVolume(self): values = [] for count in range(1,10): uSeconds = hc.readvalue(self.trigger_gpio_pin, self.echo_gpio_pin) values.append(uSeconds) uSeconds = median(values) distance = uSeconds * ( 343.59 / 1000000.0000 ) # time in us * ( speed of sound m/s / 10e6 ) -> m/us -> m distance = distance * 100 # m -> cm distance = distance / 2 # signal from sensor is traveling to surface and back thus dividing by two log.debug("Distance: " + str(distance)) liquidHeight = self.sensor_distance - distance volume = self.calculateVolume(self.reservoir_length, self.reservoir_width, liquidHeight) litres = self.cubicCentiMetersToLitres(volume) * self.reservoir_multiplier # litres multiplied by multiplier, in my setup I have two plastic boxes connected to each other, water will level between boxes by physics log.debug("Litres: " + str(litres)) return round(litres)
''' Created on Jul 1, 2015 @author: markos ''' import HCSR04 as hc if __name__ == '__main__': ''' trigger, echo ''' val = hc.readvalue(23,24) val = val / 1000000.00 distance = val * 343.59 * 100 distance = distance / 2 distance = distance / 1000000.00 distance = round(distance, 2) print "Distance : %.1f" % distance
''' Created on Jul 1, 2015 @author: markos ''' import HCSR04 as hc if __name__ == '__main__': ''' trigger, echo ''' val = hc.readvalue(23, 24) val = val / 1000000.00 distance = val * 343.59 * 100 distance = distance / 2 distance = distance / 1000000.00 distance = round(distance, 2) print "Distance : %.1f" % distance