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.

Contenido

Primeros pasos con Arduino Instalación del IDE Código para hacer parpadear un Led Código para controlar la luz de un Led con potenciómetro Código para controlar led RGB con PWM Código para luces secuenciales de 8 leds Código para encender un Led con pulsador Código para encender un Led con fotoresistencia LDR Código para sensor de temperatura Código para servomotor Código para generar sonido con zumbador o buzzer Código para sensor de ultrasonido HC-SR04 Código para Módulo LCD 1602A Código para módulo L298N y motores DC Código para semáforo

Recomendados:

windows

Un día como hoy 24/05/2024

El telégrafo es la "primera forma de comunicación instantánea en la historia".

mensajitos

Mensajitos

Aquí puedes encontrar: Frases bonitas y cortas, palabras de agradecimiento, poemas originales, cartas para toda ocasión y mas.

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

Política de Privacidad | Partner: depositphotos | Contáctanos

www.viasatelital.com