– Driver de potencia para motores: Para poder alimentar los motores independientemente del control, deberemos utilizar un driver de potencia que permita el giro en ambos sentidos de los motores. Existen muchos drivers de potencia, el L293D es un driver formado interiormente por un doble puente en H capaz de manejar cargas pequeñas como por ejemplo, motores de corriente continua. Es muy sencillo de utilizar, económico y suficiente para este proyecto. Aquí podemos ver su datasheet: L293D Quadruple Half-H Drivers
– Alimentación del conjunto: Estos robots normalmente necesitan de varias tensiones de alimentación para poder alimentar correctamente todas las partes. Como no es muy eficaz disponer de 2 o 3 baterías para alimentar un mismo conjunto, he realizado un “shield casero” para Arduino UNO donde conectaré una batería de 9V como la de la imagen.
Este shield dirigirá por una parte los 9V de la batería al pin Vin de Arduino. Este pin Vin acepta tensiones recomendadas de entre 7V y 12V, que posteriormente regulará a 5V para la alimentación del microcontrolador Atmega328P.
A su vez, el shield dispone de un regulador de tensión LM7806, que regulará los 9V de la batería a 6V para la alimentación de los motores. Más abajo veremos el esquema electrónico del shield en cuestión.
– Receptor de infrarrojos: Al ser un robot controlado por infrarrojos, necesita un sensor capaz de captar las señales infrarrojas del mando a distancia, utilizaremos el TSOP1238.