Estoy tratando de averiguar cómo controlar la velocidad de un motor de 12V DC con un arduino y una batería de 12V.
Quiero dividir las partes de "alimentación" y "control" del circuito para que el Arduino y los sensores reciban solo 5V.
Hasta ahora, esto es lo que he intentado:
PuedocontrolarlavelocidaddelmotorcambiandoelPWMdelpin3enelArduino.EstoabreeltransistorNPN(
El problema es que la velocidad del motor no cambia lo suficiente.
De 0% a 50% PWM en el pin 3, el motor está bloqueado.
Por encima del 50%, el motor está casi alcanzando su velocidad máxima.
Me pregunto si podría tener una variación lineal:
0% - 10% : very slow
10% - 20% : slow
20% - 50% : normal speed
50% - 80% : fast
80% - 100% : RELEASE THE KRAKEN!
Aquí están el voltaje y la corriente que el motor consume cuando se usa solo una batería, o el circuito anterior:
+----------------------------+---------+--------+
| Directly on 12V battery | 12.7 V | 61 mA |
+----------------------------+---------+--------+
| Arduino circuit (100% PWM) | 12.47 V | 60 mA |
+----------------------------+---------+--------+
| Directly on 9V battery | 9 V | 54 mA |
+----------------------------+---------+--------+
| Arduino circuit (60% PWM) | 9 V | 52 mA |
+----------------------------+---------+--------+
¿Qué he hecho mal? ¿Podría venir el problema de mi motor?