Le relais claque brièvement au démarrage du Pi et la vanne d'arrosage s'ouvre. Dans quel état sont les GPIO au démarrage ?
Traduit de Türkçe par IA ·
J’utilise un Pi Zero 2 W pour l’arrosage du jardin. Une carte relais 4 canaux pilote des vannes 24V AC, j’ouvre et ferme les vannes avec des commandes depuis Hermetry, et l’humidité du sol est aussi affichée en graphique depuis là. Ça marche très bien, mais il y a un problème : à chaque redémarrage du Pi (après une coupure de courant par exemple), la vanne 1 s’ouvre pendant quelques secondes, puis se ferme quand le script démarre. Une nuit de coupure, de l’eau est sortie de la conduite, ce qui a aussi surpris le voisin.Au tout début du script, je mets la broche à HIGH (la carte est active-low). Mais je ne sais pas ce qui se passe avant que le script tourne. Dans quel état sont les GPIO au démarrage ?
Bahçe sulaması için Pi Zero 2 W kullanıyorum. 4 kanallı bir röle kartı 24V AC vanaları sürüyor, Hermetry’den komutla vana açıp kapatıyorum, toprak nemi de oradan grafik oluyor. Gayet güzel çalışıyor ama bir sorun var: Pi her yeniden başladığında (elektrik kesintisinden sonra mesela) 1. vana birkaç saniye açılıyor, sonra script çalışınca kapanıyor. Bir gece kesinti olunca hattan su gelmesi komşuyu da şaşırttı.
Script’te en başta pini HIGH yapıyorum (kart aktif-low). Ama script çalışana kadar ne oluyor bilmiyorum. GPIO’lar açılışta hangi durumda oluyor?
Traduit de Türkçe par IA ·
Quelles broches utilises-tu ? Tu le remarques ?
Hangi pinleri kullanıyorsun? Fark ediyor.
Traduit de Türkçe par IA ·
Vanne 1 sur GPIO22, vanne 2 sur GPIO23, 3 et 4 sur GPIO24, GPIO25. Il se passe en fait la même chose sur toutes, mais c’est la vanne 1 que nous avons le plus remarquée.
Vana 1 GPIO22, vana 2 GPIO23, 3 ve 4 GPIO24, GPIO25. Hepsinde aynı şey oluyor aslında ama en çok 1. vanayı fark ettik.
Traduit de Türkçe par IA ·
L’alimentation pourrait-elle être trop faible ? J’ai lu que le relais vibre quand la tension chute au démarrage.
Güç kaynağı zayıf olabilir mi? Açılışta voltaj düşünce röle titrer diye okumuştum.
Traduit de Türkçe par IA ·
Je ne pense pas que ce soit l’alimentation, c’est exactement la situation que tu décris. Au démarrage, le Pi initialise GPIO0-8 avec le pull-up interne (HIGH) et GPIO9-27 avec le pull-down (LOW). Tes broches sont toutes dans la plage 9-27, donc elles sont LOW jusqu’à ce que le script s’exécute. La carte est active-low, donc LOW = relais enclenché = vanne ouverte. Nous avions eu exactement le même problème sur le banc d’essai de notre laboratoire.
Il y a deux solutions, les appliquer ensemble est le plus fiable :
1. Ajoute dans /boot/firmware/config.txt une ligne qui configure les broches en sortie et en HIGH dès le début du boot, sans attendre le script :
gpio=22-25=op,dh
Cela est appliqué à l’étape du firmware, mais un LOW très bref peut tout de même apparaître à la toute première seconde après la mise sous tension. Donc :
2. Place une résistance de pull-up de 10k entre chaque entrée de relais et 3V3. Ainsi l’entrée reste HIGH même lorsque le Pi ne la pilote pas du tout.
Par ailleurs, côté Hermetry, fais en sorte que le script envoie l’état des vannes en télémétrie, par exemple valve1_open: 0, pour que tu voies l’état réel sur le tableau de bord après une coupure.
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.
Traduit de Türkçe par IA ·
J’ai ajouté la ligne dans config.txt, le déclenchement au démarrage a presque complètement disparu ; à la mesure, il ne restait que quelques centaines de millisecondes. Quand j’ai aussi installé les résistances de pull-up, il a disparu aussi. L’eau n’arrive plus avant que la vanne ne s’ouvre, et le voisin est soulagé 😄 Merci Cansu.
config.txt satırını ekledim, açılıştaki açılma neredeyse tamamen gitti, ölçünce ancak birkaç yüz milisaniye kalmıştı. Pull-up dirençleri de takınca o da kayboldu. Vana açılmadan önce su gelmiyor artık, komşu da rahatladı 😄 Teşekkürler Cansu.
- 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.

