Come controllare un'elettrovalvola da 12 V con un mosfet?


11

Sto cercando di controllare un'elettrovalvola da 12 V CC tramite un MOSFET (BS170), che riceve il segnale di controllo (5 V) da un microcontrollore Arduino. Questo è lo schema di base: inserisci qui la descrizione dell'immagine

Quando collaudo il MOSFET, inserendo un LED con una resistenza da 1,5k ohm come Load (vedi immagine), funziona benissimo e posso controllare la corrente a 12V con il segnale a 5V, senza problemi.

Ma poi collego la mia elettrovalvola invece del LED. Funziona per alcuni secondi, quindi smette di funzionare e il MOSFET finisce permanentemente conducendo corrente, indipendentemente dallo stato del pin di controllo 5V.

Il MOSFET è danneggiato in modo permanente, perché quando ricollego il LED, non funziona più.

Troppa corrente? Ma quando aggiungo un resistore prima della valvola, non funziona più ... Forse ho bisogno di un MOSFET / transistor più pesante?


2
quanta corrente assorbe il tuo solenoide? Devi scegliere un MOSFET di dimensioni adeguate e non possiamo assolutamente rispondere a questa domanda senza conoscere i requisiti attuali.
Jason S,

2
Potete collegare la scheda tecnica del solenoide? O almeno collegalo con un amperometro a 12V e dicci la corrente che assorbe?
segna il

Il MOSFET si surriscalda?
Rocketmagnet

markrages: ebay.com/itm/290655223999 Rocketmagnet: Sì, lo fa.
Dyte,

Scarsa tensione di guida. Utilizzare un transistor NPN bipolare universale per portare la tensione di controllo a 12V, quindi guidare un MOSFET a canale P con quello (perché la polarità verrà modificata dal transistor aggiuntivo). Utilizzare una resistenza di limitazione della corrente per la base e una resistenza di pull-up per il collettore come al solito. Collegare anche un cappuccio filtrante tra D e S del MOSFET perché un diodo stesso potrebbe non essere abbastanza veloce da intercettare il picco dalla bobina. Se l'induttanza è enorme, potresti voler creare una dissolvenza con un elemento RC integrato nell'input.
Zdenek,

Risposte:


18

Leggi il mio blog "Byte and Switch" - copre questo scenario esatto.

La risposta breve è che è necessario un diodo a rotazione libera per condurre la corrente quando il MOSFET si spegne; il solenoide ha induttanza che immagazzina energia nel campo magnetico, e quando si spegne il MOSFET l'induttanza genererà comunque molta tensione è necessaria per continuare il flusso di quella corrente. L'impulso di tensione risultante causerà la rottura del MOSFET che provoca il danno che si sta vedendo.

Dovresti anche aggiungere un paio di resistori, uno dall'uscita del microcontrollore a terra, per assicurarti che sia spento quando il microcontrollore è in reset, e l'altro dal microcontrollore alla porta MOSFET, per aggiungere un po 'di isolamento resistivo tra l'interruttore di alimentazione e il tuo microcontrollore.

inserisci qui la descrizione dell'immagine


modifica: ho appena notato che stai usando un MOSFET BS170. Hai guardato la scheda tecnica? Questa è una scelta sbagliata per un MOSFET utilizzato come interruttore di alimentazione da un microcontrollore.

Prima di tutto, il MOSFET è specificato a 10 V Vg. Lo stai fornendo da un microcontrollore 5V. È necessario assicurarsi di utilizzare MOSFET a "livello logico" e con resistenza di accensione specificata a 4,5 V o 3,3 V Vg. (Ti suggerisco di non usare MOSFET a bassissima tensione in quanto esiste la possibilità che si accenda debolmente quando pensi che sia spento.)

Ancora più importante, è un piccolo MOSFET TO-92 specificato a 5 ohm max Rdson a 10 V Vg. Questo MOSFET va bene per carichi molto piccoli come i LED che assorbono alcuni milliampere. Ma i solenoidi in genere assorbono decine o centinaia di milliampere e devi calcolare la perdita I2R nel tuo MOSFET per il carico corrente che assorbe e assicurarti che non causi il surriscaldamento del transistor. Guarda la resistenza termica R theta JA sul foglio dati e puoi stimare quanta temperatura aumenta nella parte.

Usa un MOSFET nella gamma 20V-60V che ha una resistenza di accensione inferiore - come ho detto nel mio commento, dobbiamo sapere quanta corrente assorbe il tuo solenoide se vogliamo aiutarti.


1
Qui è assolutamente necessario un diodo di cattura, ma questa non è la causa del tipo di errore "dopo pochi secondi".
segna il

Grazie per la risposta rapida! Sciocco da parte mia che non ho specificato la valvola. Questo è quello: ebay.com/itm/290655223999 Ha alcuni dati, inclusa la corrente: 500 mA. Quindi sto usando il mosfet sbagliato? A proposito, dove vedi che è valutato per 10 V Vg? Sul foglio dati vedo "+ -20" nella riga VGss.
Dyte,

Ho appena cambiato "valutato per" in "specificato a". È possibile utilizzare una tensione gate-to-source fino a +/- 20 V senza danni, ma se si desidera che il MOSFET abbia una resistenza di drain-source garantita, è necessario fornire 10 V gate-to-source, a quel punto il la resistenza di accensione è al massimo di 5 ohm, in genere 1,2 ohm, con carico di 200 mA (vedere Rds (ON) a pagina 2). A 5 V gate-source, sarà una resistenza più elevata, quindi stai parlando di un watt o due di dissipazione di potenza di I2R ... tutto quello che sai è che è probabilmente diverse volte superiore a 1,2 * (0,5 A) ^ 2 = 0,3 W ... fino a quando il dispositivo non si surriscalda e si guasta.
Jason S,

Aggiungerei un diodo zener per proteggere la gate-source di MOSFET. Sarebbe un omicidio eccessivo?
Abdullah Kahraman,

1
@abdullah: non eccessivo, raramente necessario però a meno che non vi sia il rischio che il rumore causi il superamento dei livelli di sicurezza della tensione di gate / sorgente.
Jason S
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.