Domanda:
È un modo sensato per commutare una linea a 12V con logica 3.3V
kortschak
2018-05-26 17:03:44 UTC
view on stackexchange narkive permalink

Sto appena iniziando a imparare a fare cose elettroniche, quindi questa potrebbe essere una domanda sciocca. Penso che questo sia adeguatamente diverso da domande simili qui.

Come primo progetto sto lavorando alla realizzazione di un controller di ventole basato su un MCU ESP32 / ESP8266 (vengo dallo sviluppo del software, quindi sembra un percorso comodo). La ventola è una ventola per PC a 4 fili (SUNON PMD1206PMB3-A 12V 3.4W). Ho un sistema funzionante per inviare il segnale PWM per controllare la velocità della ventola e ho intenzione di lavorare per ripristinare il tachimetro della ventola, ma ho un problema con la stabilità del sistema all'avvio che credo sia dovuto alla stabilità di potenza causata dal disegno della ventola corrente durante l'avvio dell'MCU. Un approccio a cui sto pensando è fare in modo che l'MCU controlli l'alimentazione alla ventola e la accenda solo quando l'avvio è completo (questo ha il vantaggio di consentire lo spegnimento della ventola quando la velocità impostata è zero - il ciclo di lavoro zero lascia stranamente la ventola in funzione a 20 giri / min.

Poiché ESP32 utilizza una logica a 3,3 V, non posso commutare direttamente un MOSFET con una linea dall'MCU, quindi stavo pensando di utilizzare qualcosa di simile.

3.3V to 12V load switch

È un approccio sensato? C'è un modo migliore per farlo?

Nota che + 12V e + 5V sono già disponibili nel circuito, anche se guardando questa risposta correlata sembra che potrei trarre da 12V.

Hai già fatto i conti?
Ti rendi conto che la ventola a 4 fili ha tutti i mosfet di alimentazione integrati?Tutto ciò di cui hai bisogno è portare il filo di controllo (blu) basso, funziona già con la logica +5 o + 3.3V.Il cavo di alimentazione (giallo) va direttamente a 12V.http://www.pavouk.org/hw/fan/en_fan4wire.html Quello che hai descritto suona come un controller di ventole a 3 o 2 fili.
Sì, questo fa già parte del resto del circuito.- noterai che lo menziono e che un ciclo di lavoro dello 0% non arresta la ventola (anche se questo non è il motivo di questa domanda).
Cinque risposte:
Olin Lathrop
2018-05-26 17:14:47 UTC
view on stackexchange narkive permalink

Molti problemi con il tuo circuito:

  1. T1 viene utilizzato come inseguitore di emettitore. La sua uscita sarà quindi inferiore rispetto all'ingresso 3,3 V. La figura 700 mV per la caduta B-E e il massimo a cui viene pilotato il gate di Q1 è 2,6 V

  2. Q1 è utilizzato come follower della fonte. Il suo output sarà quindi minore del suo input. A differenza di un BJT, come T1, la tensione G-S non è così facilmente nota. Per pilotare qualsiasi corrente sostanziale, deve almeno un po 'al di sopra della tensione di soglia del gate. Con solo 2,6 V sul cancello, potrebbe non essere rimasta alcuna tensione per azionare il motore. Fondamentalmente, il motore non verrà mai acceso da questo circuito.

  3. Anche se quanto sopra non fosse un problema, non c'è nulla che spinga il cancello di Q1 basso quando il motore dovrebbe essere spento.

Un semplice circuito che fa quello che vuoi è usare un FET a canale N che può essere pilotato bene da 3,3 V come interruttore low side. Ad esempio, IRLML6344 sarebbe adatto qui. Ha un R DSON massimo di 37 mΩ con solo 2,5 V gate drive.

Collegare il motore (con il diodo come mostrato) tra l'alimentazione a 12 V e il drenaggio del FET, la sorgente a terra e azionare il gate direttamente dall'uscita digitale da 0 a 3,3 V. Sì, è così facile:

+1 per il conducente del lato basso.Questo è sempre il modo più semplice per fare le cose.Per un controller di ventole, tuttavia, in genere questo andrà a un connettore di intestazione.L'aggiunta di una resistenza tra 12V e la ventola impedirà un cortocircuito sul connettore della ventola che cancella l'alimentazione a 12V.12R limiterà la corrente a 1A, senza influire in modo significativo sul funzionamento della ventola.
Potrebbe essere una buona idea aggiungere un pulldown sul gate per assicurarsi che il FET sia spento quando l'uscita MCU è indeterminata / fluttuante (ad esempio quando si avvia).
Grazie per la risposta dettagliata.Ho molto da imparare.
Guardando le altre risposte qui, presumo che la preferenza per il driver low-side sia quella derivante dalla semplicità.È questo il caso, @Graham?Ho aggiunto il resistore suggerito, sebbene l'intestazione prevista sia polare, quindi questo particolare problema non dovrebbe essere un problema.
@Kort: Fare attenzione con il resistore.Può rubare tensione alla ventola.Se vuoi proteggerti da cortocircuiti esterni, un polyfuse è un'opzione migliore.
Grazie - ci sto solo giocando al momento.Lo esaminerò.Suppongo che dovrebbe essere posizionato appena sotto il binario 12V?
@kortschak Molto molto più semplice.Non c'è motivo di scegliere un driver high-side a meno che non ci sia qualche altra reale necessità.Il resistore farà cadere un po 'di tensione, ovviamente, ma dovrebbe essere minimo per un motore di ventole: non assorbono molta corrente.
@Kort: Sì, il polyfuse andrebbe tra la combinazione ventola / diodo e la linea a 12 V.
Andy aka
2018-05-26 17:16:38 UTC
view on stackexchange narkive permalink

No, questo probabilmente non è un approccio sensato perché il MOSFET a canale N è cablato come source follower e non può quindi produrre un'uscita di tensione maggiore della tensione del gate drive.Infatti, con (diciamo) 5 volt applicati alla base di T1, l'emettitore sarà di circa 4,3 volt e questo pilota il gate del MOSFET.Tuttavia, il MOSFET necessita forse di 4 volt tra gate e source per accenderlo correttamente, quindi potresti vedere circa un volt sul tuo motore.

Il modo migliore è utilizzare un MOSFET a canale P come questo: -

enter image description here

Fonte immagine.

Come potrei resistere a votare questa risposta?
Michael Ward
2019-07-13 15:39:47 UTC
view on stackexchange narkive permalink

Credo che sia simile alla risposta descritta sopra, ma non sono sicuro di come eseguire la simulazione. Tuttavia, quando l'ho provato in Eagle usando ngspice, ho ottenuto una bassa tensione su Rload cioè.solo 1.6v anche se la tensione sul gate era 0.046 (rispetto a gnd) Il fet dovrebbe essere completamente acceso a questo punto (ho pensato)

schematic

simula questo circuito - Schema creato utilizzando CircuitLab

Aggiungi più di un singolo schema.Spiega perché questa è una buona scelta, se vuoi renderla una buona risposta.
ha notato @Hearth grazie
user37998
2018-05-27 11:16:50 UTC
view on stackexchange narkive permalink

Ci sono fondamentalmente due approcci qui che sono buoni:

Utilizza un MOSFET a canale N sul "lato basso" del carico, in modo che lo scarico si colleghi al carico e la sorgente si colleghi a terra.

A seconda della tensione di soglia del MOSFET potresti essere OK con il pilotaggio diretto del gate MOSFET dal tuo microcontrollore, e questo di solito funziona bene in sistemi che non devono essere molto veloci o di potenza molto elevata. La scelta di un FET a livello logico (quindi sei sicuro di accenderlo) è un buon approccio.

(In alcuni casi, come i sistemi ad alta potenza e alta velocità, è meglio pilotare il gate MOSFET con forza, utilizzando un gate driver come un IC Microchip MCP1402 con un'alimentazione a 12V.)

È anche una buona idea mettere un resistore di valore abbastanza alto dal gate a terra, scaricando la carica immagazzinata dal gate nel caso in cui il circuito del controller vada in uno stato Z alto, nel qual caso il carico non si spegnerà . Un resistore in piccola serie (diciamo 10 ohm) può anche essere utilizzato per smorzare l'anello formato dalla capacità del gate del FET e dall'induttanza parassita del cablaggio del gate.

OPPURE, puoi optare per un interruttore laterale. Se c'è un altro percorso di terra comune o non sei sicuro di come sia collegata la terra e non vuoi interrompere il circuito lì, a volte tagliare il binario a + 12V è un approccio migliore.

Quindi abbiamo bisogno di un MOSFET a canale P.

Collegare la sorgente a + 12V e collegare lo scarico al carico (lato positivo del carico, a differenza del caso dell'interruttore low-side in cui il MOSFET è collegato tra il negativo del carico e la massa e il binario + 12V è sempre collegato al carico. In questo caso dell'interruttore high-side lasceremo la massa collegata al carico e inseriremo il MOSFET tra il rail + 12V e il positivo del carico.)

Avremo bisogno di mettere una resistenza di pull-up tra il gate e la sorgente, diciamo 10k, che manterrà il gate a + 12V. Il MOSFET a canale P rimarrà disattivato per impostazione predefinita.

Ora, quando il gate è sufficientemente negativo rispetto alla sorgente, come quando VG è diciamo inferiore a 10 V circa rispetto a terra, VGS sarà circa -2 V e il FET si accenderà.

Non puoi semplicemente collegare un microcontrollore che ha, diciamo, livelli logici 0-3,3V a questo - il FET non si spegnerà mai.(E potrebbe non piacere essere portato a + 12V su quel pin.)

Abbiamo bisogno di un altro transistor.Un piccolo MOSFET a canale N o BJT NPN.Non deve essere un dispositivo ad alta potenza.Ad esempio, un 2N3904 andrebbe benissimo.

Collegalo con il collettore al gate del MOSFET di potenza, collega l'emettitore a terra e la base al circuito del microcontrollore con un resistore.

Ora, quando il pin MCU va a + 3,3 V, il piccolo transistor NPN si accende e abbassa il gate del MOSFET di potenza high-side vicino a terra, accendendolo e accendendo il carico.

OPPURE ... esaminare il segnale di ingresso di abilitazione / PWM fornito dalle moderne ventole per PC senza spazzole a quattro fili.

"OPPURE ... esaminare il segnale di ingresso di abilitazione / PWM fornito dalle moderne ventole per PC brushless a quattro fili." Questo è menzionato nella domanda: l'ho fatto.
Vlad
2018-05-27 16:18:22 UTC
view on stackexchange narkive permalink

Sebbene tutti i suggerimenti probabilmente funzioneranno con la tua ventola, tieni presente che il produttore della ventola non consiglia la commutazione lato alto / lato basso per controllare la velocità della ventola.E come suggerito da uno dei commenti, usa una ventola pwm a 4 fili :)

Non intendo controllare la velocità della ventola con questo - come ho scritto - ho la configurazione del controller a 4 fili, ma la ventola gira durante l'avvio e sembra causare instabilità all'avvio.
Mentre scrivevi stai usando una ventola pwm a 4 fili, quella che hai citato (PMD1206PMB3-A) non è una ventola del genere.Come stai portando la linea 12V a 3V3?Puoi condividere uno schema schematico del tuo progetto?
Quella ventola * è * a 4 fili.Sto usando una modifica del circuito mostrato [qui] (https://electronics.stackexchange.com/a/153887).Si noti che il SUNON utilizza un'intestazione Dell e i colori sono solo vagamente correlati ai colori specificati per i 4 fili.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...