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) 
Beispiel #3
0
'''
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    
    
Beispiel #4
0
'''
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