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:
–  Hardwaredeconexión
–  Lecturadesensores
•  Prácticas
•  Tonos musicales
2
3"
Software nuevo!
Estructura
OperadoresBooleanos
•  &&;||;!;
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	
  

Practicas E -S Analogicas Arduino