La regla que activa el relé de la bomba al atardecer hace que la Pi se reinicie cada vez que se ejecuta
Traducido del Türkçe por IA ·
Monté un dispositivo para una bomba de riego de jardín y llenado de depósito, no en el trabajo, sino en mi propia casa.Raspberry Pi 3B, con encima una placa de relés de 4 canales ya hecha (SRD-05VDC, en la placa pone optoacoplador). El relé excita la bobina de un contactor de 230 V, y el contactor alimenta la bomba de 1,1 kW. La Pi está conectada a Hermetry por MQTT. En el perfil hay un comando llamado pump.set. En la tarjeta Rules configuré un disparador según el atardecer, que se apaga a los 20 minutos. El comando llega, el relé engancha, la bomba funciona.El problema: al soltar el relé (a veces también al engancharse), la Pi se reinicia o el SSH se congela. En la pestaña Log del dispositivo en Hermetry veo cada tarde a la misma hora keepalive_timeout y un minuto después Connected. Además, una tarjeta SD se estropeó una vez.La placa está conectada así: Pi 5V a VCC de la placa, Pi GND a GND de la placa, GPIO17 a IN1. El jumper JD-VCC se mantiene puesto. La bobina del contactor se alimenta desde una alargadera en el mismo enchufe que la Pi.¿Por qué pasa esto si la placa de relés está aislada? ¿Podría ser algo de software, que el script de Python se caiga al recibir el comando?
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?
Traducido del Türkçe por IA ·
Creo que es el software. Si se produce una excepción en el handler de comandos, el script podría estar fallando. ¿Han revisado el log de systemd?
Bence yazılım. Komut handler’ında exception olunca betik düşüyor olabilir, systemd log’una baktınız mı?
Traducido del Türkçe por IA ·
He revisado journalctl, el script no da ningún error, la Pi en sí se está reiniciando, el uptime vuelve a cero.
journalctl’e baktım, betik hata vermiyor, Pi’nin kendisi resetleniyor, uptime sıfırlanıyor.
Traducido del Türkçe por IA ·
¿No hace falta poner un diodo en paralelo con la bobina del contactor? En clase vimos que aparece una tensión inversa en los terminales de la bobina.
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.
Traducido del Türkçe por IA ·
En casa tuve casi lo mismo; un amigo electricista lo resolvió y yo aprendí de él. Hay dos problemas.El primero es el jumper JD-VCC. Mientras esté puesto, el optoacoplador de la placa no aísla nada: la bobina del relé también se alimenta del 5V de la Pi y las masas son comunes. El pulso que genera la bobina del relé al soltar va directo a la alimentación de la Pi. Qué hacer:
- Quita el jumper.
- Alimenta JD-VCC y el GND del lado de la bobina de la placa desde un adaptador 5V independiente (sirve uno barato de 5V 1A).
- De la Pi a la placa solo deben ir VCC (3,3V también sirve, para el LED del optoacoplador) e IN1. No conectes el GND de la Pi al GND del lado de la bobina.
El segundo es la bobina del contactor. El diodo que mencionó Ayşe es para bobinas DC; la tuya es de 230 V AC, y ahí un diodo no sirve. Pon un snubber RC (100 Ω + 0,1 µF X2, se vende como módulo ya hecho) o una varistor en los terminales de la bobina. El arco al soltar genera interferencias en los contactos del relé, y si los cables pasan junto a la Pi, también se filtran hasta ella.Aunque ya hayas hecho todo esto, aleja la Pi 20-30 cm de los relés y no pases los cables de 230 V por el mismo canal que los cables GPIO de la Pi.Y en el lado de Hermetry: después de enviar el comando pump.set, haz que el dispositivo informe del estado real de la bomba (conecta el contacto auxiliar del contactor a una entrada y envíalo como pump.running). Así, aunque la Pi se reinicie, la regla se basa en lo que dice el dispositivo y no en lo que se “envió”.
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.
Traducido del Türkçe por IA ·
Gracias Selim, resultó ser las dos cosas a la vez. Quité el jumper y conecté un adaptador de 5V separado, y además monté un módulo snubber RC junto a la bobina. Desde hace una semana, el relé se activa y desactiva cada noche, y en la pestaña Log ya no aparece ningún keepalive_timeout. Nunca entendí para qué sirve JD-VCC; pensaba que había aislamiento porque la placa tiene optoacopladores. También apliqué la idea del contacto auxiliar, y ahora el panel muestra si la bomba realmente está funcionando.
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.
Traducido del Türkçe por IA ·
No sabía que no habría un diodo en la bobina de CA, gracias 🙏
AC bobine diyot olmayacağını bilmiyordum, sağ olun 🙏
- Debes estar registrado para responder a este debate.
Únete a la conversación
Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

