Puede generar un tren modulado por ancho de pulso como salida y usarlo para conducir un transistor en serie con el motor. Si el ancho del pulso es grande, el motor verá un voltaje mayor y si el ancho del pulso es estrecho, el motor verá un voltaje menor. Al variar el ancho del pulso, puede variar la velocidad del motor. Necesitará un chip controlador de motor o un transistor, junto con una fuente de alimentación que se utiliza para conducir el motor a través del transistor. Un Arduino no tiene la capacidad de manejo actual para conducir un motor directamente, por lo que usamos el Arduino para manejar un transistor (MOSFET suena bien para esta aplicación) y el transistor a su vez controla la potencia del motor. Tendrá que escribir código para hacer que el pulso continuo fluya y encontrar una manera de variar el ancho del pulso. Sugiero usar una frecuencia para el tren de pulsos de 20 KHz para que el motor no haga ruido en la parte audible del espectro de sonido. Hay consideraciones necesarias para manejar la patada inductiva cuando el transistor apaga el motor 20 mil veces por segundo, ya que el motor actúa como un inductor y se genera un alto voltaje cuando la corriente se detiene rápidamente. Deberá poder hacer que el ancho del pulso sea muy estrecho o que se detenga por completo para poder “apagar” el motor. Buena suerte, si observa a algunos de los grupos de usuarios, tendrán muchas sugerencias y quizás esquemas y códigos que facilitarán su trabajo.
¿Cuál es la mejor manera de regular con precisión el voltaje / corriente que entra en un pequeño motor eléctrico con un Arduino?
Related Content
¿Para qué sirve el factor de potencia? ¿Por qué necesitamos mejorarlo?
¿Cuál es la diferencia entre un condensador y una batería?
¿Cuál es la diferencia entre una red eléctrica y un sistema eléctrico?
La mejor manera de controlar la corriente en un motor eléctrico usando un Arduino es usar un motor shied o un IC específico, pero no es la más fácil porque tienes que encontrar tiendas con estos componentes.
Una manera simple de hacer lo que quiere es usar un Mosfet, se controla solo por voltaje y la corriente en el puerto de Arduino será casi cero, y es más fácil de comprar que escudos específicos.
¿Depende de lo que quiere decir con “precisión”? Histéresis de rango mV / mA? uV / uA rango?
Un controlador simple es un Mosfet, un diodo de rueda libre y un condensador de cerámica en paralelo con el motor, y escribe un boceto que produce un pulso periódico, ya sea PWM o tiempo de encendido fijo / tiempo de apagado variable.
Puede monitorear el voltaje del motor a través de los pines ADC u obtener una estimación basada en el VDD, el Vds del transistor y los tiempos de encendido / apagado.
Para la corriente, puede usar otro pin ADC, un sensor IC como el LTC6101 y una resistencia de alta precisión ajustada al rango de corriente del motor.
More Interesting
¿Para qué sirven los transistores en un circuito?
¿Cuál es la función principal del bus de CC en un variador de frecuencia?
¿Cómo dispara un relé electromagnético un interruptor automático?
¿Los motores de CA usan escobillas?
¿Cuál es la diferencia entre motor de inducción y motor sincrónico?