Mesures multiples et externe de température & humidité

Un lieu pour discuter des composants et de leur utilisation. Un passage obligé si vous devez interfacer votre Raspberry Pi avec le monde extérieur. On y trouvera aussi les cartes type commande de moteur pas à pas, continu, servo...

Modérateurs : Francois, smba38

smba38
Modérateur
Messages : 193
Enregistré le : mar. 24 févr. 2015 09:28
Localisation : Bourgoin

Re: Mesures multiples et externe de température & humidité

Message par smba38 » ven. 10 avr. 2015 18:26

Bonjour,

Rectification du message précédent.

J’ai indiqué sur mon message précédent qu’il fallait utiliser OWFS pour avoir les capteurs / actionneurs 1-WIRE visibles sur l’arborescence /sys/bus/w1/devices

En fait c’est encore plus simple, j’ai essayé sur un Rasperry fraichement initialisé

Code : Tout sélectionner

uname -a
Linux raspberrypi 3.18.5-v7+ #225 SMP PREEMPT Fri Jan 30 18:53:55 GMT 2015 armv7l GNU/Linux
Il suffit sur le fichier /boot/config.txt
D’ajouter la ligne:

Code : Tout sélectionner

dtoverlay=w1-gpio,gpiopin=4
Après un Reboot, les capteurs sont visibles dans : /sys/bus/w1/devices

Code : Tout sélectionner

pi@raspberrypi /sys/bus/w1/devices $ ls
28-0000027b9705  28-00000505dc6a  w1_bus_master1
pi@raspberrypi /sys/bus/w1/devices $
SMBA38

lawfix
Messages : 66
Enregistré le : mer. 24 sept. 2014 10:02

Re: Mesures multiples et externe de température & humidité

Message par lawfix » mar. 14 avr. 2015 17:53

Hello,

Je m'insère peut être un peu tard sur les sondes mais il me semble qu'il y a des sondes spécifiques pour les plantes que l'on peut insérer dans la terre.

D'autre part des sondes étanches doivent bien exister puisqu'en DS18B20 tu en as des étanches.

A toute :)

smba38
Modérateur
Messages : 193
Enregistré le : mar. 24 févr. 2015 09:28
Localisation : Bourgoin

Re: Mesures multiples et externe de température & humidité

Message par smba38 » mar. 14 avr. 2015 18:42

hello Lawfix,

Pour les sondes d'humidité étanches, elle sont hors de prix.
On peut en trouver des non étanches pas trop cher et protéger les connexions de la pluie.

Mais on peut en bricoler une.
http://micro-fablab.blogspot.fr/2012/08 ... pteur.html

A+
SMBA38.

Dap5QFs
Messages : 8
Enregistré le : mar. 19 mai 2020 15:33

Re: Mesures multiples et externe de température & humidité

Message par Dap5QFs » mar. 19 mai 2020 15:42

EDIT : suite à différents conseils, en particulier de François que je remercie chaleureusement au passage, j'ai fait le choix du SI7021 (ADA3251) que je vais tenter de "tropicaliser" en protégeant le capteur.



Bonjour,
Désolé si je déterre un sujet, mais plutôt que de créer un sujet n'importe où, je me dis qu'ici c'est mieux.
Je cherche à contrôler l'humidificateur de la serre d'un ficus bonsaï au moyen d'un raspberry pi. Même type de climat (80%HR en moyenne) que les orchidées et même soucis de durabilité des capteurs dans de telles conditions.
Pour le contrôle, une carte relai fera l'affaire, impeccable.
En revanche pour la mesure de l'humidité relative ambiante, ça devient plus dur.
À priori les DHT 11 sont hors jeu d'office car ne supportent pas ces milieux là sur le long terme (cela dit si certains ont des retours d'expérience à faire, n'hésitez pas)
J'ai regardé du coté des capteurs compatibles i2c type BM680, mais la plupart sont montés sur des cartes, qui vont craindre l'humidité, j'envisage même de la "tropicaliser" avec un vernis en protégeant le capteur.
Bref, avant de sortir l'artillerie lourde, je me demandais si certains n'auraient pas connaissance du capteur ou de la sonde idéale pour ce type d'usage?

Merci d'avance

Peace

Artemus24
Raspinaute
Messages : 556
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mesures multiples et externe de température & humidité

Message par Artemus24 » dim. 24 mai 2020 12:21

Salut Dap5QFs.

ça par exemple :
--> https://www.gotronic.fr/art-sonde-etanc ... -19339.htm

@+
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

Dap5QFs
Messages : 8
Enregistré le : mar. 19 mai 2020 15:33

Re: Mesures multiples et externe de température & humidité

Message par Dap5QFs » dim. 24 mai 2020 12:54

Salut Artemus 24,
Tout d'abord merci pour cette réponse !
En revanche, j'avais bien trouvé cette sonde "waterploof" lors de mes recherches, seul soucis, elle ne mesure pas l'humidité relative (dans mon projet la mesure de température est un bonus non nécessaire lol)

Comme j'ai pu le dire dans l'edit, j'ai commandé un SI7021 (ADA3251), en l'attendant je m'arrache les cheveux sur comment programmer la bête avec un raspberry pi 2 ou 3, associé à un module 4 relais..

Encore merci malgré tout,

J'ai ouvert un sujet plus "global" si tu cherches plus d'infos:
https://forums.framboise314.fr/viewtopi ... =75&t=5914

Stay tuned :p

Artemus24
Raspinaute
Messages : 556
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mesures multiples et externe de température & humidité

Message par Artemus24 » dim. 24 mai 2020 17:00

Salut Dap5QFs.

Une Sonde d'humidité et de température SEN0227 :
--> https://www.gotronic.fr/art-sonde-d-hum ... -27842.htm

Ou une Sonde de T° de d'humidité SHT10 :
--> https://www.gotronic.fr/art-sonde-de-t- ... -20594.htm

Ou encore une Sonde de température et d'humidité TSH206 :
--> https://www.gotronic.fr/art-sonde-de-te ... -24768.htm

Un capteur d'humidité HTU21D-F :
--> https://www.gotronic.fr/art-capteur-d-h ... -22205.htm

Une Sonde de T° et d'humidité I2C AM2315 :
--> https://www.gotronic.fr/art-sonde-de-t- ... -20691.htm

Une Sonde de T° et d'humidité TSH202V2 :
--> https://www.gotronic.fr/art-sonde-de-t- ... -17158.htm

@+
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

Dap5QFs
Messages : 8
Enregistré le : mar. 19 mai 2020 15:33

Re: Mesures multiples et externe de température & humidité

Message par Dap5QFs » dim. 24 mai 2020 17:25

Waww, malgré des heures de recherches, je n'en avais pas trouvé autant, en particulier la première, SEN0227, que je n'avais jamais vue.
Un énorme merci donc, je pense prototyper avec l'ADA3251, et faire le programme (ce qui me laissera largement le temps de recevoir la sonde élue, qui sera sans doute la SEN évoquée plus haut, car j'avais vu la plupart des autres et leurs datasheets sont souvent assez prudentes quand à l'utilisation en milieu très humide)

Bref, merci !!!

Si vous avez une idée de comment je peux coder ça en python ou autre, en tout cas une piste, en particulier pour structurer une boucle, sans doute "while" pour gérer l'humidité (relai l'humidificateur "on" à 75% HR, valeur à atteindre (consigne) à 80% (les 5 pourcents évitent les allumages intempestifs de l'hudificateur), une fois L'HR mesurée =80%, le relai coupe l'humidificateur, puis tempo de 5 min avant nouvelle mesure)
Désolé si c'est flou, mais j'avance en marchant (je suis entre autres un cours Python en ligne sur sololearn)

Merci encore et bonne soirée !

Artemus24
Raspinaute
Messages : 556
Enregistré le : ven. 15 sept. 2017 19:15

Re: Mesures multiples et externe de température & humidité

Message par Artemus24 » mar. 26 mai 2020 01:09

Salut Dap5QFs.
Dap5QFs a écrit :je pense prototyper avec l'ADA3251, et faire le programme
Oui, pourquoi pas, mais ce ADA3251 n'a rien à voir avec le SEN0227.
Bien que la communication se fasse par le bus I2C dans les deux cas, rien n'indique que tu trouveras les mesures aux mêmes endroits.
Dap5QFs a écrit :ce qui me laissera largement le temps de recevoir la sonde élue
Il faut compter une bonne semaine si tu commandes chez GoTronic.
Dap5QFs a écrit :Si vous avez une idée de comment je peux coder ça en python
Je ne pratique pas Python, mais 'C/C++'.
Dap5QFs a écrit :en particulier pour structurer une boucle, sans doute "while" pour gérer l'humidité
Ce n'est pas un bonne idée d'utiliser une boucle. Il faut utiliser un timer. Pourquoi ?
Avec une boucle et un sleep(), tu vas monopoliser la cpu.
Tandis qu'avec un timer, ta CPU reste disponible pour d'autres traitement.
Un timer, c'est un thread, et donc, c'est un programme qui s'exécute en parallèle.

Si je devais faire un tel programme, j'utiliserai un timer pour chaque composant que je désire manipuler :
--> 1 pour le capteur d'humidité.
--> 1 pour le ralais.
--> 1 pour un afficheur LCD.

Tu communiques entre les trois timers par une structure où tu passes les informations dont tu as besoin :
--> lecture de la sonde d'humidité
--> valeur min du démarrage du relais
--> valeur max de l'arrêt du relais
--> (1) variable indiquant si le relais fonctionne ou à l'arrêt.
--> (2) variable indiquant le changement à faire dans l'affichage du LCD.

Les timers peuvent fonctionner à des vitesses différentes.
Le plus important est d'utiliser un mutex pour chaque timer (ou thread) afin de ne pas avoir de recouvrement dans les traitements.

C'est le timer de la sonde humidité qui pilote les deux autres timers.
Tu fais un mesure de l'humidité.
Si la valeur ne change pas, tu laisses la variable (2) à non.
Si le relais est éteint et que la mesure est < min, alors tu allumes le relais.
Si le relais est allumé et que la mesure est > max, alors tu éteins le relais.
Quand tu es entre ] min ; max[, tu ne fais rien.

Pour l'affichage, si (2) est à oui, tu affiches la mesure, sinon tu ne fais rien.
Dap5QFs a écrit :je suis entre autres un cours Python en ligne sur sololearn)
Si tu es débutant, c'est plutôt compliqué à mettre au point comme traitement.
En cherchant sur le net, je pense qu'il doit exister des exemples python pouvant te satisfaire.

@+
--> RPi0v1.3, RPi0W, Rpi3A+, Rpi3B+
--> Rpi0WH + Tuner TV HAT
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB

Dap5QFs
Messages : 8
Enregistré le : mar. 19 mai 2020 15:33

Re: Mesures multiples et externe de température & humidité

Message par Dap5QFs » mar. 26 mai 2020 10:53

Encore un grand grand, très grand merci !

J'essaie de rafraichir mes connaissances en C/C++ également, mais mes cours remontent à loin et je n'ai pas pratiqué pendant des années ...
Bref, je saisis ton propos, même si je suis très loin de voir comment le "rédiger", quel que soit le langage. Python me semble plus facile à mettre en œuvre, même s'il semble beaucoup plus "fouilli" que le C/C++...
Je vais poursuivre ces recherches pour essayer de trouver des morceaux de codes en Python (pour l'instant rien de probant, mais je n'ai pas nécessairement les bonnes sources (pour preuve, je n'avais pas vu le capteur SEN que tu as trouvé probablement en moins de 5 minutes..)

Je suis bien conscient des différences potentielles, en particulier d'adresse I2C où aller lire la mesure, mais je me dis qu'en "remplaçant" la bibliothèque Python de l'ada3251 (importée en début de programme) par celle du SEN0227, cela devrait poser assez peu de soucis, non?

Merci pour ton conseil concernant boucle/timer, je vais creuser cela en continuant mes recherches de morceaux de codes.

Je sais bien que je m'attaque à un gros morceau, d'où le cours en ligne, et les demandes d'aides ici, je suis d'ailleurs en train de chercher si d'autres forums pourraient m'aider, car ici, tu es le seul que cela semble intéresser :p

Bref, encore merci !!

Bonne journée !!


PS : désolé je n'arrive pas à faire les jolies citations comme toi dans mes réponses ;)

Répondre

Retourner vers « L'électronique et le Raspberry Pi »