Soy nuevo en el arduino y la electrónica, así que ten paciencia :)
Me gustaría construir un receptor de 433 MHz, cuya salida luego enviaría a un RPi (esa será la parte más fácil para mí). Compré un conjunto de receptor / transmisor con la marca XD-RF-5V
y XD-FST
. Encontré varias páginas que explican cómo usarlas con un Arduiono ( here y here por ejemplo, el segundo enlace tiene imágenes de las partes exactas que tengo) - son muy claras.
Después de hacer el cableado, tengo algunas dudas sobre si el receptor funciona: Pongo a su lado un sensor de temperatura Oregon Scientific que emite a 433 MHz ( Modelo THN128 ) y no tengo ninguna lectura nunca.
¿Cuál sería el código arduino más simple para verificar si el receptor funciona (en realidad recibe la señal)? He conectado DATA
en el receptor a PIN 2
(además de GND
y 5V
) y hasta ahora he usado el código más simple que pude encontrar (de rc-switch , secuencia de comandos de demostración avanzada):
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}
EDITAR: dar seguimiento a una publicación que describe un problema similar , Ejecuté el siguiente código que emite ruido (0 y 1) en el monitor serie. Sin embargo, no estoy seguro de que esto sea una prueba.
#include <VirtualWire.h>
void setup()
{
Serial.begin(9600); // Configure the serial connection to the computer
vw_set_ptt_inverted(true); // Required by the RF module
vw_setup(2000); // bps connection speed
vw_set_rx_pin(2); // Arduino pin to connect the receiver data pin
vw_rx_start(); // Start the receiver
}
void loop()
{
int val=0;
val = digitalRead(2);
Serial.print(val);
}