Come scegliere transistor per motore dc

Salve a tutti, scusate se la domanda è abbastanza banale ma girando su internet spesso ci si confonde ancora di più le idee perciò chiedo a voi
Devo collegare una mini pompa sommergibile (che richiede 100-200 mA e va da 3 a 5V) all'alimentazione 5V di Arduino, così non devo usare sistemi di alimentazione esterni dato che il progetto richiede una certa dimensione. So che bisogna usare un transistor, in questo caso va bene anche un bjt 2n2222, che ha un'uscita massima di 800 mA. I dubbi che vorrei chiarire sono:

  1. se usassi un MOSFET con max Ampere alto, non sarebbe più conveniente dato che cosi "copro" tutte le casistiche, dai mini motori a quelli grossi? O ci sono delle controindicazioni? In parole povere, perché è meglio un bjt rispetto a un irf520 o irfz44n che coprono anche casi che richiedono A più alti?
    2)potete spiegarmi in modo semplice come scegliere la resistenza giusta da mettere tra I/O pin e Base del transistor? Leggendo vedo che bisogna guardare la hfe del transistor ma nel datasheet mettono solo il valore max e min e non so quale prendere
  2. so che un bjt si apre fornendo una corrente pertanto serve un resistore per regolare il flusso tra source e drain mentre per un MOSFET basta una differenza di potenziale, ma allora perché guardando le immagini di alcune connessioni elettriche alcuni mettono anche un resistore in questo caso? Non basta solo dare il comando digitale HIGH o LOW? che senso ha limitare la corrente se essa non influisce? Da quello che ho capito è per proteggere la base ma in questo caso come scelgo il resistore giusto?
    Scusate per le domande un po lunghe e forse banali ma non si capisce molto su altri siti
    Grazie mille in anticipo per l'aiuto :slight_smile:
  1. si ma usa un LogicLevel-N-MOSFET
  2. la corrente di base deve essere abbastanza grande da portare il transistore in saturazione. Esso praticamente conduce del tutto. La corrnte di base neccessaria dipende dalla corrnete del carico e dal guadagno del transistore.
  3. un BJT ha Base, Emettitore e Collettore. Un Mosfet viene pilotato in tensione. Visto che tra GATE e SOURCE c'é una piccolo condensatore questo deve essere caricato/scaricato. La resistenza sul gate limita questa corrente di carica a vaolri accettabili per l' uscita usata.

Ciao Uwe

Bobo17:
... rispetto a un irf520 o irfz44n

Se devi usarli con dei microcontrollori, lascia stare gli IRF, devi usare gli IRL che sono "logic-level" altrimenti avrai problemi dato che i 5V di uscita da Arduino NON sono sufficienti per portare in completa saturazione gli IRF.

Guglielmo

Ottimo grazie mille per le risposte, siete stati velocissimi!
L'unico dubbio che mi rimane è: come scelgo la resistenza giusta? Sia nel caso dei bjt che mosfet. Non è che avete qualche formuletta?

MOSFET: 5V/Ioutmax Pin.
BJT: IB=IC/hfemin; R = 5V-0,7V/(2xIB)

Ciao Uwe

Grazie mille :wink: