Estoy intentando que un sensor PIR funcione con un Arduino Duemilanove. Nada especial aún, solo trato de obtener valores precisos, altos o bajos, primero.
El sensor PIR se compró a Cool Components. El pin de alarma es un colector abierto y, por lo tanto, estoy usando una resistencia de levantamiento (10k). Hay un diagrama de tablero de fritz fritzing abajo. Sin embargo, los colores de los cables del PIR no son los mismos. Mirando hacia abajo en el lado del circuito del sensor PIR con los cables en la parte inferior están: rojo - marrón - negro (Hay un enlace a una imagen del mismo en el Enlace Pirate Pad abajo). Entonces, aquí está el primer punto de confusión:
1) La hoja de datos de este componente (verifique PiratePad ) tal como se suministra en la página del producto implica que el poder debe ser el cable negro y la alarma debe ser roja. He probado el circuito en ambos sentidos y estoy obteniendo resultados anómalos con ambos.
El segundo punto de confusión es:
2) ... eso, dependiendo de la forma en que redondeo, conecto la alimentación & alarma No obtengo ningún cambio en absoluto en los valores del pin de alarma o aparentemente fluctuaciones aleatorias entre alta y baja.
Diagrama:
[RM]:Construido:Tengaencuentaqueelalojamientodelconectorparecetenerranurasderetenciónenelladoopuestoalasfotosdelsitioweb.Siesasí,eldiagramatalcomoestáconstruidosegúnlasimágenesmecánicasyloopuestoalasinstruccionesdelapalabra.
int pirPin = 2; //digital 2
int ledPin = 13;
void setup(){
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop(){
int pirVal = digitalRead(pirPin);
Serial.println(pirVal);
if(pirVal == LOW){ //was motion detected
Serial.println("Motion Detected");
digitalWrite(ledPin, HIGH);
delay(2000);
}
digitalWrite(ledPin, LOW);
}
Y estas son algunas fuentes de información que he encontrado y seguido sin éxito: enlace
Cualquier consejo sería recibido con gratitud.