Relais pour volet roulant et DHT22 => signal du DHT22 perdu

Bonjour le forum,

Tout d'abord merci pour les différentes solutions que j'ai pu trouver ici.
Je rencontre une difficulté que je peine à solutionner, j'espère que vous pourrez m'aider.
Mon projet : domotiser la maison = piloter l'éclairage, les volets roulants, le chauffage électrique, une alarme en fonction de la présence, la luminosité, la température, les interrupteurs, les capteurs d'ouverture...

Le contexte : je refais intégralement l'installation électrique et l'isolation => je passe tout en filaire et ramène tous les câbles dans des tableaux divisionnaires.

La solution globale : Domoticz sur Raspberry pi 4, code Arduino My Sensors, scripts dzvents sur Domoticz, Arduinii mega dans chaque tableau divisionnaire, câble blindé liciy, capteurs température DHT22, mouvement HC-SR501, relais 5VDC-230VAC avec optocoupleur

J'ai 3 Mega installés pour le moment, le code fonctionne bien, les infos remontent sur Domoticz... MAIS
j'ai un problème : pas à chaque fois mais très souvent, quand mon script Domoticz fait monter (ou descendre) un volet, je perds le signal des DHT22 (le retour dans le moniteur série est 'Temperature is nan'. Si je coupe et remets l'alimentation de l'Arduino concerné, tout repart normalement, jusqu'à la prochaine défaillance...
Je soupçonne donc que la charge inductive des moteurs de mes volets génèrent des parasites ???

Mon alimentation est un boîtier 230VAV-12VDC de ce type AMAZON que je convertis ensuite en 5V avec un convertisseur de ce type AMAZON.

Je voudrais que vous m'indiquiez :

  1. si vous pensez que ma piste de la charge inductive des moteurs de volets est la bonne ?
  2. si vous pensez qu'un "snubber" comme celui-ci (SNUBBER) pourrait résoudre mon problème ?
  3. comment câbler ce "snubber" ? En parallèle sur la sortie 230V du relais ?

Pour la petite histoire :

  • si je ne touche pas aux volets, aucun dysfonctionnement
  • dans une pièce, le DHT22 est câblé sur une breadboard : aucun dysfonctionnement avec ou sans volet dans cette pièce. Si je déplace le montage breadboard dans une autre pièce, aucun dysfonctionnement dans cette nouvelle pièce. J'ai tenté du coup de placer tous mes montages sur des petites breaddboard : le dysfonctionnement continue. Je ne comprends pas en quoi ma breadboard de 10cm est plus efficace que les petites de 5cm... Mais bref...

J'espère de tout coeur que vous pourrez me répondre, et que ma piste de snubber est la bonne, cette histoire me rend dingue....
Merci d'avance de votre aide !

Il serait bon de faire un essai en débranchant le moteur. Si le problème disparaît la piste du parasite 230V est la bonne.
Ce snubber est double : varistance + circuit RC.
Pour des raisons de sécurité il serait préférable qu'il soit équipé d'un condensateur X2 :
https://forum.arduino.cc/index.php?topic=620751.0

Bonjour hbachetti, et merci pour ta réponse !
J'ai déjà fait le test en débranchant les moteurs, ça confirme leur implication.
J'avais vu ton post, c'est d'ailleurs lui qui m'a aiguillé vers cette solution. Mais étant débutant en électronique, j'ai un peu de mal avec le schéma :slight_smile:
Quand tu dis que le snubber est double "varistance + circuit RC", c'est le circuit RC qui est chargé de filtrer les parasites (comme les filtres ADSL qu'on mettait sur les prises téléphoniques ?) ?
A quoi sert la varistance ?
As-tu déjà vu passer un snubber avec condensateur x2 ?
Peux-tu me confirmer le câblage du snubber : sur la sortie 230V du relais ? donc entre "phase IN" et "phase OUT" du relais ? ou comme tu le dis dans ton post, entre sortie du relais et neutre ?
Si je n'utilise pas de snubber tout fait, il faut que je fasse un petit PCB avec en série un condensateur X2 250V 100nf et une résistance 100 ohms ?

Merci pour tes réponses !

En fait la varistance et le filtre RC ont à peu près le même rôle, absorber la surtension. Ceinture et bretelles, mais pourquoi pas ?

Je fabrique ce genre de circuit moi-même avec des condensateurs X2.
Attention à ne pas utiliser de PCB à base de plaquette à pastilles. Les pastilles ne sont pas assez espacées.
Sinon, câbler en l'air, avec soudure.

Sur ce montage les varistances sont câblées sur des dominos (en bas à gauche) :

ou comme tu le dis dans ton post, entre sortie du relais et neutre ?

Oui, donc en // sur le moteur.

Attention à ne pas utiliser de PCB à base de plaquette à pastilles. Les pastilles ne sont pas assez espacées.

Solution pour retirer les pastilles (quand il n'y en a pas trop à retirer) :

  1. passer un coup de foret, diamètre juste suffisant pour retirer la métallisation du trou.
  2. Chauffer ce qui reste de la collerette avec un fer à souder. Un peu d'apport de soudure améliore le transfert thermique.

N'étant plus retenue par le trou métallisé le reste de collerette se décollera très facilement.

Attention à ne pas utiliser de PCB à base de plaquette à pastilles. Les pastilles ne sont pas assez espacées.

Merci pour tous ces éléments !
Par contre je n'ai pas bien compris ce que vous entendiez par plaquette à pastilles ?
genre CA ?
L'espacement des trous est standard non ? Comme les tailles de composants ?

Oui c'est ça. Mais je parle d'espacement entre pastilles, pas entre trous.
Sinon, faire comme dit 68tjs, faire sauter les pastilles autour de celles qui sont utilisées.

Bonjour hbachetti !

Un grand merci, ta solution fonctionne !
Je me suis précipité hier dans une boutique d'électronique acheter quelques condensateurs x2, montés et testés ce matin, plus de perte de signal !!! A voir évidemment dans le temps, mais comme je provoquais le dysfonctionnement en prenant manuellement la main sur mes volets (ce que j'ai fait ce matin), je suis TRES confiant !
Bref, mille mercis, ça m'empoisonnait la vie depuis un bon moment !!!!

J'ai pour le moment fait le montage sur breadboard. Avant de faire chauffer le fer à souder, je n'ai pas bien compris cette histoire de pastilles... Les zones métallisées autour des trous d'un pcb sont trop proches les unes des autres et risquent d'établir un "pont" direct entre les bornes du condensateur, ce qui le shunterait du coup ?
Donc on fore les pastilles inutilisées autour de chaque borne du condensateur ? Idem pour la résistance j'imagine ?

Ou je n'ai rien compris ?

Quand j'ai acheté mes condensateurs, j'ai bêtement compté autant que de volets, en oubliant au passage que j'avais 2 phases pour chaque volet (1 montée, 1 descente). Je suppose que je dois placer un filtre pour chaque sens (1 entre phase montée et neutre + 1 entre phase descente et neutre), ayant un relais par phase ? (c'est ce que j'ai fait sur la breadboard)
Le filtre est nécessairement après le(s) relais sinon il ne sert à rien ?

Bref encore un grand merci !!!

Donc on fore les pastilles inutilisées autour de chaque borne du condensateur ? Idem pour la résistance j'imagine ?

Oui mais cela ne suffit pas, il faut décoller les pastilles. Il y a environ 0,5mm entre deux pastilles. Or il faut au moins 1.25 mm en 230V pour qu'aucun arc électrique ne se produise.
http://nononux.free.fr/index.php?page=elec-brico-outils#!elec-brico-outil-espacement-piste-pcb
Mais sinon, un câblage en l'air sur un domino fonctionne parfaitement.

Génial, merci !

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.