Puertos analógicos
El microcontrolador del Arduino Uno tiene 10bit de resolución en sus puertos analógicos y trabaja a
5V. Eso significa que las mediciones se harán entre 0 y 5V divididas en 1024 "trozos", en otras
palabras que seremos capaces de detectar cambios de tensión de unos 5mV.
El Arduino Uno tiene 6 puertos analógicos denominados A0 hasta A5. Como A4 y A5 se pueden
utilizar para el I²C se recomienda dejarlos libres en la medida de lo posible.
La función para leer datos analógicos,
int valor;
valor
= analogRead(analogPin);
Fotorresistencia (LDR)
También conocidas como LDR por sus siglas en inglés consiste en un material semiconductor que
varía su resistencia en función de la luz que incide sobre su superficie lo habitual es que sean unas
pocas decenas de ohmnios cuando está incidiendo mucha luz a un valor muy elevado (del orden de
megaohmios) cuando está en un lugar oscuro. No tienen polaridad así que no importa la posición de
conexión, pero el montaje requiere una resistencia para evitar problemas.
Con el siguiente ejemplo se verá en el puerto serie el valor de la fotorresistencia:
int
pinLDR
= A2;
int
valorLDR
= 0;
void setup()
{
Serial.begin(9600);
void loop()
{
valorLDR
= analogRead(pinLDR);
Serial.println(valorLDR);
delay(250);
}
Con mucha luz (flash del móvil o linterna) se
estará cerca de 0 y para mucha oscuridad
(tapándolo) serán valores cercanos a 1023.
La "visión" de la electrónica
1. Enciende el LED amarillo (D7) cuando esté oscuro y el LED verde (D8) cuando exista luz
(es decir si el valor es superior o inferior a 512 enciende uno u otro LED).
2. Repetir pero ahora usando los 5 LED disponibles: si es inferior a 100 encender D7, si supera
el valor 300 encender D5, para 500 encender D6, en 700 encender D9 y mayor a 900
encender D8 (recuerda apagar los LED para el caso de mucha luz a oscuridad).
3. Haz que un LED parpadee en función de la luz que reciba la LDR. Ayuda: ejemplo
03.Analog=>AnalogInput (cambiando
5, 6, 7, 8 ó 9).
Diableco.com
analogRead()
}
sensorPin
- 14 -
devuelve un número entre 0 y 1023:
por el que corresponda y
Placa de desarrollo ArduPRENDE
por
ledPin