Il diodo deve fornire un percorso sicuro per il contraccolpo induttivo del motore. Se si tenta di spegnere improvvisamente la corrente in un induttore, si produrrà tutta la tensione necessaria per mantenere la corrente che scorre a breve termine. Detto in altro modo, la corrente attraverso un induttore non può mai cambiare istantaneamente. Ci sarà sempre una pendenza limitata.
Il motore è parzialmente un induttore. Se il transistor si spegne rapidamente, la corrente che deve ancora fluire attraverso l'induttore per un po 'fluirà attraverso il diodo e non causerà alcun danno. Senza il diodo, la tensione che attraversa il motore aumenterebbe quanto basta per mantenere il flusso di corrente, il che probabilmente richiederebbe la frittura del transistor.
UN piccolo condensatore attraverso il motore ridurrà la velocità delle transizioni di tensione possibilmente veloci, il che provoca meno radiazioni e limita il dV / dt al quale è sottoposto il transistor. 100 nF è eccessivo per questo e impedirà un funzionamento efficiente a tutte le frequenze PWM tranne basse. Userei 100 pF o giù di lì, forse fino a 1 nF.
Il resistore deve limitare la corrente che deve essere generata dall'uscita digitale e che la base del transistor deve gestire. Il transistor BE si presenta come un diodo al circuito esterno. La tensione sarà quindi limitata a circa 750 mV. Tenere un'uscita digitale a 750 mV quando si tenta di guidare a 5 V o 3,3 V non è conforme alle specifiche. Potrebbe danneggiare l'uscita digitale. Oppure, se l'uscita digitale può generare molta corrente, potrebbe danneggiare il transistor.
1 kΩ è di nuovo un valore discutibile. Anche con un'uscita digitale a 5 V, ciò metterà solo 4,3 mA circa attraverso la base. Non mostrate le specifiche per il transistor, quindi immaginiamo che abbia un guadagno minimo garantito di 50. Ciò significa che potete contare solo sul transistor che supporta 4,3 mA x 50 = 215 mA di corrente del motore. Sembra basso, soprattutto per l'avvio, a meno che questo non sia un motore molto piccolo. Vorrei vedere cosa può produrre in sicurezza l'uscita digitale e regolare R1 per trarne la maggior parte.
Un altro problema è che il diodo 1N4004 è inappropriato qui, soprattutto perché accenderete e spegnerete il motore rapidamente, come implicito da "PWM". Questo diodo è un raddrizzatore di potenza destinato alle normali frequenze della linea di alimentazione come 50-60 Hz. Ha un recupero molto lento. Utilizzare invece un diodo Schottky. Qualsiasi diodo Schottky 1 A 30 V generico andrà bene e sarà migliore di un 1N4004.
Posso vedere come questo circuito sembra funzionare, ma chiaramente non è stato progettato da qualcuno che sapeva davvero cosa stavano facendo. In generale, se vedi un arduino in un circuito che trovi sulla rete da qualche parte, specialmente uno semplice, supponi che sia stato pubblicato perché l'autore lo considera un grande risultato. Coloro che sanno cosa stanno facendo e tracciano un circuito come questo in un minuto non ritengono che valga la pena scrivere una pagina web. Ciò lascia quelli che hanno impiegato due settimane per far girare il motore senza far saltare il transistor e non sono davvero sicuri di cosa faccia tutto per scrivere queste pagine web.