Documentos de Académico
Documentos de Profesional
Documentos de Cultura
M4 - S2 - A1 - Churata Mamani Elias
M4 - S2 - A1 - Churata Mamani Elias
La lógica de operación de la placa para cada uno de los motores es la siguiente (la tabla
indica la señal en cada pin para el motor A).
AI-A pwm 0 0
AI-B 0 pwm 0
Librerías de funcionaminto para L9110: en este enlace de Github puedes descargar los
archivos L9110.cpp y L9110.h. Deberás instalarlos en la carpeta de librerías de Arduino.
En ese mismo enlace puedes descargar varios ejemplos de programas para tu robot y ver la
sintaxis para llamar a las funciones de movimiento.
Una vez conectado el driver e instaladas las librerías deberás elegir un nombre para tu
robot, y decirle en qué pines has conectado el driver (en el ejemplo los pines 3, 5, 6 y 9), y
para eso comenzar tus programas de este modo:
#include <L9110.h>
L9110 nombredelrobot(3,5,6,9); // A-IA, A-IB, B-IA, B-IB
A continuación ya puedes usar dentro de tu código las funciones de movimiento de la
librería para moverte adelante, atras, girar y frenar.
L298N
Este driver es bastante mayor, tanto en tamaño como en potencia. Sirve para controlar
motores de entre 6 y 50 voltios y con un consumo máximo de 2 A. Un mismo integrado
sirve para controlar dos motores. Es el que usamos en el proyecto R2D2.
La típica placa tiene seis fichas para atornillar los cables de los motores y la alimentación
(más una salida regulada de 5 v) y seis pines:
Tres pines de control para el motor A, dos de ellos digitales (IN1, IN2) y uno PWM (ENA).
Otro tres con el mismo esquema para el motor B (IN3, IN4, ENB).
La operación del driver tiene la siguiente lógica (la tabla indica la señal en cada pin para el
motor A).
Librerías de funcionaminto para L298N: en este enlace de Github puedes descargar los
archivos L298N.cpp y L298N.h. Deberás como siempre instalarlos en la carpeta de librerías
de Arduino y empezar los programas con este código.
#include <L298N.h>
L298N nombredelrobot(3,5,6,9,11,12); // IN1, IN2, IN3, IN4, ENA, ENB
Las funciones de movimiento son similares a las del L9110.
Shield Ardumoto
Una versión especial del driver L298N viene ya premontado en una shield de Sparkfun para
Arduino que se llama Ardumoto. Las línaes de control ya están cableadas en las pistas de la
shield y una vez pinchada sobre un Arduino UNO sólo hay que conectar la alimentación y
los motores.
Una característica especial de este driver, como el L293D, es que tiene dos entradas de
alimentación. Una para los motores, con la tensión de estos (4.5 a 13.5 voltios, etiquetada
como VM) y otra para el propio driver, que puede tomarse del propio pin de 5 voltios de
Arduino (VCC).
Redbot
El driver TB6612FNG también es el que integra la placa Redbot de SparkFun, para la que
creamos la librería RobotMovil.
La documentación de esta librería y un curso completo para hacer robots con esta placa está
en el proyecto RedBot.
DRV8835
Este pequeño driver tiene un uso similar al L9110 con cuatro pines PWM y es capaz de dar
1.2A (puntas de 1.5A) a dos motores con tensiones hasta 11V. Tiene una entrada de
alimentación para el propio driver que puede usar los 5v de Arduino.