Crear un controlador de intensidad de luz usando Arduino permite una gestión precisa de sistemas de iluminación. Esta guía proporciona instrucciones paso a paso para construir un dispositivo sencillo y eficaz para controlar los niveles de luz basados en datos de entrada o sensor del usuario.

Componentes necesarios

  • Arduino bordo (Uno, Mega, etc.)
  • Fotoresistor (LDR)
  • Potentiometer
  • Dispositivo LED o de iluminación
  • Resistornos (10kΩ para LDR, 220Ω para LED)
  • Cables de pan y saltador

Configuración de hardware

Conecta el fotoresistor en una configuración de divider de tensión con un resistor. Conecta el cruce a un pin de entrada analógica en el Arduino. Conecta el LED a un pin digital PWM a través de un resistor. Usa los alambres de pan y saltador para hacer todas las conexiones de forma segura.

Programación del Arduino

Escribe un programa para leer el nivel de luz del fotorsistor y ajustar el brillo LED en consecuencia. Usa la función analogRead() para obtener datos de sensores y la función analogWrite() para controlar el LED. Implementa un algoritmo de control simple para mantener los niveles de luz deseados.

Código de muestra

``cpp const int sensorPin = A0; const int ledPin = 9; int sensorValue = 0; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } vacio loop() { sensorValue = analogRead(sensorPin); int brightness = map(sensorValue, 0, 1023)