Soy nuevo en electrónica y microcontroladores. Estoy usando un LPC1768 y un sensor PIR hc sr501 para crear un detector de movimiento simple. He conectado los pines del sensor PIR a la protoboard y al lpc1768. He importado el código de la biblioteca mbed, sin embargo, al pasar la mano por el sensor, el LED no se enciende.
#include "mbed.h"
DigitalOut led1(LED1);
DigitalIn alarm(p29, PullUp); //internal pull up
int main() {
wait(2);
while(1) {
if (!alarm){
led1=1;
wait(2);
}
else
led1=0;
}
}
El módulo PIR HC SR501 utiliza un circuito integrado de sensor PIR BIS00001. Tiene una salida alta activa. Cuando no se detecta movimiento, la salida se baja, cuando se detecta movimiento, se eleva, a través de R14.
No es un colector abierto o bajo activo, a diferencia del SE-10 en el que se basa el proyecto MBED Pir "Hello World". Tienes un pull up habilitado. Intenta desactivar eso para que funcione.
El SE-10 básicamente hace lo mismo, pero tiene un transistor NPN en la salida del IC, que invierte la lógica en el pin de salida. Eso necesita el pull-up.
Transistor
steve g
Transeúnte