historia y proyecto - wordpress.com€¦ · web viewel servo necesita 5 voltios para funcionar,...
TRANSCRIPT
Mantiene sistemas electrónicos de uso comercialUNIDAD II SEMANA 1 DESARROLLO DE LAS ACTIVIDADES
Competencia a desarrollar: 5. Desarrolla innovaciones y propone soluciones a problemas a partir de métodos establecidos, atributos: Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno de sus pasos contribuye al alcance de un objetivo trajo
Actividades del estudiante:Para iniciar la fabricación del brazo robot, es necesario conocer como ajustar, mover y desplazar cada parte
que tendrá movimiento, al inicio será de la manera más sencilla, el control con arduino y potenciómetro.-Realizar la lectura del presente archivo, describiendo qué función tiene cada instrucción descrita en el código fuente para controlar el movimiento de un servomotor con potenciómetro. -En equipos colaborativos describir e ilustrar cada parte que conformara el brazo robot propuesto-Investiga cómo controlar el total de servomotores que contendrá su brazo robot. Primero con potenciómetros y posteriormente con bluetooth -Insertara imágenes como evidencia en su reporte de cada pieza y conjunto de armado-Realizara su resumen personal "lo que aprendí".Enviara su reporte para calificación al correo: [email protected] Unidad II, Semana 1, fecha de entrega.- 17 de marzo de 2018
Heteroevaluación, será acorde a la siguiente lista de cotejo:
Lista de cotejo 4 3 2 1
Realiza investigación sobre control de servomotor automático
Aporta información para control del servomotor
Participa en la elaboración de las piezas del brazo robot
Muestra el control con potenciómetro del servomotor
Cumple con el material requerido para la practica
Sus aporte al grupo son en un marco de respeto y pluralidad
Llega a tiempo y se integra a las actividades programadas
Las evidencias entregadas son de buena calidad
Explica el programa cargado al arduino
Entrega su lista de cotejo con nombres y firmas Valor total de la calificación =2.0 Puntos del segundo parcial
Producto: Prueba de servomotor y piezas del brazo Robot.
Nombre y firma de Alumno Nombre y firma del padre de familia
______________________ ________________________
Prof. Martín Hernández Macías México, Marzo/2018
Mantiene sistemas electrónicos de uso comercialControlando un servo con Arduino y un potenciómetroLa idea es que conectamos un potenciómetro a la tarjeta y un Servo. El trabajo del potenciómetro es controlar la posición del Servo a medida que lo rotamos.El potenciómetro está conectado al pin análogo 0 en la tarjeta, éste leerá el valor (valor el cual va de 0 a 1023) y lo traducirá en grados para controlar el Servo.Ahora, ¿cómo funciona una lectura análoga?El Servo necesita 5 voltios para funcionar, el potenciómetro tiene tres pines el de la izquierda esta conectado a +5V el derecho a tierra y por último el central va a análogo 0. La manera que en traducimos el voltaje en posición es de esta manera. Ya sabiendo que el valor de cualquier sensor análogo va de 0 a 1023 y que el voltaje de salida es +5V lo que se hace es que dividimos esos 5 voltios en 1023 partes iguales, de manera que el pin análogo lee los valores de 0 a 1023, el código que cargamos en la tarjeta traduce esos valores de 0 a 1023 en grados (0° a 180°), ésta señal es luego enviada al pin 9 el cual tiene capacidad de
PWM y envía esa señal regulada al micro controlador del Servo la cual hace mover el Servo de derecha a izquierda.Ahora para hacer todo más fácil el esquema, Necesitaremos:Un potenciómetro de 100k Ohm, Un Servo estándar de 180° 0 incluso de rotación continúa (360°) y jugar con los valores del código para mover el Servo cuántos grados queramos y en la dirección que queramos.
¡Y el código para hacer todo esto!
#include <Servo.h>
Servo Servo1; //Declaramos que queremos controlar un Servo, al cual le vamos a poner un nombre cualquiera
int pot = 0; //El pin análogo donde va conectado el Potenciómetroint val; //El valor a leer por el puerto análogo
void setup(){Servo1.attach(9); //El pin al cual conectaremos nuestro Servo}
void loop(){val = analogRead(pot); //Aquí le decimos que lea el valor del potenciómetro, valor el cual oscila entre 0 y 1023val = map(val, 0 ,1023, 0, 180); //Traduce la lectura análoga (0, 1023) a grados (0°, 180°)Servo1.write(val); //Mueve el Servo según la lectura análogaDelay(1000);}
Prof. Martín Hernández Macías México, Marzo/2018
Mantiene sistemas electrónicos de uso comercial
Pieza No Descripción
Prof. Martín Hernández Macías México, Marzo/2018
Mantiene sistemas electrónicos de uso comercial
Prof. Martín Hernández Macías México, Marzo/2018
Mantiene sistemas electrónicos de uso comercial
Prof. Martín Hernández Macías México, Marzo/2018
Mantiene sistemas electrónicos de uso comercial
Prof. Martín Hernández Macías México, Marzo/2018
Mantiene sistemas electrónicos de uso comercial
Fuentes de información:
https://arduinolab.wordpress.com/2012/05/07/controllando-un-servo-con-arduino-y-un-potenciometro-10/
http://www.thingiverse.com/thing:724414 (versión en inglés)
http://www.instructables.com/id/ROBOTIC-ARM-Arduino-Controlled/step2/Diagram-and-circuits/
Prof. Martín Hernández Macías México, Marzo/2018