Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 14 janv. 2015, 13:19
Vu d'ici sudo ultrasonic.py devrait aussi fonctionner
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/

Code : Tout sélectionner
#!/usr/bin/python
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#|R|a|s|p|b|e|r|r|y|P|i|-|S|p|y|.|c|o|.|u|k|
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# ultrasonic_1.py
# Measure distance using an ultrasonic module
#
# Author : Matt Hawkins
# Date : 09/01/2013
# Import required Python libraries
import time
import RPi.GPIO as GPIO
import requests
# Use BCM GPIO references
# instead of physical pin numbers
GPIO.setmode(GPIO.BCM)
# Define GPIO to use on Pi
GPIO_TRIGGER = 23
GPIO_ECHO = 24
print "Ultrasonic Measurement"
# Set pins as output and input
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup(GPIO_ECHO,GPIO.IN) # Echo
# Set trigger to False (Low)
GPIO.output(GPIO_TRIGGER, False)
# Allow module to settle
time.sleep(0.5)
# Send 10us pulse to trigger
GPIO.output(GPIO_TRIGGER, True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER, False)
start = time.time()
while GPIO.input(GPIO_ECHO)==0:
start = time.time()
while GPIO.input(GPIO_ECHO)==1:
stop = time.time()
# Calculate pulse length
elapsed = stop-start
# Distance pulse travelled in that time is time
# multiplied by the speed of sound (cm/s)
distance = elapsed * 34000
# That was the distance there and back so halve the value
distance = distance / 2
print "Distance : %.1f" % distance
distance=str(distance)
requete="http://192.IP du PY:8080/json.htm?type=command¶m=udevice&idx=00082001&svalue="+distance
r=requests.get (requete)
# Reset GPIO settings
GPIO.cleanup()Bonjour, je n'ai pas vérifié sur le Pi3, mais les entrées pi admettent souvent au maximum 3.3 V, les résistances permettent de diminuer la tension de 5 V à 3.3 V. C'est un pont diviseur de tension.bobjones62 a écrit :Bonjour,
Sauf erreur de ma part le capteur HC-SR04 doit être alimenté en 5V et la Pin 2 du PI3 est en 5V.
Qu'elle est donc l'utilité des 2 résistances ?
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts/python$ sudo python ultrasonic_1.py
Ultrasonic Measurement
Distance : 37.0
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts/python$ sudo python ./ultrasonic_1.py
Ultrasonic Measurement
Distance : 37.8
Code : Tout sélectionner
pi@raspberrypi:~$ sudo find / -name python
/etc/python
/etc/apparmor.d/abstractions/python
/var/lib/python
/home/pi/domoticz/scripts/python