//13 LA FOTORRESISTENCIA.
MONTAJE
MATERIALES
- Un cable USB tipo A-B
- Placa microcontroladora
- Placa de prototipos
- LDR GL5516
- 3 LEDS rojos de 5mm
- 3 Resistencias de 330 Ohmios (naranja, naranja, marrón)
- 1 Resistencia de 10K (marrón, negro, naranja)
- 7 cables M-M
PRÁCTICAS DE ELECTRÓNICA Y ROBÓTICA
50 © NETFRITZ TECHNOLOGY
CIRCUITO
CALCULA Y MIDE
La Fotorresistencia (LDR):
- El LDR es una resistencia cuyo valor óhmico disminuye según aumenta la cantidad de luz que recibe.
- Necesitamos un mecanismo para medir las variaciones de la resistencia del circuito, y para ello se suele
usar el circuito conocido como divisor de tensión: conectamos el LDR a otra resistencia, y medimos la
salida en medio de estas dos resistencias. Cuando disminuya la resistencia del LDR, disminuirá este
voltaje, y viceversa.
PRÁCTICAS DE ELECTRÓNICA Y ROBÓTICA
51 © NETFRITZ TECHNOLOGY
CÓDIGO
// Pin donde se conectan los leds
int pinLed1 = 2;
int pinLed2 = 3;
int pinLed3 = 4;
// Pin analogico de entrada para el LDR
int pinLDR = 0;
// Variable donde se almacena el valor del LDR
int valorLDR = 0;
void setup()
{
// Configuramos como salidas los pines donde se conectan los led
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
pinMode(pinLed3, OUTPUT);
// Configurar el puerto serial
Serial.begin(9600);
}
void loop()
{
// Apagar todos los leds siempre que se inicia el ciclo
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
digitalWrite(pinLed3, LOW);
// Guardamos el valor leido del ADC en una variable
// El valor leido por el ADC (voltaje) aumenta de manera directamente proporcional
// con respecto a la luz percibida por el LDR
valorLDR= analogRead(pinLDR);
// Devolver el valor leido a nuestro monitor serial en el IDE de Arduino
Serial.println(valorLDR);
PRÁCTICAS DE ELECTRÓNICA Y ROBÓTICA
52 © NETFRITZ TECHNOLOGY
// Encender los leds apropiados de acuerdo al valor de ADC
if(valorLDR > 256)
{
digitalWrite(pinLed1, HIGH);
}
if(valorLDR > 512)
{
digitalWrite(pinLed2, HIGH);
}
if(valorLDR > 768)
{
digitalWrite(pinLed3, HIGH);
}
// Esperar unos milisegundos antes de actualizar
delay(200);
}
PRÁCTICAS DE ELECTRÓNICA Y ROBÓTICA
53 © NETFRITZ TECHNOLOGY