Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Preestrenos exclusivos: Accede de forma anticipada a anuncios de nuevos productos y avances.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones especiales.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 12: Módulo de Movimiento PIR (HC-SR501)
En esta lección, aprenderás cómo utilizar un sensor de movimiento PIR (infrarrojo pasivo) con un Arduino Uno. Veremos cómo el sensor detecta movimiento y envía una señal al Arduino, que luego activa una respuesta. Este proyecto es ideal para principiantes, ya que proporciona experiencia práctica con entradas digitales, comunicación serial y programación condicional en la plataforma Arduino.
Componentes necesarios
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensores Universal Maker |
94 |
También puedes comprarlos por separado desde los enlaces a continuación.
Introducción del componente |
Enlace de compra |
|---|---|
Arduino UNO R3 o R4 |
|
- |
Cableado
Código
Análisis del Código
Configuración del Pin del Sensor PIR. El pin del sensor PIR se define como el pin 2.
const int pirPin = 2; int state = 0;
Inicialización del Sensor PIR. En la función
setup(), el pin del sensor PIR se configura como entrada. Esto permite que el Arduino lea el estado del sensor PIR.void setup() { pinMode(pirPin, INPUT); Serial.begin(9600); }
Lectura del Sensor PIR y Visualización de los Resultados. En la función
loop(), se lee continuamente el estado del sensor PIR.void loop() { state = digitalRead(pirPin); if (state == HIGH) { Serial.println("Somebody here!"); } else { Serial.println("Monitoring..."); delay(100); } }
Si el estado es
HIGH, lo que significa que se ha detectado movimiento, se imprime el mensaje «¡Alguien aquí!» en el monitor serial. De lo contrario, se imprime «Monitoreando…».