Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
La automatización es una tendencia creciente en la industria y en el hogar, permitiendo mayor eficiencia, ahorro de energía y comodidad. En este artículo, exploraremos cómo utilizar Arduino para crear un sistema de control de luces inteligentes. Este proyecto es ideal para quienes buscan introducirse en el mundo de la automatización utilizando una plataforma accesible y versátil como Arduino.
Project: En este proyecto, crearemos un sistema de control de luces que se puede manejar tanto manualmente como a través de una aplicación móvil. El objetivo es permitir el encendido y apagado de luces mediante un botón físico y una interfaz de aplicación. El sistema también incluirá un sensor de luz para ajustar automáticamente la iluminación según la luz ambiental.
Components List:
Examples:
// Definición de pines
const int buttonPin = 2; // Pin del botón
const int relayPin = 3; // Pin del relé
const int ldrPin = A0; // Pin del sensor de luz (LDR)
const int ledPin = 13; // Pin del LED indicador (opcional)
// Variables para el estado del sistema
int buttonState = 0;
int ldrValue = 0;
void setup() {
// Configuración de pines
pinMode(buttonPin, INPUT);
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
// Inicialización de la comunicación serial para el módulo Bluetooth
Serial.begin(9600);
}
void loop() {
// Leer el estado del botón
buttonState = digitalRead(buttonPin);
// Leer el valor del sensor de luz
ldrValue = analogRead(ldrPin);
// Control manual de la luz
if (buttonState == HIGH) {
digitalWrite(relayPin, HIGH); // Encender la luz
digitalWrite(ledPin, HIGH); // Encender el LED indicador
} else {
digitalWrite(relayPin, LOW); // Apagar la luz
digitalWrite(ledPin, LOW); // Apagar el LED indicador
}
// Control automático basado en la luz ambiental
if (ldrValue < 500) { // Si la luz ambiental es baja
digitalWrite(relayPin, HIGH); // Encender la luz
} else {
digitalWrite(relayPin, LOW); // Apagar la luz
}
// Control vía Bluetooth
if (Serial.available() > 0) {
char command = Serial.read();
if (command == '1') {
digitalWrite(relayPin, HIGH); // Encender la luz
} else if (command == '0') {
digitalWrite(relayPin, LOW); // Apagar la luz
}
}
}
Comentarios del código: