Arduino UNO R4 - Sensor de Movimiento - Relé

¡Bienvenido! Este tutorial te mostrará cómo usar un Arduino UNO R4 con un sensor de movimiento y un relé. Es simple y claro, perfecto para principiantes. El sensor de movimiento detecta movimiento, y el relé puede encender o apagar dispositivos. Por ejemplo, puedes controlar una luz, un motor o una tira de LED. Al final, sabrás cómo:

Aprenderás a programar el Arduino UNO R4 para leer el sensor de movimiento y controlar el relé. Conecta el relé a un dispositivo como una bombilla o un ventilador, y el sensor de movimiento lo gestionará. Este proyecto es ideal para cualquiera que quiera empezar con Arduino y hacer su hogar más inteligente. ¡Comencemos!

Arduino UNO R4 Relé de sensor de movimiento

Acerca del relé y del sensor de movimiento

Si no estás familiarizado con el relé y el sensor de movimiento (disposición de pines, sus funciones y programación), por favor consulta los siguientes tutoriales para aprender más:

Diagrama de Cableado

Diagrama de cableado del relé del sensor de movimiento para Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

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 UNO R4

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-motion-sensor-relay */ #define MOTION_SENSOR_PIN 10 // The Arduino Uno R4 pin connected to the OUTPUT pin of motion sensor #define RELAY_PIN 3 // The Arduino Uno R4 pin connected to the IN pin of relay int motion_state = LOW; // current state of motion sensor's pin int prev_motion_state = LOW; // previous state of motion sensor's pin void setup() { Serial.begin(9600); // initialize serial pinMode(MOTION_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output 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!"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (prev_motion_state == HIGH && motion_state == LOW) { // pin state change: HIGH -> LOW Serial.println("Motion stopped!"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Pasos R\u00e1pidos

Siga estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta los componentes según el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu computadora usando un cable USB.
  • Abre el IDE de Arduino en tu computadora.
  • Selecciona la placa adecuada Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Conecta el Arduino UNO R4 a tu computadora usando un cable USB.
  • Abre el IDE de Arduino y elige la placa y el puerto correctos.
  • Pega el código proporcionado en el IDE de Arduino.
  • Haz clic en el botón Upload en el IDE de Arduino para enviar el código al Arduino UNO R4.
Subir código al IDE de Arduino
  • Mueve la mano frente al sensor
  • Observa el cambio de estado del relé

Explicación del código

¡Consulta las explicaciones en los comentarios dentro del código fuente!

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!