Arduino - Sensor de Movimiento - Tira de LEDs

En este tutorial, exploraremos la implementación de un Arduino, un sensor de movimiento HC-SR501 y una tira de LEDs para crear un sistema de automatización de iluminación fluido. Diseñado específicamente para activar la tira de LEDs al detectar la presencia humana, este sistema es versátil e ideal para diversas aplicaciones, como:

Acerca de la tira de LED y del sensor de movimiento

Si no sabes sobre la tira de LEDs y el sensor de movimiento (conexiones de pines, cómo funcionan, cómo programarlos ...), aprende sobre ellos en los siguientes tutoriales:

Tienes la flexibilidad de usar tiras LED NeoPixel, WS2812B o DotStar. Con el fin de simplificar el cableado, este tutorial utiliza específicamente la tira LED DotStar. Adaptar el código para otros tipos de tiras LED es sencillo; simplemente consulte los tutoriales anteriores para obtener orientación.

Diagrama de Cableado

Diagrama de cableado de Arduino para tira de LEDs con sensor de movimiento

This image is created using Fritzing. Click to enlarge image

Configuración inicial

Time Delay AdjusterScrew it in anti-clockwise direction fully.
Detection Range AdjusterScrew it in clockwise direction fully.
Repeat Trigger SelectorPut jumper as shown on the image.
Configuración inicial del sensor de movimiento de Arduino

Código de Arduino - Sensor de movimiento controla la tira de LEDs

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-motion-sensor-led-strip */ #include <Adafruit_DotStar.h> #define NUMPIXELS 144 // Number of LEDs in DotStar strip #define DOTSTAR_DATA_PIN 2 // Arduino pin connected to the data pin of DotStar #define DOTSTAR_CLOCK_PIN 3 // Arduino pin connected to the data pin of DotStar #define MOTION_SENSOR_PIN 12 // Arduino pin connected to the OUTPUT pin of motion sensor int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin Adafruit_DotStar strip(NUMPIXELS, DOTSTAR_DATA_PIN, DOTSTAR_CLOCK_PIN, DOTSTAR_BRG); void setup() { Serial.begin(9600); strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED) strip.show(); // Turn OFF all pixels ASAP strip.setBrightness(255); pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode } void loop() { prev_motion_state = motion_state; // store old state motion_state = digitalRead(MOTION_SENSOR_PIN); // read new state if (prev_motion_state == LOW && motion_state == HIGH) { // pin state change: LOW -> HIGH Serial.println("Motion detected!"); // turn on the led strip for (int pixel = 0; pixel < NUMPIXELS; pixel++) { // red color int r = 255; // CHANGE COLOR AS YOUR DESIRE int g = 0; // CHANGE COLOR AS YOUR DESIRE int b = 0; // CHANGE COLOR AS YOUR DESIRE strip.setPixelColor(pixel, g, r, b); // set color for each pixel } strip.show(); } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); strip.clear(); // turn off all pixel on LED strip strip.show(); } }

Pasos R\u00e1pidos

  • Conecta Arduino a la PC mediante un cable USB.
  • Abre Arduino IDE, selecciona la placa y el puerto correctos.
  • Ve al icono Bibliotecas en la barra izquierda del Arduino IDE.
  • Busca “Adafruit DotStar”, y luego encuentra la biblioteca DotStar de Adafruit.
  • Haz clic en el botón Instalar para instalar la biblioteca DotStar.
Librería DotStar de Arduino
  • Se le pedirá que instale la dependencia. Haga clic en el botón Instalar todo.
Librería DotStar para Arduino
  • Copia el código anterior y ábrelo con Arduino IDE
  • Haz clic en el botón Subir en Arduino IDE para subir el código a Arduino
  • Mueve tu mano frente al sensor
  • Revisa la tira de LEDs

Puedes modificar el código para añadir un efecto de iluminación.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!