Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Automatización con Arduino: Control de Luces Inteligentes

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:

  1. Arduino Uno - 1 unidad
  2. Módulo de relé - 1 unidad
  3. Sensor de luz (LDR) - 1 unidad
  4. Resistencia de 10k ohmios - 1 unidad
  5. Botón pulsador - 1 unidad
  6. LED - 1 unidad (opcional, para indicación)
  7. Cables de conexión - varios
  8. Fuente de alimentación - 1 unidad
  9. Módulo Bluetooth HC-05 - 1 unidad (para control vía aplicación móvil)

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:

  • Definición de pines: Se asignan pines específicos a los componentes como el botón, el relé, el sensor de luz y el LED.
  • Configuración inicial: Se configuran los pines como entradas o salidas y se inicializa la comunicación serial para el módulo Bluetooth.
  • Lectura del botón: Se lee el estado del botón para el control manual de la luz.
  • Lectura del sensor de luz: Se obtiene el valor del sensor de luz para ajustar la iluminación automáticamente.
  • Control manual: Se enciende o apaga la luz según el estado del botón.
  • Control automático: Se ajusta la luz basada en la lectura del sensor de luz.
  • Control vía Bluetooth: Se permite el control remoto de la luz mediante comandos recibidos a través del módulo Bluetooth.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.