Hi.
I have a RF433 (XD-RF-5V) sensor connected to 5V, GND and A0. The receiver receives signal from a wireless thermometer, which sends a signal every 43seconds. I am trying to measure the width of the received signal using the pulseIn() method. If the receiver is connected to 5V I get a lot of interference and the pulseIn method returns a lot of values.
Sample:
dur = 58usec
dur = 79usec
dur = 59usec
dur = 40usec
dur = 93usec
dur = 301usec
dur = 55usec
dur = 847usec
dur = 79usec
dur = 58usec
dur = 402usec
dur = 3979usec
dur = 471usec
dur = 1810usec
dur = 215usec
dur = 29usec
dur = 304usec
dur = 1904usec
dur = 171usec
dur = 280usec
dur = 86usec
dur = 14usec
dur = 231usec
dur = 335usec
dur = 89usec
dur = 60usec
dur = 60usec
dur = 695usec
dur = 135usec
dur = 41usec
dur = 451usec
dur = 423usec
dur = 340usec
dur = 20usec
dur = 35usec
dur = 55usec
dur = 64usec
dur = 92usec
dur = 1268usec
Because I don't want to read interference data I connected the receiver to 3.3V, which eliminated them, but after running the following sketch I don't get any values whatsoever.
unsigned long dur;
void setup()
{
Serial.begin (9600);
pinMode(A0, INPUT);
}
void loop()
{
dur = pulseIn( A0, HIGH);
Serial.print(" dur = ");
Serial.print(dur);
Serial.println("usec");
}
Does anyone know, why the pulseIn() isn't giving me any values on the 3.3V?
Thanks in advance!