Go Down

Topic: IR 37.9kHz receiver como PIR (Read 560 times) previous topic - next topic

pcolmena

May 25, 2019, 07:15 pm Last Edit: May 26, 2019, 02:56 pm by pcolmena
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:


Datasheet

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.
Code: [Select]

#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();
  }
}

surbyte

Lee las normas y edita tu post, usando etiquetas de còdigo.

Go Up