practicas e -s analogicas arduino
DESCRIPTION
Practicas Entradas -Salidas Analogicas ArduinoTRANSCRIPT
Entradas y Salidas Analógicas Arduino
IES Vicente Aleixandre José Pujol Pérez
Entradas y Salidas Analógicas
• Software nuevo que vamos a usar
– PWM
• Programación avanzada
• Sensores:
– Hardware de conexión
– Lectura de sensores
• Prácticas
• Tonos musicales
2
3"
Software nuevo!
Estructura Operadores Booleanos
• &&; ||; !;
Funciones
E/S Analógicas
• analogRead ()
• analogWrite ()-PWM
Tiempo
• delayMicroseconds()
Funciones Serial
• Serial.begin ()
• Serial.print ()
• Serial.println ()
4
PWM
La modulación por ancho de pulso (PWM) nos permite simular una salida analógica con una señal digital.
• analogWrite (0-255)
• Simula voltaje: 5v*x/255
• La señal tiene una frecuencia de 500MHz, T=2 μs
5
Programación avanzada
Ponderación de entradas: Para atenuar valores erroneos de los sensores podemos usar
Vactual= analogRead(sensorPin);
Vactual=Vanterior * 0,8+ Vactual * 0,2;
Vanterior=Vactual;
Calibración de sensores: Sensor (0, 1023)=210
Actuador (0, 255)=28
Función map:
map(valor, fromLow, fromHigh, toLow, toHigh)
x=map(valor, 0, 1024, 0, 255)
Sensor(Vmin, Vmax) Vfin=(Vact-Vmin) * 255/(Vmax-Vmin)
6
Potenciómetro
Es una Resistencia Variable, permite regular la tensión de alimentación
• R=0-10kΩ
7
Potenciómetro
Esquema de conexión
8
LDR
Resistencia Dependiente de la Luz
• Oscuridad R=MΩ • Luz de día R=100Ω
9
LDR
Esquema de conexión
10
NTC
Resistencia dependiente de la Temperatura Mismo esquema de conexión que para la LDR
11
Piezoeléctrico
Nos permiten detectar vibraciones, golpes Son elementos reversibles, a partir de una vibración
producen un voltaje, y a partir de un voltaje vibran.
R=1MΩ
12
Sensor de distancia
Sensor de distancia mediante infrarrojos • Rango: 20-150cm • Conexión directa
13
Lectura de Sensores
El primer paso a la hora de usar un sensor es saber que valores nos da según la variable de la que dependa
14
PrácAcas
15
Tonos musicales!
Para tocar una nota tenemos que aplicar una onda cuadrada con una anchura de pulso igual a la mitad del periodo
delayMicroseconds(1915);
16
Tonos musicales
17
Tonos musicales
Tone: Genera una onda cuadrada de la frecuencia especificada (y un 50% de ciclo de trabajo) en un pin. La duración puede ser especificada, en caso contrario la onda continua hasta que haya una llamada a noTone()
El pin puede conectarse a un zumbador piezoeléctrico u otro altavoz que haga sonar los tonos.
• tone(pin, frecuencia (hz))
• tone(pin, frecuencia, duracion (ms))
18
Tonos musicales
19
Tonos musicales
20
Tonos musicales
21
PrácAcas
Entradas y Salidas Analógicas Curso Arduino
Profesores Secundaria
José Pujol IES Vicente Aleixandre
Sevilla
tecnopujol.wordpress.com @tecnopujol