Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Gün batımında pompa rölesini açan kural her çalıştığında Pi yeniden başlıyor

Gün batımında pompa rölesini açan kural her çalıştığında Pi yeniden başlıyor

Çözüldü 6 4

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?

♥ 0

Bence yazılım. Komut handler’ında exception olunca betik düşüyor olabilir, systemd log’una baktınız mı?

♥ 0

journalctl’e baktım, betik hata vermiyor, Pi’nin kendisi resetleniyor, uptime sıfırlanıyor.

♥ 2

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.

♥ 0

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.

Ağ geçidi yine bağlanıyor…
Kabul edilen çözüm♥ 4

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.

♥ 0

AC bobine diyot olmayacağını bilmiyordum, sağ olun 🙏

♥ 2
7 yazı görüntüleniyor – 1 ile 7 arası (toplam 7)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş