Código de Arduino para encender un Led con fotoresistencia LDR o sensor de luz

Lista de materiales

  • 1 diodo Led
  • 1 fotoresistencia o LDR
  • 1 resistencia de 10K
  • 1 resistencia de 330 ohmios
  • 1 placa de Arduino uno
  • 1 protoboard
  • cables jumper

Conexiones de hardware

arduino

Resistencia de foto:

  • Conecte un lado de la fotorresistencia a 5 voltios (5V).
  • Conecte el otro lado de la fotorresistencia al pin ANALÓGICO 0.
  • Conecte una resistencia de 10K entre el pin ANALOG 0 y GND.
  • Esto crea un divisor de voltaje, con el fotorresistor y la resistencia de 10K. La salida del divisor de tensión (conectado a A0) variará con el nivel de luz.

Diodo Led:

  • Conecte el lado positivo (pata larga) del LED a pin digital 9. (Para variar el brillo, este pin debe ser PWM, que se indica con "~" o "PWM" en la placa Arduino.)
  • Conecte el lado negativo del LED (pata corta) a un Resistencia de 330 ohmios.
  • Conecte el otro lado de la resistencia a GND.

arduino

Estructura del programa o sketch

Este programa tiene por finalidad iluminar el diodo Led cuando el sensor detecta luz. Apagar el diodo Led cuando el sensor detecta oscuridad.

----------------------------------------------

const int sensorPin = 0;
const int ledPin = 5;

int lightLevel, high = 0, low = 1023;

void setup()
{
pinMode(ledPin, OUTPUT);
}

void loop()
{
lightLevel = analogRead(sensorPin);

manualTune();

analogWrite(ledPin, lightLevel);

}

void manualTune()
{

lightLevel = map(lightLevel, 0, 1023, 0, 255);
lightLevel = constrain(lightLevel, 0, 255);

}

void autoTune()
{

if (lightLevel < low)
{
low = lightLevel;
}


if (lightLevel > high)
{
high = lightLevel;
}

lightLevel = map(lightLevel, low+30, high-30, 0, 255);
lightLevel = constrain(lightLevel, 0, 255);

}

------------------------------------------------------

¿Qué es una fotorresistencia?

Una fotorresistencia es un componente electrónico cuya resistencia se modifica, (normalmente disminuye) con el aumento de intensidad de luz incidente. Puede también ser llamado resistor dependiente de la luz, cuyas siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo está formado por una célula fotorreceptora y dos patillas.

El valor de resistencia eléctrica de un LDR es bajo cuando hay luz incidiendo en él (puede descender hasta 50 ohms) y muy alto cuando está a oscuras (varios megaohmios).

¿Qué es PWM?

Las siglas PWM vienen de “Pulse Width Modulation” (Modulación de Ancho de Pulso). Lo que hace este tipo de señal es emitir, en lugar de una señal continua, una señal cuadrada formada por pulsos de frecuencia constante (aproximadamente de 490 Hz). La finalidad está en que al variar la duración de estos pulsos, estaremos variando proporcionalmente la tensión promedio resultante.

¿Cuáles son los errores más comunes?

Para evitar errores de compilación, tener en cuenta lo siguiente:

“ ; “(punto y coma).- El punto y coma es uno de los símbolos más usados en el código y se usa con el objetivo de indicar el final de una línea de instrucción.

Ejemplo: int a = 13;

“{ }” (llaves).- Las llaves sirven para definir el principio y el final de un bloque de instrucciones. Se utilizan para los bloques de programación setup(), loop(), if.., etc.

/*….*/ Bloque de comentario: Son áreas de texto que pueden abarcar más de una línea, lo que escribamos entre esos símbolos será ignorado por el programa.

// Línea de Comentario: Funciona como el bloque de comentario, con la diferencia que solo será ignorado el texto que este a su derecha, al cambiar de línea perderá el efecto.

#define.- permite al programador dar un nombre a un valor constante antes de compilar el programa.

#include.- se utiliza para incluir bibliotecas fuera de programa. Esto le da acceso al programador para un gran grupo de bibliotecas estándar de C (grupos de funciones pre-hechos), y también bibliotecas escrito especialmente para ARDUINO.

Tenga en cuenta que “#include”, al igual que “#define”, no termina en “;” (punto y coma), y el compilador producirá mensajes de error si se le agrega.

Circuitos básicos

1.- Primeros pasos con Arduino

2.- Instalación del IDE

3.- Código para hacer parpadear un Led

4.- Código para controlar la luz de un Led con potenciómetro

5.- Código para controlar led RGB con PWM

6.- Código para luces secuenciales de 8 leds

7.- Código para encender un Led con pulsador

8.- Código para encender un Led con fotoresistencia LDR

9.- Código para sensor de temperatura

10.- Código para servomotor

11.- Código para generar sonido con zumbador o buzzer

12.- Código para sensor de ultrasonido HC-SR04

13.- Código para Módulo LCD 1602A

14.- Código para módulo L298N y motores DC

Últimas publicaciones
Explorer 1
Un día como hoy 31/01/2023

El 31 de enero de 1958, se lanza el Explorer I, el primer satélite artificial puesto en órbita terrestre por Estados Unidos. El lanzamiento del Explorer I ocurre en respuesta al lanzamiento del Sputnik I y el Sputnik II lanzados por la Unión Soviética.

gramatica
Gramática

Preguntas aleatorias de la forma correcta de escribir. Aprende jugando, para niños, jóvenes y adultos... VER MÁS

 

Calculadoras OnLine | Proyectos Electrónicos | Vista Satelital | Perú | Radio y TV | Chistes | Satélites | Internet Satelital | VoIP | Wireless

Política de Privacidad | Contáctanos

www.viasatelital.com