I MOSFET dovrebbero funzionare molto bene per questa applicazione. Ecco alcune cose da considerare:
1:
Quando si utilizza un FET per guidare un carico, è possibile scegliere una configurazione high-side o low-side. Il lato alto posiziona il FET tra la barra di alimentazione e il carico e l'altro lato del carico è collegato a terra. In una configurazione low-side, un conduttore del carico è collegato alla barra di alimentazione e il FET è posizionato tra il carico e la terra:
Il modo più semplice per guidare il motore (o altro carico) è utilizzare un MOSFET a canale N nella configurazione low-side. Un N-FET inizia a condurre quando la sua tensione di gate è superiore alla sua sorgente. Poiché la sorgente è collegata a terra, il gate può essere pilotato con la normale logica on-off. Esiste una soglia che la tensione di gate deve superare ("Vth") prima che venga eseguita la FET. Alcuni FET hanno il V in decine di volt. Volete un N-FET "a livello logico" con una soglia considerevolmente inferiore al Vcc.
Ci sono due svantaggi nella configurazione FET low-side:
L'avvolgimento del motore è collegato direttamente alla barra di alimentazione. Quando il FET è spento, l'intero avvolgimento è "caldo". Stai cambiando terra, non la connessione di alimentazione.
Il motore non avrà un riferimento reale a terra. Il suo potenziale più basso sarà superiore alla massa dalla tensione diretta del FET.
Nessuno di questi dovrebbe importare nel tuo progetto. Tuttavia, possono essere problematici se non te li aspetti! Soprattutto con circuiti di potenza superiore :)
Per ovviare a questi problemi, è possibile utilizzare un P-FET nella configurazione high-side. Il circuito di guida diventa un po 'più complesso, però. Un interruttore P-FET di solito ha il suo cancello tirato sulla barra di alimentazione. Questa barra di alimentazione è più alta del Vcc dell'UC, quindi non è possibile collegare i pin I / O dell'UC direttamente al gate. Una soluzione comune è quella di utilizzare un N-FET lato inferiore più piccolo per abbattere il gate del P-FET lato alto:
R1 e R3 esistono per mantenere disattivati i FET fino a quando non viene attivato Q2. Avrai bisogno di R3 anche in una configurazione low-side.
Nel tuo caso, penso che un semplice N-FET low-side (con R3) ti servirà meglio.
2:
Si noti R2 nell'ultimo diagramma. Una porta MOSFET funge da condensatore, che deve caricarsi prima che la corrente di drain-source inizi a fluire. Ci può essere una corrente di spunto significativa quando si fornisce alimentazione per la prima volta, quindi è necessario limitare questa corrente per evitare danni al driver di uscita dell'uC. Il tappo sembrerà solo un corto per un istante, quindi non è necessario un ampio margine di errore. Il tuo Atmel specifico, ad esempio, può generare 40mA. 3,3 V / 35 mA => 94,3 Ohm. Una resistenza da 100 Ohm funzionerà alla grande.
Tuttavia, questo resistore rallenta i tempi di accensione e spegnimento del FET, il che pone un limite superiore alla frequenza di commutazione. Inoltre, prolunga la quantità di tempo in cui il FET si trova nella regione lineare dell'operazione, il che spreca energia. Se si passa ad alta frequenza, questo potrebbe essere un problema. Un indicatore è se il FET si surriscalda!
Una soluzione a questo problema è utilizzare un driver FET. Sono effettivamente buffer che possono generare più corrente e quindi possono caricare il gate più velocemente senza la necessità di un resistore limitante. Inoltre, la maggior parte dei driver FET può utilizzare una barra di alimentazione superiore rispetto al tipico Vcc. Questa maggiore tensione di gate riduce la resistenza di accensione del FET, risparmiando energia aggiuntiva. Nel tuo caso, potresti alimentare il driver FET con 3,7 V e controllarlo con 3,3 V dell'UC.
3:
Infine, vorrai utilizzare un diodo Schottky per proteggerti dai picchi di tensione causati dal motore. Fallo ogni volta che commuti un carico induttivo:
Un avvolgimento del motore è un grande induttore, quindi resisterà a qualsiasi cambiamento nel flusso di corrente. Immagina che la corrente scorra attraverso l'avvolgimento e poi spegni il FET. L'induttanza farà sì che la corrente continui a fluire dal motore quando i campi elettrici collassano. Ma non c'è posto dove andare quella corrente! Quindi perfora il FET o fa qualcos'altro altrettanto distruttivo.
Lo Schottky, posto in parallelo al carico, offre un percorso sicuro per la corrente da percorrere. Il picco di tensione raggiunge il massimo alla tensione diretta del diodo, che è solo 0,6 V a 1 A per quella specificata.
L'immagine precedente, una configurazione low-side con il diodo flyback, è semplice, economica e abbastanza efficace.
L'unico altro problema che vedo nell'utilizzo della soluzione MOSFET è che è intrinsecamente unidirezionale. L'L293D originale è un driver multi-bridge multiplo. Ciò consente di guidare un motore in entrambe le direzioni. Imaging che collega un motore tra 1Y e 2Y. L293D può fare 1Y = Vdd e 2Y = GND e il motore gira in una direzione. Oppure, può fare 1Y = GND e 2Y = Vdd e il motore gira dall'altra parte. Abbastanza utile.
Buona fortuna e buon divertimento!