Arkadaşlar Merhaba,
Tasarladığım devrede pcf8574a ile uln2803 kullanarak röle sürüyorum. Ancak devre ilk enerjilendiğinde pcf8574a haberleşmeye başlayana kadar röleler çekili kalıyor (2sn kadar).
Aklıma uln2803ün şasesini NPN transistör ile geciktirmek geldi.
Sizin öneriniz var mı?
Şema koyarsan daha sağlıklı yorumlar yapılabilir.
https://forum.arduino.cc/index.php?topic=77869.0
@mehmet, şaseyi ayırıp bunu da npn transistör ile sürüp aktif etmek mi gerekiyor ?
Kararsız kalmasın diyorsanız, bu durum çalışmayı bozacak etkiye sahipse PCF'nin beslemesini transistör üzerinden verin.
ULN girişleri de pull-down yapılabilir.
Muhtemelen PCF ilk anda pinleri
giriş olarak tanımlı. Mcu init olana
kadar sıkıntı yaşanıyor.
Merhaba şema koyarsanız daha faydalı cevaplar verilebilir.
Fakat MCU nun ilk başlama anında random çıkış vermesini engellemek için yazılımda tüm pinleri lowa çekmenizde fayda vardır.(Başlangıç anında)
Bu tarz problemler muhtemelen işlemcinin stabil şekilde çalışmaya başlayıp, ilgili portlara gerekli komutu verene kadar geçen sürede gerçekleşiyor.
Bunu önlemek için ilk önce ilgili mikrodenetleyinin Manual'ine bakmak gerkiyor. Kullandığınız portun reset anındaki durumunu öğrenmelisiniz.(Reset anında 1 mi 0 mı? )
Ardından çıkışınızın normalde hangi konumda olmasını istiyorsanız, ona göre çıkışı bir transistörle terslemeniz gerekebilir.
Örneğin işlemcinin çıkışı 1 olduğunda roleniz tetikleniyor. Fakat manual e baktınız ve gördünüz ki roleye bağlı pin reset anında aktif"1" ... Bu durumda bir transistörle veya inverter le çıkışınızı tersleyeceksiniz. Ayrıca yazılımda da roleyi tetiklemek için ilgili pine "1" sinyali yerine "0" gönderilmesi için gerekli değişikliği yapacaksınız.
Alıntı yapılan: alone_lover - 26 Eylül 2017, 19:33:39
Bu tarz problemler muhtemelen işlemcinin stabil şekilde çalışmaya başlayıp, ilgili portlara gerekli komutu verene kadar geçen sürede gerçekleşiyor.
Bunu önlemek için ilk önce ilgili mikrodenetleyinin Manual'ine bakmak gerkiyor. Kullandığınız portun reset anındaki durumunu öğrenmelisiniz.(Reset anında 1 mi 0 mı? )
Ardından çıkışınızın normalde hangi konumda olmasını istiyorsanız, ona göre çıkışı bir transistörle terslemeniz gerekebilir.
Örneğin işlemcinin çıkışı 1 olduğunda roleniz tetikleniyor. Fakat manual e baktınız ve gördünüz ki roleye bağlı pin reset anında aktif"1" ... Bu durumda bir transistörle veya inverter le çıkışınızı tersleyeceksiniz. Ayrıca yazılımda da roleyi tetiklemek için ilgili pine "1" sinyali yerine "0" gönderilmesi için gerekli değişikliği yapacaksınız.
Ya başlangıç koşulları öngörülemiyorsa ?