La règle qui active le relais de la pompe au coucher du soleil fait redémarrer le Pi à chaque exécution
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 ?
Bahçe sulama + depo dolum pompası için kurduğum düzenek var, iş yerinde değil, kendi evimde.
Raspberry Pi 3B, üstünde 4 kanallı hazır röle kartı (SRD-05VDC, üstünde optokuplör yazıyor), röle 230 V’luk bir kontaktörün bobinini sürüyor, kontaktör de 1,1 kW’lık pompayı. Pi Hermetry’ye MQTT ile bağlı, profilde pump.set diye bir komut var, Rules kartında gün batımına göre tetikleyici kurdum, 20 dakika sonra kapatıyor. Komut geliyor, röle çekiyor, pompa çalışıyor.
Sorun: röle bırakırken (bazen çekerken de) Pi resetleniyor ya da SSH donuyor. Hermetry’de cihazın Log sekmesinde her akşam aynı saatte keepalive_timeout ve bir dakika sonra Connected görüyorum. Bir kere SD kart da bozuldu.
Kart şöyle bağlı: Pi 5V → kart VCC, Pi GND → kart GND, GPIO17 → IN1. JD-VCC jumper’ı takılı duruyor. Kontaktör bobini Pi ile aynı prizdeki uzatmadan besleniyor.
Röle kartının izolasyonu varken bu neden oluyor? Yazılımsal bir şey mi acaba, komutu alınca Python betiği çöküyor olabilir mi?
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 ?
Bence yazılım. Komut handler’ında exception olunca betik düşüyor olabilir, systemd log’una baktınız mı?
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.
journalctl’e baktım, betik hata vermiyor, Pi’nin kendisi resetleniyor, uptime sıfırlanıyor.
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.
Kontaktör bobinine paralel bir diyot koymak lazım değil mi? Derste bobin uçlarında ters gerilim oluşur diye görmüştük.
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é ».
Evde neredeyse aynısını yaşadım, elektrikçi bir arkadaş çözdü, ben de öğrendim. İki sorun var.
Birincisi JD-VCC jumper’ı. Takılı olduğu sürece kart üzerindeki optokuplör hiçbir şeyi ayırmıyor: rölenin bobini de Pi’nin 5V’undan besleniyor ve toprak ortak. Röle bobini bırakırken oluşan darbe doğrudan Pi’nin beslemesine biniyor. Yapılacak:
- Jumper’ı çıkar.
- JD-VCC ve kartın bobin tarafı GND’si ayrı bir 5V adaptörden beslensin (ucuz bir 5V 1A yeter).
- Pi’den karta sadece VCC (3.3V da olur, optokuplör LED’i için) ve IN1 gitsin. Pi GND’sini bobin tarafının GND’sine bağlama.
İkincisi kontaktör bobini. Ayşe’nin dediği diyot DC bobin için; seninki 230 V AC, ona diyot olmaz. Bobin uçlarına RC snubber (100 Ω + 0,1 µF X2, hazır modül olarak satılıyor) ya da varistör koy. Bırakma anındaki ark röle kontağında parazit yapıyor ve kablolar Pi’nin yanından geçiyorsa oraya da sızıyor.
Bunlar bitince bile Pi’yi rölelerden 20-30 cm uzağa al, 230 V kabloları Pi’nin GPIO kablolarıyla aynı kanaldan geçirme.
Bir de Hermetry tarafında: pump.set komutunu gönderdikten sonra pompanın gerçek durumunu cihazın raporlamasını sağla (kontaktörün yardımcı kontağını bir girişe bağla, pump.running diye gönder). Böylece Pi resetlense de kural « gönderdim » diye değil cihazın söylediğine göre görünür.
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.
Selim teşekkürler, ikisi birden sorunmuş. Jumper’ı çıkarıp ayrı 5V adaptör bağladım, bobine hazır RC snubber modülü taktım. Bir haftadır her akşam röle çekip bırakıyor, Log sekmesinde tek bir keepalive_timeout yok. JD-VCC’nin ne işe yaradığını hiç anlamamışım, kartta optokuplör var diye izolasyon var sanıyordum. Yardımcı kontak fikrini de uyguladım, artık panoda pompanın gerçekten çalışıp çalışmadığı görünüyor.
Traduit de Türkçe par IA ·
Je ne savais pas qu’il n’y aurait pas de diode sur la bobine AC, merci 🙏
AC bobine diyot olmayacağını bilmiyordum, sağ olun 🙏
- 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.

