Creo que me han engañado por última vez en la tienda de electrónica de mi ciudad. Necesito un sensor de infrarrojos PIR para detectar cuando mi gato entra en el transportin y que se cierre la puerta. Pedí un PIR en la tienda de mi ciudad y me dieron un
1838 IR INFRARED 37.9 kHz Receiver.
Dejo enlace al Data sheet:
Utilizo un Arduino Mega.
Os dejo el código, encuentro. Con mando a distancia me funciona, pero quiero que detecte la radiación emitida por mi gato.
Muchas gracias.
#define irpin 7
#include <boarddefs.h>;
#include <IRremote.h>;
#include <IRremoteInt.h>;
#include <ir_Lego_PF_BitStreamEncoder.h>;
#include <Servo.h>;
IRrecv irrecv(irpin); //pin del receptor
decode_results results; //resultados del decodificador son results
Servo servo1;
int angulo = 0;
void setup() {
// put your setup code here, to run once:
servo1.attach(8);
servo1.write(angulo);
delay(10000);
while (angulo < 180){
angulo++;
servo1.write(angulo);
delay(30);
}
servo1.detach();
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() { // put your main code here, to run repeatedly:
if(irrecv.decode(&results)){ //este es el único código que se he encontrado, pero solo funciona para mandos y no para detectar seres vivos.
servo1.attach(8);
while (angulo > 0){
angulo--;
servo1.write(angulo);
delay(5);
}
servo1.detach();
irrecv.resume();
}
}