Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięPCF8574 + ULN2803 problem
Moderatorzy:Jacek Bogusz, Moderatorzy
Witam,
Uczę się obsługi I2C na kości PCF8574. Pierwsze co chciałem zrobić to sterowanie diodami led.
Po podłączeniu diód bezpośrednio do 8574 okazało się, że ledwo się jażą. Problem rozwiązałem w ten sposób:
+5V------+LED-------330R------8574
Teraz chcę za pomocą 8574 sterować ULN2803.
Problem podobny... na wejścia ULNa trafia za małe napięcie (albo prąd, nie wiem).
Chciałbym aby 8574 podawał pełne 5V na 2803!
Jak to rozwiązać?
Dziękuję za pomoc!
Uczę się obsługi I2C na kości PCF8574. Pierwsze co chciałem zrobić to sterowanie diodami led.
Po podłączeniu diód bezpośrednio do 8574 okazało się, że ledwo się jażą. Problem rozwiązałem w ten sposób:
+5V------+LED-------330R------8574
Teraz chcę za pomocą 8574 sterować ULN2803.
Problem podobny... na wejścia ULNa trafia za małe napięcie (albo prąd, nie wiem).
Chciałbym aby 8574 podawał pełne 5V na 2803!
Jak to rozwiązać?
Dziękuję za pomoc!
Najlepiej i najprościej tak:
PCF8574AP Out1 | ------>|In1 ULN2803A Out1|<-----R300---KLEDA----|+5V.
Dla lepszego kontroli wyjść expandera ZAWSZE każde wyjście PCF przez rezystor 4k7 do masy. Umożliwi Ci to zapalanie poszczególnych pinów. Bez tych rezystorów, przy sprawdzaniu stanu wyjść PCF8574AP zawsze dostaniesz 255 (czyli same 1). To z doświadczenia.
Pozdrawiam.
PCF8574AP Out1 | ------>|In1 ULN2803A Out1|<-----R300---KLEDA----|+5V.
Dla lepszego kontroli wyjść expandera ZAWSZE każde wyjście PCF przez rezystor 4k7 do masy. Umożliwi Ci to zapalanie poszczególnych pinów. Bez tych rezystorów, przy sprawdzaniu stanu wyjść PCF8574AP zawsze dostaniesz 255 (czyli same 1). To z doświadczenia.
Pozdrawiam.
Wypnij PCFa z podstawki i użyj jakiegoś drucika do sterowania wejściami na krótko do +5V.
Jeśli diody nie zaświecą, to albo masz coś źle podłączone, albo ULN jest padnięty (co się niezbyt często zdarza), albo diody masz z jakiejś fatalnej partii. Dodam, że ULN ma swoje zasilanie na nóżkach 9 i 10 a nie jak to najczęściej bywa po przekątnej. Może jest źle zasilony?
Swoją drogą - uważaj z podświetlaniem LED!! W tych starszych wyświetlaczach LCD z podświetlaniem np. zielonym, w matrycę podświetlającą wchodziło nawet kilkanaście LEDów np. w LCD 16 x 4 co dawało całkiem spory pobór prądu a jak wiadomo wejście takiego ULNa też ma swoją obciążalność!!!! W sposób który narysowałem steruję diodami, przekaźnikami, silnikami krokowymi etc. To musi działać.
Pozdrawiam
Jeśli diody nie zaświecą, to albo masz coś źle podłączone, albo ULN jest padnięty (co się niezbyt często zdarza), albo diody masz z jakiejś fatalnej partii. Dodam, że ULN ma swoje zasilanie na nóżkach 9 i 10 a nie jak to najczęściej bywa po przekątnej. Może jest źle zasilony?
Swoją drogą - uważaj z podświetlaniem LED!! W tych starszych wyświetlaczach LCD z podświetlaniem np. zielonym, w matrycę podświetlającą wchodziło nawet kilkanaście LEDów np. w LCD 16 x 4 co dawało całkiem spory pobór prądu a jak wiadomo wejście takiego ULNa też ma swoją obciążalność!!!! W sposób który narysowałem steruję diodami, przekaźnikami, silnikami krokowymi etc. To musi działać.
Pozdrawiam
Tutaj pojawia się problem. Gdy steruję ULNem bezpośrednio z 5v wygaszacz świeci równie słabo jak wtedy gdy ULN sterowany był z PCFa. Jednakże nie sądzę aby to był walnięty ULN, mam ich kilka sztuk, niektóre nowe i na każdym to samo.Wypnij PCFa z podstawki i użyj jakiegoś drucika do sterowania wejściami na krótko do +5V.
Próbowałem już z zasilaniem ULNa i bez zasilania i zawsze to samo.
Gdy 2 wejścia i 2 wyjścia ULNa połączyłem równolwgle (tak robiłem z silnikiem) to gdy ULN był sterowany 5V lcd świecił równie słabo. Gdy przy tkaiej konfiguracji sterowany był przez PCFa nie świecił wcale!
Wcześniej sterowałem ULNami silnikiem krokowych, diodami led i wszystko było ok.
No i się wyjaśniło, dzięki!PCF8574 nie może sterować ULN2803 bo w stanie wysokim ma za małą wydajność.
Czy mógłbyś polecić początkującemu koledze coś co będę mógł podłączyć do PCF8574 i tym samym oświetlić mojego LCDka? Jakiś konkretny tranzystor, który się do tego nadaje...
Aha, a gdybym chciał zrobić sterownik silnika krokowego przez I2C i ULN2803 to jaką kość kupić skoro PCF8574 się nie nadaje?
Pozdrawiam
1. do LCD powinien wystarczyć BC557 Emiter na +5V, Baza przez R=8,2k do wyjścia, Kolektor na anodę podświetlenia LED.
2. a PCF8574 jednak się nadaje. Z tym, że powinieneś dodać rezystor 1k podciągający do 5V na wyjście. Wtedy prąd potrzebny by wysterować tranzystor w ULN popłynie ta drogą a nie przez wewnętrzny (10k chyba).
2. a PCF8574 jednak się nadaje. Z tym, że powinieneś dodać rezystor 1k podciągający do 5V na wyjście. Wtedy prąd potrzebny by wysterować tranzystor w ULN popłynie ta drogą a nie przez wewnętrzny (10k chyba).
Wszystko śmiga, tylko że z tym rezystorem 8,2k podświetlanie jest za ciemne, dałem 1k i jest OK. Mam nadzieję, że w ten sposób nie spalę niczego...1. do LCD powinien wystarczyć BC557 Emiter na +5V, Baza przez R=8,2k do wyjścia, Kolektor na anodę podświetlenia LED.
Dzięki za pomoc!
P.S. BC557 to PNP i podświetla lcd gdy na bazie jest 0, gdybym zastosował NPN to na bazie musiałbym mieć 5V, zgadza się?
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości