La divisione principale è tra BJT e FET, con la grande differenza che i primi sono controllati con corrente e i secondi con tensione.
Se stai costruendo piccole quantità di qualcosa e non hai molta familiarità con le varie scelte e come puoi utilizzare le caratteristiche per trarne vantaggio, è probabilmente più semplice attaccare mosly con i MOSFET. Tendono ad essere più costosi dei BJT equivalenti, ma concettualmente sono più facili da lavorare con i principianti. Se ottieni MOSFET a "livello logico", diventa particolarmente semplice guidarli. È possibile pilotare un interruttore sul lato inferiore del canale N direttamente da un pin del microcontrollore. IRLML2502 è un ottimo FET per questo purché non superi i 20 V.
Una volta acquisiti familiarità con i FET semplici, vale la pena abituarsi anche al funzionamento dei bipolari. Essendo diversi, hanno i propri vantaggi e svantaggi. Doverli guidare con la corrente può sembrare una seccatura, ma può anche essere un vantaggio. Fondamentalmente sembrano un diodo attraverso la giunzione BE, quindi questo non va mai molto in tensione. Ciò significa che è possibile commutare 100s o più di volt da circuiti logici a bassa tensione. Poiché la tensione BE viene fissata alla prima approssimazione, consente topologie come i follower degli emettitori. È possibile utilizzare un FET nella configurazione del follower di origine, ma in genere le caratteristiche non sono altrettanto buone.
Un'altra importante differenza è rappresentata dal comportamento di commutazione. I BJT sembrano una fonte di tensione fissa, di solito circa 200 mV a piena saturazione fino a una Volt in casi di alta corrente. I MOSFET sembrano più una bassa resistenza. Ciò consente, nella maggior parte dei casi, una tensione inferiore sull'interruttore, motivo per cui si vedono così tanto i FET nelle applicazioni di commutazione dell'alimentazione. Tuttavia, a correnti elevate la tensione fissa di un BJT è inferiore alla corrente per il Rdson del FET. Ciò è particolarmente vero quando il transistor deve essere in grado di gestire tensioni elevate. I BJT hanno caratteristiche generalmente migliori alle alte tensioni, quindi l'esistenza degli IGBT. Un IGBT è in realtà un FET utilizzato per attivare un BJT, che quindi esegue il sollevamento pesante.
Ci sono molte altre cose che si potrebbero dire. Ne ho elencati solo alcuni per iniziare. La vera risposta sarebbe un libro intero, per il quale non ho tempo.