Raspberry + ESP8266 + DS18B20

Bonsoir !

Il y a eu beaucoup de posts sur le sujets, mais peu semblent être à jour, et aucun (de ce que j’ai trouvé) ne répondait à ce que je cherchais.

Je souhaite suivre l’évolution en pH et en température d’une piscine. J’ai commencé mes recherches, et voilà ce que j’en ai conclu :
J’aurai besoin :

  • D’un ESP8266 (pas besoin d’Atmega)
  • d’une sonde de température étanche (potentiellement, la DS18B20)
  • d’un boitier pour des piles AA étanche
  • d’une sonde pH qui pourrait rester dans l’eau (non trouvée à prix abordable ?)
  • Une raspberry (pour moi, ce sera une b+)

Je compte prendre des mesures à intervalle d’environ 2 heures

Mes question sont les suivantes :

  • L’ESP8266 semble fonctionner sous 3.3V, alors que les sondes de température requièrent 5V. J’ai cru comprendre que j’aurais besoin d’un ADS1115 pour adapter le signal et redresser à 5V ?
  • L’ESP8266 possède un mode deepsleep, j’imagine qu’il est possible de le réveiller à intervalle régulier ?
  • En deepsleep avec un réveil toutes les 2h, juste le temps de prendre la mesure, et d’envoyer à la pi, combien de temps estimez vous à la durée des piles AA ?
  • Enfin, est il possible de connecter une sonde de température ET une sonde de pH au même ESP8266 ? Je vais avoir besoin d’aide avec les cablages, je sais qu’il faut souvent ajouter une résistance à un endroit mais mes souvenirs d’élec remontent…

Je ne suis pas un expert en élec, je suis plutôt du côté des dev…

En vous remerciant d’avance,

Elerir

Salut,
Quel type de signal fournissent tes sondes ? Analogique ou numériques ? Une doc ?
Le wifi n’est pas le mieux pour du low power, tu devrais partir sur du BLE. Il y a peut-être des ESP qui en sont équipé. En tout cas il sera indispensable de travailler avec un module capable de se mettre en veille

Bonjour,

Ce forum est spécialisé en Raspberry PI, or les questions sont plutôt orientées ESP8266. Merci de s’orienter vers un forum pour ce type de matériel où les compétences pour ce type de matériel seront plus pointues. Par exemple le forum Français Arduino https://forum.arduino.cc/index.php?board=33.0

A+

Salut tynnor,
Merci pour ta réponse rapide !
J’ai trouvé ça pour le DS18B20
Le capteur DS18B20 est un capteur de température numérique intégrant :

  • un capteur analogique
  • un convertisseur analogique / numérique 12bits
  • l’électronique de communication et alimentation.

Il communique via un bus 1-Wire qui permet de connecter (en série, parallèle ou en étoile) des composants avec seulement deux fils (un fil de données et un fil de masse).

Plus d’infos : https://cdn-shop.adafruit.com/datasheets/DS18B20.pdf

J’ai peur d’utiliser le bluetooth sur la distance qui sépare l’esp de la pi (~20m)

Salut jelopo,
Merci, je me tournerai vers la communauté Arduino si effectivement je n’ai pas de réponses ici, mais il s’agit d’un sujet récurrent sur les forums rasp

Il est tout à fait possible de mettre en place du One-Wire sur ton ESP. En plus, il y a sans doute des lib pour le faire
Le DS18B20 n’a rien d’analogique. L’obtention des données se fait seulement par le One-Wire
Ce capteur peut s’alimenter en 3.3V sans soucis (voir p.19)

L’ESP8266 est réputé pour être gourmand en énergie. Les piles AA ne délivrent pas beaucoup de courant, il faut se renseigner si une alimentation par pile alcaline est possible

Et au fait, comment tu vas concevoir ta sonde de température ?
Et comment communique ta sonde de pH ?

Super !
Pour l’alimentation, je comptais sur le mode deepsleep de l’ESP… j’ai cru lire 20 micro ampère. Après, avec les réveils toutes les 2heures, je ne sais pas trop combien de temps ça tiendrait

Comment ça, concevoir la sonde température ?
Je comptais relier en cablé la sonde pH, comme la sonde de température
Un petit boitier étanche côté piscine contenant les piles + l’esp + les 2 capteurs températures/pH
et côté local, la Pi alimenté par le secteur

Il faudra faire des essais ! Car à la surface de l’eau, la portée du wifi va sans doute diminuer drastiquement. L’eau et la RF ne font pas bon ménage. S’il y a une immersion du boitier alors c’est mort d’avance ça ne fonctionnera pas
Il faudrait immerger les capteurs, mais surtout pas l’ESP

Pour info il y a aussi l’ESP32 qui intègre bluetooth et wifi, et une conso en veille de 10 µA

Les deux capteurs fonctionnent en One Wire ?

Effectivement, ce qui était prévu était plutot d’immerger uniquement les capteurs, et de laisser à la surface le boitier (mais tout de même en dehors, fixé à une paroi par exemple.
Super, merci !

Le capteur de température (DS18B20) fonctionne en One-Wire (cela signifie qu’il n’y a que deux bornes c’est ça ? une data (qui alimente également), et la masse ? Et dans quel cas faut il rajouter une résistance à l’une de ces bornes…?)
Pour le capteur de pH, je n’ai pas encore choisi de sondes, il m’en faut une qui fonctionne en étant immergée 24/24h, et je crois que ça revient à assez cher. Si tout fonctionne pour la température, je m’attellerai à rajouter une sonde pH

Non il y a aussi une alim ! Donc (au moins) 3 broches pour du One-Wire: alim-GND-data
Pour ce capteur, il y a également une résistance dite de “pull-up” entre Vcc et Data (4k7 dans la doc)
Ne pas oublier le condensateur céramique de découplage de 100n entre Vcc et GND

Comment prévois-tu d’immerger ton capteur de température ?

Bonjour,

@Elerir, pour info vous trouverez peu être des pistes/idées ici

https://forum.arduino.cc/index.php?topic=586092.0

A+

Ca marche ! Il faudra que je me renseigne pour cette résistance et ce condensateur (qui évite les “parasites” si mes souvenirs sont bons ?)

Je ne comprends pas trop la question, pour moi je fixerai à un bord la partie “électrique” (esp…), et je plongerai dans l’eau la sonde du DS18B20

@jelopo Merci, je vais regarder ça !

Oui il a un rôle de filtrage et il fournit les pics de courant transitoire

Oui mais tu ne vas pas immerger directement le DS18B20 dans l’eau ? Il marcherait pas plus d’une seconde :joy:

Désolé je n’ai pas eu de notification pour ta réponse !
Merci !

Oui mais tu ne vas pas immerger directement le DS18B20 dans l’eau ? Il marcherait pas plus d’une seconde

Cette sonde existe en “version étanche”
Par exemple :
Banggood

Ok super !
Manque plus qu’à trouver ta sonde de pH