Regulation Piscine Sel - Sonoff 4CH Pro - PH - ORP- Pompe - Lumiere - Temperatures!

Salut,

@Roge , il faut mettre une resistance de 4,7kOhm pour que la sonde soit reconnue et indique les bonnes valeurs… as-tu fais ca?
Inspire toi de ceci:
https://domotic-hobby.com/tutotial-1-thermostat-for-small-radiator

Vraiment desole, si j’avais bien documente tu aurais evite ce soucis …

Merci,

Sebastien

Merci pas de souci. Oui j’ai bien mis la résistance, c’était très clair dans ton tuto :+1:. La sonde affiche bien la bonne valeur lorsque je la branche sur la PIN SDA, pas de souci. Le problème est lorsque j’essai de la brancher sur l’ADS1115… Je pense qu’il faut entrer une formule pour convertir le signal… ?
merci

Salut, je ne pense pas que ta proposition fonctionne…
Pourquoi ne souhaites-tu pas connecter la sonde comme indiqué ?

Sebastien

J’essai un peu toutes les solutions, pour comprendre le fonctionnement et pour les futurs éléments que je devrai connecter à l’ADS1115 : ajouter un contact sec de débit afin de controler le fonctionnement de la pompe, autres sonde de température (intérieur, Extérieur, eau, …) et les sondes PH et ORP via les adapteurs 1130.
J’ai remplacé la sonde de température par un contact sec sur la borne A0 de l’ads1115 (comme le fait @sigalou dans son tuto puis utilise un switch avec une rule pour récupérer une valeur 1 ou 0).
J’ai donc 0v ou 3,3v qui arrive à la borne A0, et bizarrement j’ai toujours la même valeurs qui arrive dans les logs du sonoff (-32768)… soit l’ADS1115 ne fonctionne pas, soit il y a une étape que je ne comprends pas…
merci

Bonjour @Roge

C’est pas évident de te suivre sans schéma, tu veux pas essayez avec un petit dessin ?
en isolant tout ce qui fonctionne et en zoomant sur ce qui bloque ?

En effet @sigalou pas simple d’expliquer et de se faire comprendre… du coup voici les schémas !

CE qui fonctionne :
En gros tout, lorsque je ne passe pas par l’ADS1115.


j’ai les bonnes valeurs dans les logs :
4882908: DS : Temperature: 20.3 (28-ff-64-1e-84-28-f5-6b [DS18B20])
4882939: HTTP : C008 connection failed (9769/0)
4882942: EVENT: WaterTemp#WaterTemp=20.3
4885334: EVENT: BMP#Temperature=19.1
4885428: EVENT: BMP#Humidite=0.0
4885522: EVENT: BMP#Pressure=1011
4891802: WD : Uptime 82 ConnectFailures 9790 FreeMem 18696 WiFiStatus 3 ESPeasy internal wifi status: Conn. IP Init
4892913: DS : Temperature: 20.3 (28-ff-64-1e-84-28-f5-6b [DS18B20])
4892930: EVENT: WaterTemp#WaterTemp=20.3
4892954: HTTP : C008 connection failed (9791/0)
4892974: HTTP : C008 connection failed (9792/0)
4897337: EVENT: BMP#Temperature=19.1
4897435: EVENT: BMP#Humidite=0.0
4897528: EVENT: BMP#Pressure=1011
4901246: EVENT: Clock#Time=Tue,14:03
4902916: DS : Temperature: 20.3 (28-ff-64-1e-84-28-f5-6b [DS18B20])
4902936: EVENT: WaterTemp#WaterTemp=20.3
4909335: EVENT: BMP#Temperature=19.1
4909429: EVENT: BMP#Humidite=0.0
4909453: HTTP : C008 connection failed (9831/0)
4909472: HTTP : C008 connection failed (9832/0)
4909504: HTTP : C008 connection failed (9833/0)
4909522: HTTP : C008 connection failed (9834/0)
4909527: EVENT: BMP#Pressure=1011


On voit bien les valeurs récupérées au niveau des deux sondes.

Ce qui ne fonctionne pas :
En gros, l’utilisation de l’ADS1115 !
voici le schéma de câblage :

j’essaie donc de récupérer les valeurs de la sonde de température et une valeur « tout ou rien » en fonction de la position du capteur de débits.
voici les logs :
6138259: BMP280 : Address: 0x76
6138259: BMP280 : Temperature: 19.2
6138260: BMP280 : Barometric Pressure: 1010
6138344: EVENT: BMP#Temperature=19.2
6138485: EVENT: BMP#Humidite=0.0
6138538: EVENT: BMP#Pressure=1010
6139030: EVENT: Debit#Debit=-32768.00
6147042: EVENT: WaterTemp#Temp=-32768.0
6147081: HTTP : C008 connection failed (12145/0)
6147104: HTTP : C008 connection failed (12146/0)
6147123: HTTP : C008 connection failed (12147/0)
6147141: HTTP : C008 connection failed (12148/0)
6147163: HTTP : C008 connection failed (12149/0)

voici les fichiers de config des devices ADS1115 :

connecteur A0 : contacteur de débit

config_ads1115_A0_Debit_2

Connecteur A1 : sonde de température


config_ads1115_A1_watertemp_2

Enfin le récap des devices :

Merci pour votre aide !

image

Il donne quoi le scanner I2C ?

Tu n’as pas les deux équipements sur la meme adresse sur le bus I2C ??

Mets la broche Addr au VCC et change l’adresse du ADS1115 sur 0x49 pour voir.

Ok merci,
je teste ca dans la soirée.
mais j’ai un autre souci, les services jeedom ne démarraient plus et suite à quelques bidouillages tout est passé en read only… je crois que je gagné une réinstall complète du jeedom… ca n’a pas l’air très fiable…
je vous tiens au courant
merci

c’est quoi qui n’est pas fiable ?

salut,
merci @sigalou pour votre aide si rapide.
Je parlais de jeedom sur RPI qui ne me semble pas fiable… Mais je n’ai pas assez de recul pour juger…

Pour les tests demandés :
j’ai connecté la PIN Addr au +3,3V, j’ai passé 1 puis les deux ADS1115 (A0 et A1) sur l’adresse 0x49. J’ai toujours le même souci et la même valeur soit -32768…

VOici les résultats du scann I2C et en effet, je pense que je devrais voir l’ADS115 mais ce n’est pas le cas…

Merci beaucoup

Je vois également que @Sattaz a fait le meme genre de config « On/Off » avec ses ModeAuto et ModeManu. Je vois que les valeurs des ADS1115, dans la liste des devices sont du même ordre de grandeur. LA configuration semble la même… @Sattaz, peux tu nous en dire plus sur ta config ? le résultat d’un I2C Scan ? merci

Tant que tu ne vois pas l’ADS1115 dans le scanner I2C, ne va pas plus loin.
Tente de ne mettre que l’ADS1115 pour voir

Salut,
ok merci, je tente ca. j’en avais acheté 2, je vais tenter avec l’autre au cas ou… A quoi sert la PIN addr que tu m’as demandé de mettre au + ?
merci

c’est pour que l’adresse soit en 49 au lieu de 48 (de mémoire)

salut,
merci pour l’info.
J’ai testé avec le second ADS1115 que j’avais, meme problème… J’ai vu sur le Net qu’il existait différents modèles d’ADS1115. JE ne aurai pas dire quelles sont les différences, mais en tout cas physiquement, ce ne sont pas les mêmes… J’en ai donc commandé un autre… on verra.
EN attentant je vais déja essayer d’intégrer tout ca dans jeedom et de piloter les sorties pour le moteur de pompe…
Merci

Salut,

Tous les ADS1115 ou 1015 que j’ai utilisé étaient interchangeables, sinon ils auraient changé la référence.
Je ne comprends pas pourquoi tu n’as pas ce device dans ton réseau I2C

je ne sais pas non plus :slight_smile:
Pour le pilotage de la pompe (moteur 3CV) à la sortie du sonoff il semble y avoir 2 solutions :

  • alimenter directement le moteur : coupler deux relais (GPIO12 et 5), avec un câblage spécial, mais quid des rules pour piloter ces 2 relais en même temps ??
  • alimenter un « relai », mais je sais plus comment ca s’appelle et ou j’avais vu ca?..
    Que me conseillez vous ?
    merci

Vas y étape par étape. Ne pars pas sur le moteur tant que tu n’as pas réglé tes soucis de capteurs.

Elle consomme combien ta pompe ?

coupler deux relais ?!?

1 « J'aime »

oui etape par étape tu as raison : si je considère que je n’ai besoin de que de la température pour programmer le fonctionnement de ma pompe de filtration, je peux avancer sur ce sujet sans l’ads1115 pour le moment.
Je fais donc mes tests de cette manière (en utilisant la borne SDA du sonoff) et en sortie une simple ampoule 220V connectée sur le relai 1.
Pour le moteur, Sonoff préconise le câblage ci-dessous, ce que j’ai appelé, avec mes mots, « coupler 2 relais ». Il a donc, peut etre, un impact sur les rules ?
c’est une pompe 2cv soit 1500W mono.