Manual Róbotica Con Arduino.
Manual Róbotica Con Arduino.
Manual Róbotica Con Arduino.
CENTRO COLABORADOR:
-CAPUCOM S.A. DE C.V.-
PARTICIPANTE:
Contenido
1. Instalación y programación del entorno grafico de programación basado en Scratch o
bloques definidos para dar órdenes a sistemas robotizados .................................................... 4
1.1 Descarga e instalación de Scratch For Arduino ....................................................... 4
1.2 Entorno de programación y reconocimiento de ventana principal ........................... 4
1.3 Conexión de placa Arduino y reconocimiento con el programa ............................... 5
1.4 Usar bloques de instrucciones clasificados en el programa...................................... 6
1.5 Verificación de instrucciones y uso del editor de programación para establecer las
acciones del robot o del sistema.......................................................................................... 7
1.6 Movimiento y apariencia de objetos......................................................................... 7
1.7 Manipulación de variables y listas ........................................................................... 3
1.8 Controles sensores y operadores............................................................................... 4
2. Introducción a Máquinas simples .................................................................................... 5
2.1 Principios de estructuras y mecanismos sencillos .................................................... 6
2.2 Diferencia entre máquina simple y motorizada ........................................................ 7
2.3 Motores .................................................................................................................... 8
2.4 Sensores Comunes.................................................................................................... 8
3. Programación de máquinas motorizadas ........................................................................ 10
3.1 Controladores de motor .......................................................................................... 10
3.2 Tipos de motores y aplicación ................................................................................ 10
3.3 Definir rutas de movimiento y giros ....................................................................... 11
3.4 Programar movimientos de máquina ...................................................................... 13
3.5 Construcción y ensamble de piezas de vehículo .................................................... 14
4. Sensor de Temperatura y visualización de resultados ................................................... 15
4.1 Cómo funciona un sensor de temperatura .............................................................. 15
4.2 Detección de temperatura ....................................................................................... 16
4.3 Conexión y programación en interfaz .................................................................... 16
4.4 Módulo de Visualización ........................................................................................ 17
5. Sensor ultrasónico.......................................................................................................... 18
5.1 Controles de Flujo (loop y Switch) ........................................................................ 18
5.2 Conexión y programación de placa Arduino con sensor ultrasónico .................... 18
6. Sensor de distancia ........................................................................................................ 20
6.1 Estructuras de control de flujo................................................................................ 21
6.2 Detección de distancia ............................................................................................ 21
7. Sensor de línea............................................................................................................... 22
S4A permite controlar tantas placas como puertos USB tenga vuestro PC
Normalmente los programas los empezaremos con el primero de los bloques (Programa de
Arduino) y todos los demás están por debajo de éste. Pulsamos con el botón izquierdo del
ratón encima de él y lo arrastramos hacia la parte central del mBlock. Con este bloque lo que
hacemos es que el programa se ejecute cuando se suba al microcontrolador de la placa
Arduino.
Para que el robot o tu placa de Arduino se pueda comunicar con mBlock y ejecutar las acciones de
Scratch en tiempo real, es necesario que cargues previamente un Firmware en la placa.
Para ello sólo necesitas hacer click en la opción correspondiente y esperar a que finalice la carga
Objeto Arduino
Se puede observar también que existen tres íconos adicionales para crear este tipo
De objetos llamados Arduino.
Objeto de Arduino. La salida digital 12 se correspondería el led verde, la 11 con el led amarillo y
la 10 con el led rojo. El sensor digital3 se asocia con el pulsador físico
Objeto2: el semáforo. Tiene a su vez tres disfraces, según la disposición de las luces del semáforo.
Al recibir la orden «pulsar» establece el comportamiento de las luces del semáforo (disfraces) y de
los leds conectados a la protoboard.
Definiremos mecanismo como un dispositivo que transforma un movimiento y una fuerza aplicada
(llamadas magnitudes motrices o de entrada) en otro movimiento y fuerza resultante (denominadas
magnitudes conducidas o de salida) distintos.
Las máquinas motorizadas son un tipo de máquina compuesta que su aplicación se tiene en el
concepto de los robots que es una máquina programable que puede manipular objetos y realizar
operaciones que antes sólo podían realizar los seres humanos.
Servomotores
Los servos son también motores de corriente continua, pero
en lugar de diseñarse para obtener un giro continuo, se diseñan
para que se muevan en un ángulo fijo en respuesta a una señal
de control, y se mantengan fijos en esa posición.
El sensor ultrasónico HC-SR04 con ayuda de Arduino mide distancias y, de esta manera, consigue
que nuestros mecanismos sean capaces de detectar obstáculos.
Producto 1:
Dispensador automático para jabón, alcohol gel, etc
3.1 Controladores de
motor
Motores DC.
El motor de corriente continua (denominado también motor de corriente
directa, motor CC o motor DC) es una máquina que convierte la energía
eléctrica en mecánica, provocando un movimiento rotatorio, gracias a la
acción que se genera del campo magnético.
Al frente Atrás
Luego de tener ensamblado nuestro robot, es hora de configurar el Arduino del robot, para ello
sigue estas instrucciones:
Descarga la biblioteca UCTRONICS_Smart_Robot_Car del siguiente enlace
https://github.com/UCTRONICS/Smart-Robot-Car-Arduino.git
Descomprime el archivo descargado
Busca la subcarpeta UCTRONICS_Smart_Robot_Car y comprímela en formato .ZIP
Abre el programa de Arduino y elije la pestaña Programa, luego selecciona las opciones
Incluir librería, Añadir biblioteca .ZIP, busca y elije la subcarpeta que acabas de comprimir
UCTRONICS_Smart_Robot_Car.zip y clic en Abrir
Conecta tu Robot carrito a la computadora con el cable USB
Elije la pestaña Herramientas, luego selecciona las opciones Placa, Arduino Uno; Otra vez
Herramientas, Puerto y selecciona el número de Puerto Serie diferencte a COM 1
Elije la pestaña Archivo, luego selecciona las opciones Ejemplos,
UCTRONICS_Smart_Robot_Car, ejemplo, Smart_Robot_Car_K0072
Haga clic en el botón Subir y tendremos listo nuestro Robot carrito para programar en
mBlock
NOTA:
Si se tiene problemas para subir el programa al Arduino, debe cerrar todos los programas
abiertos inclusive el mBlock, y volver a subir el programa del último ejemplo.
Si persiste el error, oprima el botón de Reset de la placa Arduino y vuelva a intentarlo.
Para finalizar la preparación para programar nuestro Robot carrito, sólo hace falta probar el
funcionamiento de sus movimientos: adelante, atrás, a la derecha y a la izquierda. Para ello, en
nuestro programa de mBlock se necesita hacer uso de lo siguiente:
Descargar y añadir la librería "UCTRONICS" en Extensiones y selecciona la opción
"UCTRONICS_Smart_Robot_Car"
Verá el bloque UCTRONICS_Smart_Robot_Car agregado como se muestra en la siguiente
imagen:
Para programar los movimientos de máquina necesitamos comenzar por Ensamblar el Robot del
carrito adquirido en nuestro kit siguiendo los siguientes pasos:
Colocar los soportes en donde irá sostenido el Arduino en la base del robot
Colocar los 4 motores al otro lado de la base del robot
Colocar las 4 llantas a cada uno de los motores
Colocar el Arduino en sus soportes ya instalados y arriba de él la placa controladora de
motor
Colocar e instalar el contenedor de baterías
Conectar los motores de adelante en las conexiones de motor del lado derecho de la placa
controladora de motor
Conectar los motores de atrás en las conexiones de motor del lado izquierdo de la placa
controladora de motor
Conectar el contenedor de baterías al Arduino
Producto 3:
Vehículo con rutas de movimiento rectilíneo.
Para conectar el display LCD 16×2 al Arduino vamos a utilizar la conexión a 4 dígitos, donde solo
vamos a conectar los pines D4, D5, D6 y D7 del LCD a cualquiera de los pines digitales del
Arduino. En este caso fue utilizado de los pines 2 hasta el 5.
Luego conectamos los pines de control del LCD RS, RW y E en otros tres pines digitales del Arduino.
(NOTA: El pin RW es opcional, si deseas no es necesario conectarlo, basta con colocarlo directo a
tierra y así puedes ahorrarte un pin del Arduino)
Por último, procedemos a realizar la conexión de alimentación del LCD junto con los LEDs de la
luz de fondo y el potenciómetro que ayuda a regular el contraste del display de cristal líquido (LCD).
A continuación se muestra la conexión del LCD al Arduino UNO.
Producto 2:
Robot detector de temperatura.
Producto 4:
Vehículo programado dando vueltas a la izquierda o derecha y simultáneamente, dispensando alcohol
gel o jabón. Tome como ejemplo el diagrama de referencia a continuación.
Producto 5:
Robot vehículo que detecta y esquiva obstáculos
Producto 6:
Vehículo programado para seguir una línea de movimiento determinada mediante un sensor.
8. Módulo Bluetooth
El módulo Bluetooth HC-05 viene configurado de fábrica como
"Esclavo" (slave), pero se puede cambiar para que trabaje como
"maestro" (master), además, se puede cambiar el nombre,
código de vinculación, velocidad y otros parámetros más.
Conexión Bluetooth
Configuración
A la derecha: arrastre el punto azul a las flechas arriba, abajo, izquierda y derecha
para mover el robot y se detiene cuando el punto azul está en el centro.
Séptimo problema:
Manipulación y control de tareas y movimientos de robot desde un mando a distancia.
Producto 7:
Vehículo robot controlado a distancia por medio de aplicación en teléfono inteligente.
Producto ocho:
Robot limpia pisos automático y controlado desde un teléfono inteligente.