Buenas!
Esta entrada pretende complementar la información ofrecida en el vídeo "Robot (Arduino con Sensor Shield V5 ) tipo Rover controlado por módulo de bluetooh y otros sensores" y modo autónomo (6 pasos) con sensor ultrasonido en servo. display de 16 columnas y 2 filas, y buzzer pasivo que reproduce tonos musicales.
Este es un proyecto aparentemente complejo pero con el que se aprende mucho en el proceso. Quizás no debiera estar en esta posición de la línea temporal por la complejidad de uso de los componentes pero el hecho de utilizar un SHIELD o escudo apropiado facilita mucho la labor en la conexión de los distintos componentes y conforme vas aprendiendo el funcionamiento de cada uno de ellos, te facilita la transición hacia todo el conjunto. Indicar que el resto de las entradas de este blog seguirán una evolución más lógica (aprender algo de programación, usar diagramadores, crear circuitos simples, etc) por lo que si este proyecto resulta un poco complejo de entender te animo a que vuelvas más adelante. Pero la información descrita en el proyecto de esta entrada ejemplifica como con muy pocos componentes y algo de conocimiento de cómo funcionan se puede crear algo tan complejo como un robot autónomo que salva obstáculos y que puede ser dirigido a través de tu móvil.
Sensor Shield V5
Se utiliza arduino y el SENSOR SHIELD V5 que permite aprovechar las entradas analógicas para conectar varios sensores según el datasheet del mismo así como las conexiones de alimentación, tierra y pines. He encontrado poca información útil sobre la Sensor Shield V5 de ahí que pretenda compartirla en esta entrada.
Componentes
- LCD I2C que se conecta a los pines IIC de la Sensor y que utiliza las entradas analógicas A5 y A4
- Sensor ultrasonido a la interfaz Ultrasonic Interface de la Sensor que se conecta a los pines de la Ultrasonic Interface de la Sensor Shield V5 y que utiliza las entradas analógicas A0 y A1, donde podremos configurar los pines Trigger (emisor del pulso ultrasónico) y ECO (receptor del pulso ultrasónico cuando detecta un obstáculo, que con una emisión constante en velocidad y tiempo, nos permite obtener la distancia del obstáculo detectado y realizar las acciones necesarias para intentar evitarlo: parar, marcha atrás, girar rueda izquierda, etc)
- Módulo servo para mover el sensor ultrasonido en la opción autónomo del robot. La opción por defecto permite mover el robot a través del móvil mediante el módulo bluetooh y una app parametrizable. Pero se ha configurado la opción autónomo, que permite realizar una secuencia de "6 pasos" en los que el robot se mueve solo e intenta evitar obstáculos en cada "paso" que inicia al combinar el sensor de ultrasonido que se apoya sobre el módulo servo que se mueve 180 grados)
- Buzzer pasivo, que permite emitir diferentes tonos de sonido.
- Módulo bluetooh maestro configurado como esclavo. Inicialmente se configura como maestro y a través del puerto serie se establece la configuración, para posteriormente dejarlo en el modo por defecto, como esclavo, receptor, esperando que el emisor del móvil a través de la app bluetooth realice el emparejamiento. Aunque se puede utilizar la Bluetooth Interface de la Sensor Shield V5, tal y como se aprecia utiliza los pines digitales D0 y D1 que son los que permiten la RX recepción y transmisión TX a través del puerto serie, por lo que nos quedaríamos sin poder depurar por la salida del puerto serie.
- driver L298N: el controlador que nos permitirá mover las ruedas del Rover.
- Motores DC: motores de corriente contínua que realizarán el trabajo de mover las dos ruedas grandes del conjunto. Quedará por realizar mediante programación el decidir si se mueven las dos ruedas hacia delante, hacia atrás o solo una rueda hacia delante (giro hacia delante) o una rueda hacia detrás (giro hacia detrás).
- Bahía de alimentación para el driver L298N, con 4 pilas en serie (6V)
- Pila Petaca con Adaptador a DC para alimentar a Arduino de forma autónoma (9V)
- (opcional) Módulo de tarjeta SD (pendiente de recepción) para guardar los datos de "exploración" en un soporte que permita recuperar la información
Código
Notas finales
Referencias
- https://naylampmechatronics.com/blog/11_Tutorial-de-Uso-del-M%C3%B3dulo-L298N.html
- https://www.youtube.com/watch?v=UQsixwoX5EQ
- https://www.youtube.com/watch?v=mlw3APOUt8U