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
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.
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.
| Prueba | Resultado | Hecha |
|---|---|---|
| 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.