Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

La règle qui active le relais de la pompe au coucher du soleil fait redémarrer le Pi à chaque exécution

La règle qui active le relais de la pompe au coucher du soleil fait redémarrer le Pi à chaque exécution

Résolu 6 4

Traduit de Türkçe par IA ·

J’ai monté un dispositif pour une pompe d’arrosage de jardin et de remplissage de cuve, pas au travail, mais chez moi.Raspberry Pi 3B, avec par-dessus une carte de relais prête à l’emploi à 4 canaux (SRD-05VDC, la carte indique optocoupleur). Le relais alimente la bobine d’un contacteur 230 V, et le contacteur commande la pompe de 1,1 kW. Le Pi est connecté à Hermetry en MQTT. Le profil contient une commande pump.set. J’ai créé un déclencheur sur la carte Rules selon le coucher du soleil, il s’éteint au bout de 20 minutes. La commande arrive, le relais colle, la pompe tourne.Le problème : quand le relais relâche (parfois aussi quand il colle), le Pi redémarre ou le SSH se fige. Dans l’onglet Log de l’appareil dans Hermetry, je vois chaque soir à la même heure keepalive_timeout, puis Connected une minute plus tard. Une carte SD est aussi tombée en panne une fois.La carte est branchée ainsi : Pi 5V vers VCC de la carte, Pi GND vers GND de la carte, GPIO17 vers IN1. Le cavalier JD-VCC reste en place. La bobine du contacteur est alimentée par une rallonge branchée sur la même prise que le Pi.Pourquoi cela arrive-t-il alors que la carte de relais est isolée ? Est-ce un problème logiciel, le script Python pourrait-il planter à la réception de la commande ?

♥ 0

Traduit de Türkçe par IA ·

Je pense que c’est le logiciel. Si une exception se produit dans le handler de commande, le script peut planter. Avez-vous regardé le log systemd ?

♥ 0

Traduit de Türkçe par IA ·

J’ai regardé journalctl, le script ne renvoie aucune erreur, le Pi lui-même se réinitialise, l’uptime repart à zéro.

♥ 2

Traduit de Türkçe par IA ·

Il faudrait bien mettre une diode en parallèle sur la bobine du contacteur, non ? En cours, on a vu qu’une tension inverse apparaît aux bornes de la bobine.

♥ 0

Traduit de Türkçe par IA ·

J’ai eu presque la même chose chez moi ; un ami électricien a résolu le problème et je l’ai appris de lui. Il y a deux problèmes.Premièrement, le cavalier JD-VCC. Tant qu’il est en place, l’optocoupleur de la carte n’isole rien : la bobine du relais est également alimentée depuis le 5 V du Pi et les masses sont communes. L’impulsion produite au relâchement de la bobine du relais va directement sur l’alimentation du Pi. À faire :

  • Retirer le cavalier.
  • Alimenter JD-VCC et la masse GND côté bobine de la carte par un adaptateur 5 V séparé (un 5 V 1 A bon marché suffit).
  • Du Pi vers la carte, seuls VCC (3,3 V convient aussi, pour la LED de l’optocoupleur) et IN1 doivent partir. Ne pas relier la GND du Pi à la GND côté bobine.

Deuxièmement, la bobine du contacteur. La diode dont parlait Ayşe est pour les bobines DC ; la tienne est en 230 V AC, une diode n’y sert à rien. Placer un snubber RC (100 Ω + 0,1 µF X2, vendu en module prêt à l’emploi) ou une varistance aux bornes de la bobine. L’arc au relâchement crée des parasites sur les contacts du relais, et si les câbles passent près du Pi, ils s’y propagent aussi.Même une fois ces points réglés, éloigne le Pi de 20 à 30 cm des relais et ne fais pas passer les câbles 230 V dans le même conduit que les câbles GPIO du Pi.Et côté Hermetry : après l’envoi de la commande pump.set, fais remonter l’état réel de la pompe par l’appareil (relie le contact auxiliaire du contacteur à une entrée et envoie-le sous pump.running). Ainsi, même si le Pi est réinitialisé, la règle se base sur ce que l’appareil indique et non sur ce qui a été « envoyé ».

Ağ geçidi yine bağlanıyor…
Solution acceptée♥ 4

Traduit de Türkçe par IA ·

Merci Selim, c’était bien les deux à la fois. J’ai retiré le cavalier et branché un adaptateur 5V séparé, puis monté un module snubber RC directement sur la bobine. Depuis une semaine, le relais colle et décolle chaque soir, et il n’y a plus aucun keepalive_timeout dans l’onglet Log. Je n’avais jamais compris à quoi servait JD-VCC ; je pensais qu’il y avait une isolation parce que la carte a des optocoupleurs. J’ai aussi appliqué l’idée du contact auxiliaire, et le tableau affiche maintenant si la pompe fonctionne réellement.

♥ 0

Traduit de Türkçe par IA ·

Je ne savais pas qu’il n’y aurait pas de diode sur la bobine AC, merci 🙏

♥ 2
7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager