Sensor Analógico: Potenciómetro

Documentos relacionados
Sensor Analógico: LDR. Componentes. Conexionado Lectura del nivel de Luz. Libro de Actividades de Robótica Educativa

Sensor Digital: Infrarrojo. Componentes. Conexionado. Libro de Actividades de Robótica Educativa

Medidor de distancias En esta actividad utilizaremos un sensor de ultrasonidos como medidor de distancias

Motor de Corriente Continua

Display LCD y memorias

Movimiento de servos de rotación continua (Ref libro 1 pg 105)


SIMULADOR ORIENTACIÓN GÓNDOLA

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

Curso Robótica Práctica

AR 3 T. Tutorial 3: Voltajes analógicos y PMW, Potenciómetro + LED. Objetivo General.

Instalación y entorno de programación

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

EL ORDENADOR COMO DISPOSITIVO DE CONTROL

AR 9 T. Tutorial 9: Display LCD

Programa tu sistema de detección de incendios y cierre automático de puertas.

Programación con Arduino. Jornadas de Robótica 2016 Curso de Impresión 3D y Hardware libre

Entradas Analógicas.

CONTROL AUTOMÁTICO CON ARDUINO

VISUALINO Apuntes y Proyectos IV

Construye y programa tu radar de tramo

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

PRÁCTICA 5. SERVOMOTOR EN BUCLE CERRADO

Programa la luz inteligente de tu bici

Figura Discos para enconder de las ruedas

Las 7 claves de Arduino UNO

Construye y programa tu radar de semáforo II: foto in fraganti.

AR 10 T. Tutorial 10: Servomotores. Objetivo. Materiales

CONTROL DE UN SERVOMOTOR

DEPARTAMENTO DE CIENCIAS DE LA ENERGIA Y MECANICA Laboratorio de Automatización Industrial Mecánica. TEMA: Control de procesos con Arduino.

Clase 4: Motores. Conviértete en un Joven Inventor PENTA UC

QUÉ ES MBOT? Conectores RJ25

3. Pan & Tilt. 3.1.Parte mecánica del pan & tilt

5. CONSTRUCCIÓN a) Montar la plataforma móvil según sus instrucciones. b) Soldar un trozo de 20 cm de hilo rígido a los terminales de las reductoras.

Programa tu sistema de aviso de la distancia de seguridad.

CONTROL DE UN VENTILADOR CON SENSOR DE DISTANCIA

Lectura de pines analógicos

TICA EN LA ESCUELA. El Robot (hardware) Alicia Escudero. Apellido y Nombre: Escudero Alicia. Tema: características de un robot

2. Programación en Arduino

Tutorial 6: Qué es una función? y como utilizarla

PRÁCTICAS CON ARDUINO UNO

GreenCore Solutions SRL

Control de LCD y sensor de temperatura

COMUNIDAD DE FORMADORES DEL EMPRENDIMIENTO TECNOLÓGICO FEMPRETEC

Conceptos básicos de Arduino:

Taller Robótica Libre con Arduino Desarrollo del pensamiento computacional a través de la programación y la robótica. UIMP. Julio de 2017.

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Programación Arduino Con Visualino

Manual Iocard USB DcMotors. Fecha:15/03/12 Rev.:2.0

Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC

Práctica 4. Entradas/Salidas Analógicas con Arduino

Robótica con ladrillos LEGO

Actuadores eléctricos - Motores

Introducción a Arduino. Electrónica para todos.

Crear una app con MIT inventor

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

Sesión II: Elementos de un Robot

Qué es y por qué usarlo

Curso Arduino avanzado

Tutorial Arduino con Fotoresistencia LDR

Centro Educativo y Cultural del Estado de Querétaro. Alumnos de Ingeniería, carreras técnicas y profesionistas.

Domótica con Arduino, WiFi y Android

ACTIVIDADES DE SCRATCH PARA ARDUINO (S4A) 3º ESO TECNOLOGÍAS

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Robótica en la Universidad

Bitbloq 2: Entorno de programación

APRENDE ARDUINO FACILMENTE CON CURSOSINDUSTRIALES.NET.

PRACTICA N 3 ADQUISICIÓN DE DATOS DE TEMPERATURA Y VELOCIDAD

Como utilizar un servo motor con Arduino.

Mediante los 4 discos y los 4 sensores se consigue una codificación en GRAY.

Anrelde desde cerm a programar para controlar el mundo que te rodea.

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Programa y construye tu sistema de iluminación de emergencia y de alarma accionada con pulsador.

El Microcontrolador Arduino

AUTÓMATAS PROGRAMABLES

MIDIENDO DISTANCIAS CON UN SENSOR DE ULTRASONIDOS

Libreria Motor pasos a paso (MPaP) UNIPOLA- RES. Francisco Javier Rodriguez Navarro

Diseño de reguladores PID.

AR 15 P. Sensor de Temperatura Inteligente. (Sistema de ambientación.)

Dpto. de Electrónica - Universidad de Alcalá TuBot

TEMPORALIZACIÓN Y SECUENCIACIÓN DE CONTENIDOS

Programa tu radar de semáforo I: suena la alarma.

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

TuBot 2014 GUIA DE MONTAJE Y PROGRAMACIÓN MOTORES. Dpto. de Electrónica - Universidad de Alcalá TuBot

Proyecto 1: Construye y programa tu casa domótica

SUPER CONTROLADOR DE SERVOS S310175

Robótica basada en comportamientos. Laboratorio 0

ARDUINO El proyecto Arduino: Recordando - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino

Tema: Manejo del Puerto Paralelo con LabView

Arduino Aprender a desarrollar para crear objetos inteligentes

Fundamentos para programación y robótica Módulo 2 Programación y robótica Capítulo 3 TortuBots y NXT

Puente H: cambio de giro y velocidad de motores DC.

Se propone la realización de los siguientes talleres (varios niveles según edad):

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

Robots para todos con Picaxe (I) El MED1 Picaxe Walker

Introducción a BMP085 Versión 1.0

PRÁCTICAS DE ELECTRÓNICA DIGITAL

Programación inalámbrica de Arduino por Bluetooth

Clase 6: Sensores II. Conviértete en un Joven Inventor PENTA UC

Transcripción:

1.2.16. Sensor Analógico: Potenciómetro En esta actividad vamos a utilizar un potenciómetro como ejemplo de sensor analógico. Los potenciómetros son utilizados en multitud de aplicaciones, como por ejemplo para cambiar el volumen de la radio. En robótica también son muy utilizados. Por ejemplo los servos que vimos en la actividad X llevan dentro potenciómetros para saber en qué posición está el eje del motor, es decir, actúan como sensores de posición. Vamos a aprender a utilizar un potenciómetro a la vez que aprendemos a utilizar señales analógicas en Arduino. Una señal analógica es una señal que toma cualquier valor entre un rango determinado. Por ejemplo en Arduino las señales analógicas pueden tomar cualquier valor en 0v y5v (por ejemplo 3.56) mientras que las digitales pueden valer 0v (LOW) o 5v (High). Si hacemos pasar una corriente por el potenciómetro el valor de tensión variará en función de si lo giramos hacia la izquierda o hacia la derecha. Esto es debido a que, como sabes, un potenciómetro es una resistencia variable. Por lo tanto, si conectamos un potenciómetro, como el del kit de BQ, a un pin de Arduino la salida del potenciómetro (o lo que es lo mismo, a la entrada del pin) estará entre 0v y 5v. En realidad vamos a realizar dos actividades, una primera en la que vamos a intentar leer el valor de un potenciómetro en un programita en Bitbloq y mostrarlo en nuestro ordenador a través de un monitor serie, y una un poco más avanzada en la que utilizaremos un potenciómetro para controlar un servo. 1.2.16.1. Lectura de un potenciómetro Componentes: Conexionado o Placa ZUM BT o otra Arduino UNO compatible o Potenciómetro del kit de robótica de BQ u otro cualquiera. o Cable USB para la comunicación serie con nuestro PC. Conectaremos el potenciómetro a cualquier pin de entrada analógica de Arduino. Hay 6 entrada analógicas en las placas compatibles con Arduino UNO (como la ZUM BT). Están numeradas de la A0 a la A6 (recuerda que los pines que están numerados del 0 al 13 son entradas y salidas digítales, algunas de ellas con pwm lo que emula una salida analógica). Por ejemplo realizaremos la siguiente conexión: Potenciómetro --, Entrada analógica A3 Cable USB del PC al Arduino UNO compatible (por ejemplo ZUMBT) Una vez realizada la conexión física procederemos a crear un nuevo proyecto en Bitbloq y pondremos en él los tres componentes (placa de control, potenciómetro y cable USB) como en la Figura 1.2.16-1 116

Figura 1.2.16-1 Conexionado de potenciómetro en Bitbloq Programación El componente potenciómetro en Bitbloq nos ofrece un bloque leer(potenciómetro_0). Podemos utilizar este bloque para enviar lo leído por el puerto serie utilizando el bloque enviar(puerto_serie_0) como aparece en la Figura 1.2.16-2 Figura 1.2.16-2 Código de bloques de la actividad de lectura del potenciometro 117

De esta manera estaremos enviando por el puerto serie cada 2 segundos (2000ms) el valor leído del potenciómetro. Si cargamos el programa en nuestro Arduino UNO compatible y conectamos con un cable USB la placa a nuestro PC podremos utilizar el monitor serie para ver dichos valores (ver figura) Figura 1.2.16-3 Salida por el monitor serie de los datos del potenciómetro Como vemos los valores leídos van del 0 al 1023. Como sabes estos valores son datos que han sido convertidos de analógico a digital ya que los procesadores como el que tiene Arduino, o incluso los ordenadores, no funcionan con datos analógicos, sino que funcionan con datos digitales. En realidad 0 (0000000000 en binario o lenguaje máquina, que es lo que entiende un procesador) corresponderá a 0v y 1023 (1111111110 en binario) a 5v. Esto es así porque nuestra placa tiene un conversor analógico a digital de 10bits (2^10=1024). 1.2.16.2. Control de un servo con un potenciómetro. En esta actividad vamos a hacer girar un servo cuando giramos un potenciómetro. Será como tener un mando en el que un ángulo girado en el potenciómetro implica el mismo giro en el servo. Componentes 118

-Placa de control ZUMBT o Arduino UNO compatible - Servo de posición - Potenciómetro Conexionado Realizamos el siguiente conexionado sobre nuestra placa de control: - Servo de posiciónàpin 7 Arduino - Potenciómetroà Pin A1 Arduino - Cable USB PC à Arduino Procedemos a abrir un nuevo proyecto en Bitbloq y añadimos los componentes tal como se muestra en la Figura 1.2.16-4. Programación Figura 1.2.16-4 Conexionado en bitbloq para el control de un servo con un potenciómetro Vamos a añadir los bloques que permitan mover el servo en función de lo que se mueve el potenciómetro. Como un servo se mueve de 0º a 180º y la lectura de un potenciómetro puede tomar valores de 0 a 1023 deberemos realizar una conversión entre dichos rangos. Por eso, el primer bloque que añadiremos es la declaración de una variable con la siguiente ecuación: Giro %&'() = 180 lectura 5)6&789):&6') 1023 Los siguientes bloques serán para ordenar al servo que realiza ese giro y para mostrar por el puerto serie dicho valor. El código de bloques resultante se muestra en la Figura 1.2.16-5 119

Cálculo de la variable de giro en función de la medición del servo Envío por el puerto serie de lo que va a moverse el servo Comando para mover el servo Figura 1.2.16-5 Código de bloques para control de un servo con un potenciómetro El código en Arduino resultante se muestra en la siguiente figura. Figura 1.2.16-6 Código en Arduino de la actividad Como puede observarse, en la línea 14 asignamos el servo al pin 7 y en la 15 decimos que el pin A1 será una entrada (INPUT). En la 20 realizamos el cálculo de la formula para saber cuanto tiene que girar el servo, utilizando como dato de entrada la lectura analógica (analogread) del pin A1. En la 21 enviamos por el puerto serie dicho valor y en la 22 le decimos al servo que realice el giro (con servo.write). 120