- Messaggi: 298
- Ringraziamenti ricevuti 9
PCF8574 e relè
11 Anni 6 Mesi fa #1
da eliafino
PCF8574 e relè è stato creato da eliafino
Un saluto a tutto il forum...
mi sono avvicinato al mondo i2c da poco e mi sono scontrato con questo expander.
Qualcuno avrebbe idea di come collegare la bobina di un piccolo relè da 5V all'uscita P0?
Come master i2c sto usando la vga di un portatile, che già di per sé non eroga molta corrente, quindi dovrei prevedere un'alimentazione ausiliaria...
Grazie mille!
Elia
mi sono avvicinato al mondo i2c da poco e mi sono scontrato con questo expander.
Qualcuno avrebbe idea di come collegare la bobina di un piccolo relè da 5V all'uscita P0?
Come master i2c sto usando la vga di un portatile, che già di per sé non eroga molta corrente, quindi dovrei prevedere un'alimentazione ausiliaria...
Grazie mille!
Elia
Si prega Accedi o Crea un account a partecipare alla conversazione.
- eliafino
- Autore della discussione
- Visitatori
11 Anni 6 Mesi fa #2
da borelg
Risposta da borelg al topic PCF8574 e relè
Ciao Elia,
ho visto da questo datasheet: www.nxp.com/documents/data_sheet/PCF8574.pdf che la massima corrente erogabile dal PCF8574 è 25mA che è relativa però alla somma di tutte le correnti erogate.
Dovresti per prima cosa controllare la resistenza della bobina del tuo relay. Dopodichè: 5V/R = I che ti serve per eccitarlo.
Se questa è superiore al massimo consentito dal PCF8574 le prime 2 soluzioni che mi vengono in mente sono:
1. Usare un buffer integrato come un 4050: www.nxp.com/documents/data_sheet/HEF4050B.pdf, anche qui in base alla corrente che ti serve. Eroga al massimo 10mA per ogni porta quindi devi sempre prima verificare la corrente che ti serve.
2. Usare un transistor come il BC337 (o quello che hai in casa) www.fairchildsemi.com/ds/BC/BC337.pdf come un interruttore:
Ovviamente tu metterai 5V invece di 12V.
Il BC337 come puoi vedere sopporta una corrente collettore-emettitore che raggiunge gli 800mA. Ricordati la resistenza in base perchè potresti bruciarlo.
ho visto da questo datasheet: www.nxp.com/documents/data_sheet/PCF8574.pdf che la massima corrente erogabile dal PCF8574 è 25mA che è relativa però alla somma di tutte le correnti erogate.
Dovresti per prima cosa controllare la resistenza della bobina del tuo relay. Dopodichè: 5V/R = I che ti serve per eccitarlo.
Se questa è superiore al massimo consentito dal PCF8574 le prime 2 soluzioni che mi vengono in mente sono:
1. Usare un buffer integrato come un 4050: www.nxp.com/documents/data_sheet/HEF4050B.pdf, anche qui in base alla corrente che ti serve. Eroga al massimo 10mA per ogni porta quindi devi sempre prima verificare la corrente che ti serve.
2. Usare un transistor come il BC337 (o quello che hai in casa) www.fairchildsemi.com/ds/BC/BC337.pdf come un interruttore:
Ovviamente tu metterai 5V invece di 12V.
Il BC337 come puoi vedere sopporta una corrente collettore-emettitore che raggiunge gli 800mA. Ricordati la resistenza in base perchè potresti bruciarlo.
Ringraziano per il messaggio: eliafino
Si prega Accedi o Crea un account a partecipare alla conversazione.
- borelg
- Elite Member
Riduci
Di più
11 Anni 6 Mesi fa #3
da eliafino
Risposta da eliafino al topic PCF8574 e relè
Grazie mille borelg!
Allora, la bobina ha una resistenza di 69ohm, quindi assorbe circa 72mA. Ho dei BC547 che reggono fino a 100mA, dovrebbero andar bene.
Ho provato di realizzare lo schema da te indicato, anche con una resistenza da 1k, passano 11mA, normale?
Alla bobina arrivano 2,9V e non 5V come dovrebbe essere... comunque si accende...
All'accensione tutte le uscite sono in stato HIGH, questo potrebbe essere un problema, c'è un modo per ovviare?
Un saluto by Elia
Allora, la bobina ha una resistenza di 69ohm, quindi assorbe circa 72mA. Ho dei BC547 che reggono fino a 100mA, dovrebbero andar bene.
Ho provato di realizzare lo schema da te indicato, anche con una resistenza da 1k, passano 11mA, normale?
Alla bobina arrivano 2,9V e non 5V come dovrebbe essere... comunque si accende...
All'accensione tutte le uscite sono in stato HIGH, questo potrebbe essere un problema, c'è un modo per ovviare?
Un saluto by Elia
Si prega Accedi o Crea un account a partecipare alla conversazione.
- eliafino
- Autore della discussione
- Visitatori
11 Anni 6 Mesi fa - 11 Anni 6 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic PCF8574 e relè
Ciao Elia,
una precisazione rispetto a quello detto da Borelg.
La corrente massima di 25mA e' in sink e non in source mentre in source e' -1mA.
Questo limite e' probabilmente la causa per cui non riesci ad attivare bene il transistor e hai una Vce di 2V contro i 600mV che dovresti avere in saturazione. Infatti oltre al resistore di base da 1Kohm hai in serie il resistore di pull-up interno che porta le uscite a livello HIGH.
Il problema dello stato HIGHe quanto appena detto sopra lo risolvi facendo uso di un transistor PNP invece di uno NPN. In questo modo attivi il transistor ponendo lo 0 in uscita al PCF8574, per cui il livello di default HIGH disattiva il transistor stesso.
Rispetto allo schema precedente l'emettitore va collegato a Vcc mentre il collettore va collegato al relay che va poi a massa.
Saluti,
Mauro
una precisazione rispetto a quello detto da Borelg.
La corrente massima di 25mA e' in sink e non in source mentre in source e' -1mA.
Questo limite e' probabilmente la causa per cui non riesci ad attivare bene il transistor e hai una Vce di 2V contro i 600mV che dovresti avere in saturazione. Infatti oltre al resistore di base da 1Kohm hai in serie il resistore di pull-up interno che porta le uscite a livello HIGH.
Il problema dello stato HIGHe quanto appena detto sopra lo risolvi facendo uso di un transistor PNP invece di uno NPN. In questo modo attivi il transistor ponendo lo 0 in uscita al PCF8574, per cui il livello di default HIGH disattiva il transistor stesso.
Rispetto allo schema precedente l'emettitore va collegato a Vcc mentre il collettore va collegato al relay che va poi a massa.
Saluti,
Mauro
Ultima Modifica 11 Anni 6 Mesi fa da Mauro Laurenti.
Ringraziano per il messaggio: eliafino
Si prega Accedi o Crea un account a partecipare alla conversazione.
11 Anni 6 Mesi fa - 9 Anni 3 Settimane fa #5
da eliafino
Risposta da eliafino al topic PCF8574 e relè
Grazie mille anche a te Mauro,
mi procuro un pnp e rifaccio un test seguendo le tue indicazioni...
Sto portando avanti un progettino di domotica riciclando un vecchio notebook... ma di i2c sono proprio a digiuno!
Ho caricato il modulo gpio-pcf857x così viene visto dal kernel Linux direttamente come periferica gpio.
In base a stato di carica della batteria decido di passare i carichi dal mio impianto ad isola ad Enel, gradualmente... per poi ritornare ad isola a batterie cariche.
Probabilmente si faceva prima con qualche pic, ma avendo già un pc acceso che mi gestisce i dati dell'impianto, ho deciso di fare tutto con quello, sfruttando il bus i2c della porta vga...
Un saluto by Elia
P.s. la pagina dei dati istantanei è questa
mi procuro un pnp e rifaccio un test seguendo le tue indicazioni...
Sto portando avanti un progettino di domotica riciclando un vecchio notebook... ma di i2c sono proprio a digiuno!
Ho caricato il modulo gpio-pcf857x così viene visto dal kernel Linux direttamente come periferica gpio.
In base a stato di carica della batteria decido di passare i carichi dal mio impianto ad isola ad Enel, gradualmente... per poi ritornare ad isola a batterie cariche.
Probabilmente si faceva prima con qualche pic, ma avendo già un pc acceso che mi gestisce i dati dell'impianto, ho deciso di fare tutto con quello, sfruttando il bus i2c della porta vga...
Un saluto by Elia
P.s. la pagina dei dati istantanei è questa
Ultima Modifica 9 Anni 3 Settimane fa da eliafino.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- eliafino
- Autore della discussione
- Visitatori
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.