Usando un Arduino y un L293D IC, ¿puedo controlar el número de rotaciones que hace un motor de CC? ¿O solo puedo controlar la dirección y la velocidad del motor?
Compré una plataforma de robot de dos ruedas para aprender programación y electrónica de Arduino. La plataforma está aquí: http://www.robotshop.com/en/dfrobot-2wd-mobile-platform-arduino.html
Cada rueda está controlada por un motor de CC . Seguí el tutorial de Adafruit ( https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing) para controlar los motores con la ayuda de un L293D IC.
Ahora me doy cuenta de que no puedo controlar directamente las rotaciones del motor. Puedo controlar la dirección, el voltaje y el tiempo de rotación. Por ejemplo: gire hacia adelante al 50% del voltaje durante 500 milisegundos.
Pero eso es difícil de traducir en rotaciones reales. La velocidad del motor varía según el voltaje (como si cambio de baterías 2AA a 4AA) y el peso (agregar sensores ralentiza los motores). Cada vez que cambio el voltaje o el peso, tengo que adivinar cuánto voltaje / tiempo causa una sola rotación.
Creo que debería comprar motores paso a paso. Antes de hacer eso, le preguntaré a la comunidad: ¿Hay alguna forma de controlar los motores de CC mediante rotaciones en lugar de tiempo?