Cómo verificar un módulo de 433Mhz en un Arduino

4

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);
}
    
pregunta WoJ

2 respuestas

1

Redirigir la entrada del módulo de RF al LED. El LED parpadeará aleatoriamente o se encenderá con ruido de RF.

void loop() { int val=0; val = digitalRead(2); digitalWrite(led, val); }

    
respondido por el user19978
2

Veo que esto tiene 2 años, pero ...

Ustedes jóvenes olvidan sus oídos. La salida del receptor es una salida de audio analógica (definitivamente limitada a algo así como 4 kHz). ¡Sus oídos son sensibles! Tome un auricular, busque un ohmio alto (la impedancia), pero aún agregue una resistencia en serie de algunos kohms, y conéctelo a la salida del receptor (entre GND y SALIDA).

Y luego escucha. Sin la señal de transmisión, debería escuchar un ruido aleatorio, con el transmisor ... la señal transmitida, sea como sea.

¡Buena suerte!

    
respondido por el Oldsmobile

Lea otras preguntas en las etiquetas