Stránka 1 z 3

Expander PCF8574

Napsal: 12 bře 2021, 10:09
od BigSandy
Zdravím Vás.
Mam expander PCF8574 a ovladam přes tuto knihovnu.
https://github.com/RobTillaart/PCF8574
Vše ok.
Ale pokud k expanderu připojim ULN2803, read mi vraci furt 0.
Serial.println(PCF_20.read(0), BIN);
Serial.println(PCF_20.read8(), BIN);

Proč?
Jak tento problem vyřešit?

Napsal: 12 bře 2021, 12:40
od Zaky
Nevíme, co jsi to tam vlastně zapojil, ale jen tak nadhodím: ULN má otevřené kolektory, takže musí mít nějaké pull-upy.

Napsal: 12 bře 2021, 13:39
od BigSandy
https://forum.arduino.cc/index.php?topi ... IM2M1beWlI
Hned v prvním přispěvku je odkaz schematic.png
Tak že by mělo stačit na tom expanderu pozapinat pull-up odpory?

Napsal: 12 bře 2021, 13:55
od Cowley
Ať si vrací co chce, stejně ho používáš k ovládání a PCF máš přece nastavené jako výstupy...
S pull-upy ti ale také ty porty ULN sepnou.

Napsal: 12 bře 2021, 13:59
od Zaky
Asi tak, jaké je na výstupu expandéru napětí, když je nastavený výstup na 1 s odpojeným a připojeným ULN? On ten expandér není bůhví co, doporučený výstupní proud v log. 1 má 1mA a ULN má na vstupu 2k7, což je při 5V 1.8mA, takže výstupní úroveň expandéru nebude zrovna velká, i když ULN to pravděpodobně sepnout dokáže.

Napsal: 12 bře 2021, 20:33
od procesor
Preťažuješ výstup PCF8574. Použi ULN2804

Napsal: 13 bře 2021, 07:45
od BigSandy
Zaky píše:Asi tak, jaké je na výstupu expandéru napětí, když je nastavený výstup na 1 s odpojeným a připojeným ULN?
Odpojeny 4.87
Připojeny 1.89 :(

Napsal: 13 bře 2021, 08:12
od lesana87
Ten expandér dává staticky řádově 100uA, takže ty darlingtony pro větší výstupní proudy neutáhne. Chtělo by to dát mezi expandér a darlingtony nějaké oddělení, třeba 74HC541.

Napsal: 13 bře 2021, 08:45
od BigSandy

Napsal: 13 bře 2021, 08:55
od lesana87
ULN2804 ti výstupní proud expandéru nijak nezvýší, spíš naopak.

Napsal: 13 bře 2021, 09:10
od BigSandy
lesana87 píše:Ten expandér dává staticky řádově 100uA, takže ty darlingtony pro větší výstupní proudy neutáhne.
By byl hloupý dotaz lajka.
Jaký větši vystupní proud?
K te ULN2803 nemam zatim nic připojene.

Nějaký jiný napad, jak spinat expanderem takove relatka?
12V a žere 70mA.
https://www.aliexpress.com/item/3303394 ... 4c4dh0Ug7v

Napsal: 13 bře 2021, 09:22
od lesana87
70mA by to s tím ULN2803 sepnout mohlo, zkoušel jsi to? Že z výstupního portu nepřečteš log. 1 je přece jedno, když je to výstup tak proč řešit vstup, to už ti tu psali. Důležité je, jestli spolehlivě sepne to relé.

Napsal: 13 bře 2021, 10:51
od BigSandy
Ano zatim jsem zkoušel jen jedno rele a spolehlivě to funguje.
Tak to asi necham tak a stavy těch relatek budu ukladat do proměnne.

Napsal: 13 bře 2021, 11:22
od Ruprecht
Datasheet PCF8574 mi přijde volaaký zmetený

6.1 Absolute Maximum Ratings
IOH Continuous output high current VO= 0 to VCC: –4mA

6.3 Recommended Operating Conditions
IOH High-level output current: –1mA

6.5 Electrical Characteristics
IOH P port VO= GND 2.5V to 6V: 30 - 300μA

Napsal: 13 bře 2021, 11:39
od Zaky
Jak ti bylo doporučeno výše, místo ULN2803 použij ULN 2804, ULN2803 má na vstupu 2K7, ULN2804 10K rezistory, takže bude expandér zatěžovat méně. S ULN2804 už by ses měl vejít do datesheetové specifikace výrobce.