Está en la página 1de 14

Arduino

Taller de Arduino

Sensores Analógicos

Eduardo Sacristán Ruiz Funes


Arduino

● Sensores analógicos
● Potenciometro
● Fotorresistencia
● Sensor Piezoeléctrico
● Sensor de Temperatura
Arduino

Analógico - Digital
● Analógico
– Valores continuos en un rango
– Ejemplo: todos los valores entre 0 y 5
● Digital
– Sólo tiene dos valores
– Ejemplos: 0-1, Verdadero-Falso, 0 o 5 volts
Arduino

Sensores analógicos
● El arduino es un dispositivo digital
● Queremos sensar magnitudes analógicas
● Que tienen rangos de valores continuos
● Es necesario hacer la conversión de valores
analógicos a digitales
● El arduino lo hace por nosotros
● Tenemos que usar voltajes entre 0 y 5 Volts
Arduino

Pines de entrada Analógicos


● El arduino UNO tiene 6 puertos analógicos
– del A0 al A5
– son puertos sólo de entrada/lectura analógica
● El microcontrolador tiene un transductor
– convierte la señal analógica a digital
● Pueden usarse también como digitales
Arduino
Arduino

Uso de los pines analógicos


● La entrada debe ser de entre 0 y 5 volts
– la convierte a un número entero
– usando 10 bits de resolución
– 0 volts = 0, 5 volts = 1023, 2.5 volts = 512
– nos da aproximadamente 0.0049 V. por unidad
● Podemos cambiar el valor del voltaje máximo
– por un voltaje menor a 5 volts
– con el pin AREF y la función analogReference()
Arduino

Lectura de sensores analógicos


● Para leer de un pin analógico usamos:
– analogRead(pin);
– nos regresa un valor entero entre 0 y 1023
● No es necesario usar pinmode() para
declararlos como de lectura
– son sólo de lectura analógica
Arduino

Pines analógicos como digitales


● Podemos usar los pines analógicos como
digitales:
– los nombramos como A0, A1,...
● Y usamos las mismas funciones que usamos
para los digitales:
– pinMode(A0, OUTPUT);
– digitalWrite(A0, HIGH);
Arduino

Para conocer los valores analógicos


● Usamos la comunicación serial
● Utilizando la biblioteca Serial
● La inicializamos con:
– Serial.begin(9600);
● Escribimos desde el Arduino con:
– Serial.print(valor);
– Serial.println(valor);
● Los podemos ver en el Monitor Serial
Arduino

Sensores analógicos
● Dispositivos de resistencia variable
– potenciometros, fotorresistencias, ...
● Circuitos integrados
– sensor de temperatura, ...
● Equipos con algún circuito de control o hasta
con un microcontrolador
Arduino

Divisor de Voltaje
● Un circuito para leer sensores analógicos

● Combinamos dos resistencias


– una resistencia fija que es conocida
– la resistencia del sensor que es variable
Arduino

Divisor de Voltaje
Arduino

Proyectos con sensores analógicos


● Sensores de resistencia variable
– un potenciometro
– una celda fotorresistiva o fotorresistencia
– un divisor de voltaje con dos fotorresistencias
– un piezoeléctrico como sensor
● Sensores con salida analógica
– sensor de temperatura

También podría gustarte