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

BUY

También puedes comprarlos por separado desde los enlaces a continuación.

Introducción del componente

Enlace de compra

Arduino UNO R3 o R4

Comprar

Módulo de Sensor de Movimiento PIR (HC-SR501)

-

Cableado

../_images/Lesson_12_pir_module_uno_bb.png

Código

Análisis del Código

  1. 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;
    
  2. 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);
    }
    
  3. 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…».