Chisme 138 · El vigilante de la cueva: sensor PIR de movimiento

Practica aquí antes de tocar la placa. Vas a conectar un sensor de movimiento PIR a la ESP32 Plus, ver cómo se comporta y programar un LED que se enciende cuando alguien se mueve. Cada paso se desbloquea al completar el anterior.

Prototipo educativo. Los números del simulador son aproximados: los de tu sensor dependerán del modelo y de cómo estén ajustados sus potenciómetros.

El sensor y la persona

PIR 0 m10 m
ESP32 Plus
LED (pin 5) apagado
cables sin conectar

Calibración: sin alimentación.

1Conecta los cables

El sensor PIR tiene tres pines: S (señal), V (alimentación) y G (tierra). Necesita unos 5 V para funcionar bien, pero su señal sale a 3,3 V, así que es seguro para la entrada de la ESP32. Añade el módulo LED al pin 5. Hazlo con el USB desenchufado.

PIR · V → pin
PIR · G → pin
PIR · S (señal) → pin
Módulo LED · S → pin

2Qué detecta un PIR

3Calibra y prueba

Al conectarlo, el PIR necesita calibrarse (en el simulador va acelerado). Cuando termine, haz estas cuatro pruebas con los controles de arriba.

PruebaResultadoHecha
Persona cerca (≤ 3 m) moviéndose—no
Persona quieta (la salida ya bajó)—no
Se queda 1 unos segundos después de dejar de moverse—no
Persona lejos (≥ 8 m) moviéndose—no

4El programa: el LED sigue al PIR

Completa los bloques. El PIR está en el pin 25 y el LED en el pin 5.

5Piensa como un científico

El mismo programa en Arduino

ACECode genera código Arduino. Si prefieres programar con el Arduino IDE, este es el que genera el programa de bloques:

// generated by Block
void setup() {
  pinMode(25,INPUT);
  Serial.begin(115200);
  pinMode(5,OUTPUT);
  while (1) {
    Serial.println((String("M:") + String((digitalRead(25)))));
    if ((digitalRead(25)) == 1) {
      digitalWrite(5,HIGH);
    }
    else{
      digitalWrite(5,LOW);
    }
  }
}

void loop() {
}

Lee y predice

Ponemos el sensor mirando al sol por la ventana. ¿Qué pasa?Pueden aparecer lecturas de 1 sin que nadie se mueva: el calor del sol y las corrientes de aire cambian la radiación infrarroja que llega al sensor.
Alguien se acerca andando muy despacio. ¿Lo detecta?Cuesta más. El PIR detecta cambios, y un movimiento lento genera un cambio muy pequeño.
Giramos los potenciómetros del módulo. ¿Qué cambia?Normalmente uno ajusta la sensibilidad (hasta dónde llega) y el otro el tiempo que se mantiene el 1 tras detectar. Prueba y apunta lo que ves.

Placa ESP32 Plus y programación por bloques con ACECode: Acebott. Sensor PIR: kit avanzado de robótica.