El diodo debe proporcionar una ruta segura para el retroceso inductivo del motor. Si intenta desconectar la corriente de un inductor repentinamente, generará el voltaje necesario para mantener el flujo de corriente a corto plazo. Dicho de otra manera, la corriente a través de un inductor nunca puede cambiar instantáneamente. Siempre habrá alguna pendiente finita.
El motor es parcialmente un inductor. Si el transistor se apaga rápidamente, entonces la corriente que aún debe fluir a través del inductor por un momento fluirá a través del diodo y no causará daños. Sin el diodo, el voltaje a través del motor sería tan grande como sea necesario para mantener el flujo de corriente, lo que probablemente requeriría freír el transistor.
Un pequeño condensador a través del motor reducirá la velocidad de las transiciones de voltaje posiblemente rápidas, lo que causa menos radiación y limita el dV / dt al que está sometido el transistor. 100 nF es excesivo para esto, y evitará una operación eficiente en todas las frecuencias, excepto las bajas PWM. Usaría 100 pF más o menos, tal vez hasta 1 nF.
La resistencia debe limitar la corriente que debe generar la salida digital y la base del transistor debe manejar. El transistor BE parece un diodo al circuito externo. Por lo tanto, el voltaje estará limitado a 750 mV más o menos. Mantener una salida digital a 750 mV cuando intenta conducir a 5 V o 3.3 V está fuera de especificación. Podría dañar la salida digital. O bien, si la salida digital puede generar mucha corriente, podría dañar el transistor.
1 kΩ es nuevamente un valor cuestionable. Incluso con una salida digital de 5 V, eso colocará solo 4,3 mA aproximadamente a través de la base. No muestra especificaciones para el transistor, así que supongamos que tiene una ganancia mínima garantizada de 50. Eso significa que solo puede contar con el transistor que admite 4.3 mA x 50 = 215 mA de corriente del motor. Eso suena bajo, especialmente para el arranque, a menos que este sea un motor muy pequeño. Me gustaría ver lo que la salida digital puede generar de forma segura y ajustar R1 para dibujar la mayor parte de eso.
Otro problema es que el diodo 1N4004 es inapropiado aquí, especialmente porque va a encender y apagar el motor rápidamente, como lo indica "PWM". Este diodo es un rectificador de potencia destinado a frecuencias de línea de alimentación normales como 50-60 Hz. Tiene una recuperación muy lenta. Use un diodo Schottky en su lugar. Cualquier diodo Schottky genérico de 1 A 30 V funcionará bien y será mejor que un 1N4004.
Puedo ver cómo puede funcionar este circuito, pero claramente no fue diseñado por alguien que realmente supiera lo que estaban haciendo. En general, si ve un arduino en un circuito que encuentra en la red en algún lugar, especialmente uno simple, suponga que fue publicado porque el autor lo considera un gran logro. Aquellos que saben lo que están haciendo y dibujan un circuito como este en un minuto no consideran que valga la pena escribir una página web. Eso deja a aquellos que tomaron dos semanas para que el motor gire sin que el transistor explote y no están realmente seguros de qué hace todo para escribir estas páginas web.