La tensione del pin GPIO è troppo bassa per alimentare il relè


9

Sto cercando di attivare e disattivare un piccolo relè . Ho collegato un pin GPIO e GND direttamente al relè. Sento il clic del relè quando imposto il pin GPIO su ALTO.

Tuttavia, il relè solo raramente lascia passare un segnale. Funziona alcune volte, ma raramente. Se imposto il pin su ALTO e misuro la tensione, è solo intorno a 1,6 V, quindi immagino che a volte non ci sia abbastanza potenza per pilotare il relè.

In precedenza ho misurato la tensione sui pin e ho letto 3.3V. Qualche idea su quale potrebbe essere il problema?


Se hai collegato il relè direttamente ai pin GPIO del Pi è purtroppo abbastanza probabile che tu abbia rotto qualcosa. Il relè è montato su qualsiasi tipo di modulo PCB con isolatori?
goobering

Risposte:


14

Non si dovrebbe guidare direttamente un relè da Raspberry Pi. Un singolo GPIO può fornire in sicurezza circa 16mA a 3V3, che difficilmente sarà sufficiente per alimentare le bobine di un relè elettromagnetico standard. Anche se potessi il EMF posteriore causato dal crollo del campo magnetico nelle bobine dei relè quando era spento, potresti distruggere un GPIO e il Pi.

È necessario utilizzare GPIO per commutare un circuito esterno per commutare il relè.

Tipicamente si userebbero un transistor (per amplificare la corrente) e un diodo (per proteggere dall'EMF posteriore).

Personalmente probabilmente userò un chip ULN2003A poiché sono stati progettati per questo scopo.

Ci sono molti relè integrati nelle schede driver disponibili per il mercato degli hobby.


Ah, quindi è fondamentalmente un circuito come quello mostrato qui - ma invece collegato alla guida 3v3?
Andreas,

@Andreas Sì, anche se è possibile utilizzare la guida a 5 V se il relè è soddisfatto di 5 V. Stai usando GPIO per accendere il transistor. Il transistor sarà abbastanza felice di commutare 5V.
Giovanni,

Va bene, ha senso. Molte grazie. Spero di non aver ancora fritto nulla. Accidenti, il software è molto più semplice dell'hardware.
Andreas,

2
@Andreas Purtroppo, se il software fosse più semplice dell'hardware, non avremmo riavviato i computer per risolvere i loro problemi.
Dmitry Grigoryev,

Mi piace la linea di driver relè NUD31xx di OnSemi. Funzionano meglio di qualsiasi singolo transistor e diodo che abbia mai visto.
Jeanne Pindar,

16

Se si desidera pilotare un singolo relè a bassa tensione, l'utilizzo di un chip driver a 7 canali sarà eccessivo. Andrà perfettamente bene con un singolo transistor NPN e un diodo flyback:

schematico

simula questo circuito - Schema creato usando CircuitLab

Nota: R1 può essere sostituito da un LED e un resistore da 200 - 500 Ohm in serie se si desidera un indizio visivo sullo stato del relè. Questo è ciò che viene spesso fatto su schede relè prefabbricate.


(Il link di simulazione non è stato trovato. È possibile risolvere il problema?)
nixda

Si spera che @nixda sia stato risolto ora
Dmitry Grigoryev il

4
Fai attenzione a quell'idea LED aggiuntiva però. Se il lettore ignaro utilizza un LED bianco o blu, la caduta di tensione potrebbe essere troppo grande per pilotare sufficientemente il transistor.
Ghanima

Schema molto bello, semplice e facile che utilizza componenti comuni! Grazie!
RufusVS,

0

Ho usato con successo l'espansore I2C MCP23017 con schede relè economiche. Non ho ancora scritto nulla di pratico, ma ce ne sono molti in giro, basta guardare google e cercare "RPI MCP23017".


Benvenuto in Raspberry Pi! Fai il tour e visita il centro assistenza per vedere come funzionano le cose qui. Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere alcune spiegazioni qui (senza che il PO lo cerchi altrove)?
Ghanima
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.