Traducido del Türkçe por IA ·
No creo que sea la alimentación, es exactamente la situación que describes. Al arrancar, la Pi inicializa GPIO0-8 con el pull-up interno (HIGH) y GPIO9-27 con pull-down (LOW). Tus pines están todos en el rango 9-27, así que hasta que se ejecute el script están en LOW. La placa es active-low, así que LOW = relé activado = válvula abierta. Nosotros tuvimos exactamente lo mismo en el banco de pruebas de nuestro laboratorio.
Hay dos soluciones, hacer ambas juntas es lo más robusto:
1. Añade en /boot/firmware/config.txt una línea que configure los pines como salida en HIGH en una fase temprana del arranque, sin esperar al script:
gpio=22-25=op,dh
Esto se aplica en la fase de firmware, pero aun así puede quedar un LOW muy breve en el primer instante tras encender. Por eso:
2. Coloca una resistencia pull-up de 10k desde cada entrada del relé a 3V3. Así la entrada se mantiene en HIGH aunque la Pi no la esté controlando.
Además, en el lado de Hermetry, haz que el script envíe el estado de las válvulas como telemetría, por ejemplo valve1_open: 0, para que después de un corte veas el estado real en el panel.
Güç değil bence, tam tarif ettiğin durum. Pi açılışta GPIO0-8’i dahili pull-up ile (HIGH), GPIO9-27’yi pull-down ile (LOW) başlatıyor. Senin pinlerin hepsi 9-27 aralığında, yani açılıştan script çalışana kadar LOW. Kart aktif-low olduğu için LOW = röle çekik = vana açık. Bizim lab’daki deney düzeneğinde aynısını yaşamıştık.
İki çözüm var, ikisini birlikte yapmak en sağlamı:
1. /boot/firmware/config.txt dosyasına pinleri boot’un erken aşamasında çıkış + HIGH yapan satır ekle, script’i beklemez:
gpio=22-25=op,dh
Bu firmware aşamasında uygulanıyor ama yine de güç verildiği ilk anda çok kısa bir LOW kalabilir. O yüzden:
2. Her röle girişinden 3V3’e 10k pull-up direnci koy. Böylece Pi hiç sürmezken bile giriş HIGH kalır.
Bir de Hermetry tarafında script açılışta vana durumlarını valve1_open: 0 gibi telemetri olarak göndersin, kesintiden sonra panoda gerçek durumu görürsün.

