Page 3 sur 6

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 14 janv. 2015, 13:19
par patrice
Vu d'ici sudo ultrasonic.py devrait aussi fonctionner

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 15 janv. 2015, 11:04
par nicopro33250
oui merci ça fonctionne ! à plus ou moins 2millimètres c'est super

j'ai bien ma distance affichée en tant que statut dans l'interrupteur virtuel text, mais il n'y a pas de bouton log
es ce qu'on peut en ajouter un ou bien utiliser un autre interrupteur virtuel comme rain par exemple ?

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 15 janv. 2015, 20:58
par Jose
Salut,

J'imagine que la hauteur que tu récupèreras sera le niveau haut de ta cuve. Donc tu peux en déduire à la louche, le volume d'eau contenu dans ta cuve.
Je termine l'adaptation de mon précédent projet sur domoticz. Tu peux voir ici ce que j'avais fait à l'époque. http://eyesathome.free.fr/index.php/sup ... on-deau-2/

Pour répondre à ton interrogation, je ferai un device virtuel de type pourcentage. Ton script python donne un résultat en cm par exemple que tu transmets au device. Tu verras apparaitre tes courbes. Il n'existe pas de device virtuel sans unité pour l'heure :?: dans domoticz. En faisant abstraction du caractère % ça fonctionne très bien.

José

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 18 janv. 2015, 10:33
par nicopro33250
merci à tous ça y est ça fonctionne nickel !

finalement je vais garder l'affichage en pourcentage, et essayer de modifier le scripts pour modifier la distance en pourcent.

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 07 nov. 2015, 15:38
par foxjester
Bonjour,

Perso pour ma part j'ai pas eu de soucis à faire remonter les infos dans domoticz comme conseillé,
mais j'ai des soucis avec ma sonde apparemment, elle ne parvient pas à voir mon plafond à moins de 33m...

Vous n'avez pas eu de soucis de ce côté là ?

Temps : 0.1899190000
Distance : 3274.5cm

Temps : 0.1924730000
Distance : 3318.5cm

Temps : 0.1899210000
Distance : 3274.5cm

Temps : 0.1935170000
Distance : 3336.5cm

Temps : 0.1939140000
Distance : 3343.3cm

Temps : 0.1937140000
Distance : 3339.9cm

Temps : 0.1922220000
Distance : 3314.2cm

Temps : 0.1934670000
Distance : 3335.6cm

Temps : 0.1939930000
Distance : 3344.7cm

Temps : 0.1933940000
Distance : 3334.4cm

Temps : 0.1922670000
Distance : 3314.9cm

Je vois dans le jeu d'essai de nicopro33250 que ses essais commencent aussi par ce genre de mesure délirante avant de se stabiliser sur qqchose de cohérent.
Des infos ? Conseils ?

Merci par avance.

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 05 mai 2016, 22:00
par bobjones62
Bonjour,

Je souhaiterais contrôler le niveau de ma cuve d'eau de pluie avec mon PI 3 et un capteur HC-SR04.
En relisant les divers post, je n'ai pas forcement tout saisie à commencer par l'intégration des 2 résistances suivant le schéma issu du lien suivant
http://www.manuel-esteban.com/lire-un-c ... pberry-pi/

- 330 ohms entre le pin echo et un pin du raspberry PI
- On relit le Ground du capteur à celui du raspberry PI, en ajoutant une liaison avec le pin echo via une résistance de 470 ohms

Image

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 ?
+5V DC : Pin 2
Trigger : GPIO 23 Pin 16
Echo : GPIO 24 Pin 18
Ground : Pin 6

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 07 mai 2016, 15:31
par bobjones62
Bonjour,

Je rencontre quelque difficulté avec ce programme qui devrait me permettre de récupérer la mesure sous Domoticz dans un capteur vituel
A savoir que j'ai suivi le schéma de câblage du HC-SR04 avec les 2 résistances R1 = 330 ohms et R2 = 470 ohms

Tout d'abord j'ai créé un matériel vituel sous Domoticz en procédant la façon suivante :
Dans le menu Matériel,
Nom : Virtuel
Type : Dummy (Does nothing, use for virtual switch only)
Délai d’attente de donnée : 5 minutes

Créer capteurs vituels
Une boite de dialogue s’ouvre « Create Vitual Sensor »
Nom : Niveau d’eau de la cuve
Type de capteur : Texte

Capteur que je retrouve ensuite dans l’onglet Mesures de Domoticz
Dans Réglage, Dispositifs j’ai récupéré l’ID = 00082001 que j'ai intégré dans le programme suivant :

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&param=udevice&idx=00082001&svalue="+distance
r=requests.get (requete)

# Reset GPIO settings
GPIO.cleanup()
Sous putty
cd /home/pi/domoticz/scripts/python
puis : sudo python ultrasonic_1.py
Je récupère bien une mesure qui ne semble pas très fiable et qui ne s'affiche pas dans le texte de mon capteur virtuel sous Domoticz

Sous putty : j'ai quelque erreur lorsque j'exécute la commande suivante
pi@raspberrypi:~/domoticz/scripts/python$ ./ultrasonic_1.py
./ultrasonic_1.py: line 1: #!/usr/bin/python: No such file or directory
./ultrasonic_1.py: line 13: import: command not found
./ultrasonic_1.py: line 14: import: command not found
./ultrasonic_1.py: line 15: import: command not found
./ultrasonic_1.py: line 19: syntax error near unexpected token `GPIO.BCM'
./ultrasonic_1.py: line 19: `GPIO.setmode(GPIO.BCM)'

Serait-il possible de m'apporter votre retour d'expérience ?

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 07 mai 2016, 21:20
par patrice
Bonsoir
D'après la 1ere ligne il semble que python ne soit pas installé dans /usr/bin/python ou ton script va le chercher

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 08 mai 2016, 09:15
par ganq
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 ?
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.

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Publié : 08 mai 2016, 14:25
par bobjones62
En utilisant le Schéma R1 = 330 ohms et R2 = 470 ohms j'obtiens par la théorie une tension de sortie de capteur HC-SR04 de 2,42V en pratique je suis à 3,2V.

En parcourant le net j'ai vue des schémas avec R1 = 1 kohms et R2 = 2 kohms ou alors R1 = 390 ohms et R2 = 750 ohms
L'ampérage varie donc suivant les résistances choisies est ce que ca peut avoir une influence sur la qualité des mesures ?

Je ne comprends pas pourquoi j'ai des mesures totalement aléatoire.

J'arrive à lire la mesure du capteur HC-SR04 en procèdent de la manière suivante

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ sudo python ultrasonic_1.py
Ultrasonic Measurement
Distance : 37.0
ou

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ sudo python ./ultrasonic_1.py
Ultrasonic Measurement
Distance : 37.8
Par contre rien n'apparait sur mon capteur vituel texte sous Domoticz

Lorsque je fais une recherche "sudo find / -name python", j'obtiens ça :

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