- Componentes requeridos
- Conceptos y detalles
- Trabajando
- Diagrama de circuito y explicación
- Explicación del programa
Después de diseñar este robot seguidor de línea usando arduino uno, he desarrollado este robot controlado por computadora. Se puede controlar a través del ordenador y podemos utilizar teclas específicas del teclado para moverlo. Se ejecuta a través de la comunicación en serie que ya hemos discutido en nuestro proyecto anterior: Automatización del hogar controlada por PC.
Componentes requeridos
- Arduino UNO
- Motor de corriente continua
- Ordenador portátil
- Controlador de motor L293D
- Batería de 9 voltios
- Conector de bateria
- cable USB
- Chasis robot
Conceptos y detalles
Podemos dividir este circuito de robot controlado por PC en diferentes segmentos y son: sección de sensor, sección de control y sección de controlador. Veámoslos por separado.
Sección de comando o PC: Esta sección tiene un dispositivo de comunicación en serie como PC, computadora portátil, etc. En este proyecto, hemos utilizado una computadora portátil para la demostración. Enviamos un comando a arduino escribiendo un carácter en el hiper terminal o cualquier otro terminal en serie como el hiper terminal, Hercules, putty, el terminal en serie de arduino, etc.
Sección de control: Arduino UNO se utiliza para controlar todo el proceso del robot. Arduino lee los comandos enviados por la computadora portátil y los compara con los caracteres o comandos definidos. Si los comandos coinciden, arduino envía el comando apropiado a la sección del controlador.
Sección del controlador : la sección del controlador consta de un controlador de motor IC L293D y dos motores de CC. El controlador de motor se utiliza para impulsar motores porque arduino no suministra suficiente voltaje y corriente al motor. Entonces agregamos un circuito de controlador de motor para obtener suficiente voltaje y corriente para el motor. Al recopilar comandos de arduino, el controlador de motor impulsa los motores de acuerdo con los comandos.
Trabajando
Hemos programado el robot controlado por PC para que se ejecute mediante algunos comandos que se envían mediante comunicación en serie a arduino desde la PC. (vea la sección de programación a continuación)
Cuando presionamos 'f' o 'F', el robot comienza a moverse hacia adelante y el movimiento continúa hasta que se da el siguiente comando.
Cuando presionamos 'b' o 'B', el robot cambia de estado y comienza a moverse hacia atrás hasta que se da cualquier otro comando.
Cuando presionamos 'l' o 'L', Robot gira a la izquierda hasta el siguiente comando.
Cuando presionamos 'r ”o' R ', el robot gira a la derecha.
Y para detener el robot le damos el comando 's' o 'S' a arduino.
Diagrama de circuito y explicación
El diagrama de circuito para el robot controlado por PC basado en Arduino se muestra en el diagrama anterior. Solo un controlador de motor IC está conectado a arduino para ejecutar el robot. Para enviar el comando al robot, utilizamos un convertidor de datos en serie incorporado mediante el uso de un cable USB con una computadora portátil. El pin de entrada 2, 7, 10 y 15 del controlador del motor está conectado al pin digital arduino número 6, 5, 4 y 3 respectivamente. Aquí hemos utilizado dos motores de CC para controlar el robot en los que un motor está conectado en el pin de salida del controlador de motor 3 y 6 y otro motor está conectado en 11 y 14. Se utiliza una batería de 9 voltios para alimentar el controlador de motor para impulsar motores.
Explicación del programa
En la programación ante todo hemos definido pines de salida para motores.
Y luego, en la configuración, hemos dado instrucciones para anclar y comenzar la comunicación en serie.
Después de eso, leemos el búfer serial leyendo la función “serial.read ()” y obtenemos su valor en una variable temporal. Y luego combínelo con los comandos definidos usando la instrucción "if" para operar el robot.
Hay cuatro condiciones para mover este robot controlado por PC que se detallan en la siguiente tabla.
Comandos de entrada |
Salida |
Movimiento del robot |
||||
Motor Izquierdo |
Motor derecho |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Detener |
|
|
|
|
|
|
Girar a la derecha |
|
|
|
|
|
|
Girar a la izquierda |
|
|
|
|
|
|
Hacia atrás |
|
|
|
|
|
|
Adelante |
Hemos escrito el programa de acuerdo con las condiciones de la tabla anterior. El código completo se proporciona a continuación.