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

Documentos relacionados
Práctica 3. Entradas/Salidas Digitales con Arduino

UNIDAD 5 Las señales analógicas

1. Conocimientos previos.

Tutorial Arduino con Fotoresistencia LDR

Entradas Analógicas.

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

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

Dirección Académica MANUAL DE PRÁCTICAS PRÁCTICA NO 7. CONVERTIDORES A/D Y D/A.

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )

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

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

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

Instalación y entorno de programación

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

Lectura de pines analógicos

2. Programación en Arduino

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

CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA

IM : ARDUINO NANO OEM

PRESENTA INTRODUCCIÓN A ARDUINO

EL SENSOR DE SONIDO KY-038 (VERSION )

Curso Arduino avanzado

Introducción a Arduino

PRÁCTICAS CON ARDUINO UNO

Control de LCD y sensor de temperatura

TALLER ARDUINO BÁSICO

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

Conceptos básicos de Arduino:

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

# CÓDIGODE ACCESO. Manual para aprender a programar con hardware

Dpto. Tecnología Colegio Colón

Qué es y por qué usarlo

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3

Qué es un Robot. Entidad artificial Da la sensación de tener un propósito propio. Entorno. Club de Robótica-Mecatrónica UAM 2012

QUÉ ES EL OPEN SOURCE?

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

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 1

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.

4 Dispositivos de E/S

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

El Microcontrolador Arduino

INTERRUPTOR CREPUSCULAR CON LDR Y ARDUINO OBJETIVOS MATERIAL NECESARIO

1. Escribir un dato digital del WinCC al Arduino

4 Actuadores eléctricos. Alfaomega. Material Web. Arduino control de servomotores a pasos 2

Introducción a Arduino

MAX31865 Descripción Características

CONTROL DE UN SERVOMOTOR

Taller de electrónica creativa. Cocinando con Arduino

Práctica número 3 TERMISTOR NTC47000 (EMULADOR DEL HORNO DE CASA) SMR. 3Er Trimestre IES Onda.

Introducción a Arduino

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

Especificaciones técnicas de los prototipos:

Electrónica analógica I. Elementos pasivos. Nombre y apellidos:

ELECTRÓNICA. Diferencia entre electrónica y electricidad. Electrónica analógica y electrónica digital

Dispositivos de Entrada/Salida

DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.

Sesión 12: Practica 3: Creación de prototipo básico de Arduino.

Iniciación al IDE de Arduino y primer ejercicio

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

Primera práctica (blink): Hace parpadear un leda intervalos definidos.

ELECTRONICA. (Problemas) Alumno: Curso: Año:

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

EL MICROCONTROLADOR ARDUINO

Comunicación Serial Arduino UNO vs Leonardo

Unidad didáctica: "Electrónica Analógica"

Actuadores eléctricos - Motores

Tecnológico Nacional de México

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

LOS DIODOS LED RGB OBJETIVOS. Ampliar la experiencia con los pines PWM. Conocer los LED RGB. Presentar la función random(). MATERIAL REQUERIDO.

Sensor Analógico: Potenciómetro

PRACTICAS CON ARDUINO

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

Programar posiciones en un Micro Servo Tower Pro SG90 9G

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

AR 9 T. Tutorial 9: Display LCD

ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES

Arduino Punk Console. Idea

MANUAL DE DESCRIPCIÓN

TECNOLOGÍA 4º ESO IES PANDO

Obligatorio 2: Servomotores - Aspectos básicos de programación

Práctica de manejo de motores CC con arduino. Antonio Martínez

CIRCUITOS CON RESISTENCIAS

PRÁCTICA Nº 1 RESISTENCIAS. LEY DE OHMS. Medida con el polímetro.

P R Á C T I C A S D E E L E C T R Ó N I C A A N A L Ó G I C A

Controlador Motor paso a paso SEN-SMC-001

Clase 2: Programación

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

CUADERNO DE RECUPERACIÓN PRIMERA EVALUACIÓN

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

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

Uso de la plataforma hardware/software Arduino para aplicaciones didácticas en el ámbito de la energía y la eficiencia energética

Incorporan funciones especialmente diseñadas para el control de motores paso a paso bipolar:

Controlar la luz (u otros inputs) con pulsos modulados PWM (Pulse Width Modulation): reguladores de intensidad.

I.E.S. PADRE MANJÓN DPTO. TECNOLOGÍA-INFORMÁTICA 2017/2018 BRAZO ROBOT ARDUINO

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.

Práctica 7. Control de articulaciones de modelos de Robots. FRO

MICROCONTROLADORES EJERCICIOS PARA PRACTICAR USANDO TEMPORIZADORES

MANUAL DE USUARIO Arduino Relay Shield MCI-MA-0064 REV. 1.0

Transcripción:

Práctica 4. Entradas/Salidas Analógicas con Arduino Manuel Jiménez Buendía José Alfonso Vera Repullo Departamento de Tecnología Electrónica Curso 2013/2014

Índice Índice 1. Conocimientos previos. 1.1. Termistores y LDRs. 1.2. Entradas analógicas. 1.3. Modulación por anchura de pulso (PWM). 2. Fade: control de la intensidad de un LED. 2.1 Caso de estudio propuesto. 2.2 Esquemático propuesto. 2.3 Código fuente. 3. Arcoíris usando un LED RGB. 3.1 El LED RGB. 3.2 Esquemático propuesto. 3.3 Código fuente. 4. Diseño propuesto. Electrónica Industrial 2

Termistores y LDRs Conocimientos Previos - Los termistores son resistencias variables con la temperatura. Las hay de tipo PTC (coeficiente de temperatura positivo) y NTC (coeficiente de temperatura negativo). Las resistencias de tipo PTC incrementan su valor resistivo al incrementarse la temperatura. - Una LDR es una resistencia dependiente de la luz. En estos dispositivos disminuye la resistencia con mayor presencia de luz. LDR R máx 20000 R P R s PTC R e s i s t e n c i a, Ω 15000 10000 5000 NTC RTD R 25 R mín T 25 T Rmín T s T p T máx 0 262 298 334 370 406 Temperatura, K La no linealidad se compensa con A, α: ctes L: iluminación en lux R: resistencia Electrónica Industrial divisor resistivo 3

Termistores y LDRs LDR Conocimientos Previos Ejemplo conexión LDR/NTC con Arduino A una entrada analógica de Arduino V ooo = R vvv R vvv + R 4 5 V Electrónica Industrial 4

Entradas Analógicas Conocimientos Previos 6 entradas analógicas disponibles Señal analógica entre 0 y 5 V. Los ADCs tienen una resolución de 10 bits y AREF es de 5V. Valor digital binario de 10 bits (entre 0 y 1023). Potenciómetro - Extremo a 5 V - Central al micro - Extremo a GND Configuración de la referencia del ADC analogreference(tipo) DEFAULT: Es el valor de referencia analógico que viene por defecto (5 y 3 V). INTERNAL: Es una referencia de tensión interna (1.1 V en ATMega328). EXTERNAL: tensión de referencia externa AREF. Lectura de un canal analógico int val = analogread(pin); Pin puede ser: A0, A1, A2, A3, A4 y A5. Electrónica Industrial 5

Modulación por anchura de pulso (PWM) Conocimientos Previos Arduino UNO dispone de 6 pines con capacidad PWM. Tienen el símbolo: ~ Hay que configurar el pin como salida e indicar el valor a escribir. pinmode(pwmpin, OUTPUT); analogwrite(pwmpin, valor); La función map permite realizar un cambio de escala mval = map(value, 0, 1023, 0, 255); Mínimo escala origen Máximo escala destino Electrónica Industrial Valor: entre 0 y 255 6

Caso de estudio Fade: control de intensidad de un LED Se pretende controlar la intensidad de un LED utilizando un potenciómetro. Un LED estará conectado a una salida PWM de la placa Arduino UNO. Un potenciómetro estará conectado a un pin de entrada analógica de la placa Arduino UNO. Electrónica Industrial 7

Caso de estudio Fade: control de intensidad de un LED Se pretende controlar la intensidad de un LED utilizando un potenciómetro. Un LED estará conectado a una salida PWM de la placa Arduino UNO. Un potenciómetro estará conectado a un pin de entrada analógica de la placa Arduino UNO. Electrónica Industrial 8

Código fuente int valoradc=0; int valorpwm = 0; int pinled = 5; void setup() { pinmode(pinled, OUTPUT); Serial.begin(9600); } Fade: control de intensidad de un LED void loop() { //Leer el ADC valoradc = analogread(a1); //Enviar el valor leído Serial.print("Valor ADC: "); Serial.print(valorADC); //Escalado del valor valorpwm = map(valoradc, 0, 1023, 0, 255); //Enviar el valor calculado Serial.print( Valor PWM: "); Serial.println(valorPWM); //Actualizar el valor PWM analogwrite(pinled, valorpwm); delay(500); } Electrónica Industrial 9

El LED RGB Arcoíris usando un LED RGB Engloba tres diodos LED en el mismo encapsulado: Rojo, Azul y Verde. Este diseño consiste en poder activar los tres canales del LED RGB de manera independiente (tres botones). Para identificar el terminal común se puede utilizar el polímetro. Electrónica Industrial 10

Esquemático propuesto Arcoíris usando un LED RGB Canal R (cable rojo)-resistencia de 330 Ω-pin 11. Canal G (cable verde)-resistencia de 330 Ω-pin 10. Canal B (cable azul)- resistencia de 330 Ω-pin 9. Ánodo diodo RGB-5 V. Electrónica Industrial 11

Código fuente void setup() { } Arcoíris usando un LED RGB void loop() { for(int r = 0 ; r <= 255; r=r+5) { for(int g = 0 ; g <= 255; g=g+5) { for(int b = 0 ; b <= 255; b=b+5) { analogwrite(11, r); analogwrite(10, g); analogwrite(9, b); delay(10); } } } } Electrónica Industrial 12

Descripción Diseño Propuesto Emplear los conocimientos adquiridos durante la prácticas para controlar el color de un LED RGB mediante tres canales analógicos de entrada. El primer canal analógico de entrada tendrá conectado un circuito con el termistor de tipo NTC. El segundo canal analógico de entrada tendrá conectado un circuito con la LDR. El tercer canal analógico de entrada tendrá conectado el potenciómetro. Cada canal analógico de entrada controlar una componente del LED RGB mediante una señal PWM. Monitorizar los valores de lectura de los sensores a través del puerto serie. Ajustar el rango de las salidas PWM en función del rango de los sensores con la función map La función map no limita en los fondos de escala, usar constrain para forzar los valores al rango de salida (0-255) Ajustar la medida de la NTC para mostrar a través del monitor serie la temperatura real que se está midiendo. Electrónica Industrial 13

Manuel Jiménez Buendía José Alfonso Vera Repullo Universidad Politécnica de Cartagena Campus Muralla del Mar, s/n 30202 Cartagena Tel. +34 968 32 54 75 +34 968 33 88 88 Fax. +34 968 32 53 45 E-mail jose.vera@upct.es manuel.jimenez@upct.es Www www.cincubator.com