0% encontró este documento útil (0 votos)
25 vistas4 páginas

Fotoresistencia

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas4 páginas

Fotoresistencia

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

//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

También podría gustarte