Go Down

Topic: RF Link Transmitter - 434MHz et recever 434MHz (Read 1 time) previous topic - next topic

eps33

Bonjour
je suis à la recherche d'expériences positives dans l'utilisation du recepteur et transmetteur RF 434mhz ( http://www.watterott.com/en/RF-Link-Transmitter-434MHz
J'ai utilisé les exemples fournis avec arduino 023 mais cela ne semble pas suffisant....
Pour le transmetteur :
Code: [Select]
#include <VirtualWire.h>

void setup()
{
    Serial.begin(9600);   // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000); // Bits per sec

    Serial.println("ok");
}

void loop()
{
    const char *msg = "hello";

    digitalWrite(13, true); // Flash a light to show transmitting
    vw_send((uint8_t *)msg, strlen(msg));
    vw_wait_tx(); // Wait until the whole message is gone
    digitalWrite(13, false);
    delay(200);
}


Pour le receveur :
Code: [Select]
#include <VirtualWire.h>

void setup()
{
    Serial.begin(9600); // Debugging only
    Serial.println("setup");

    // Initialise the IO and ISR
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(2000);
   

    vw_rx_start();       // Start the receiver PLL running
    Serial.println("ok");
}

void loop()
{
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;

    if (vw_get_message(buf, &buflen)) // Non-blocking
    {
int i;

        digitalWrite(13, true); // Flash a light to show received good message
// Message with a good checksum received, dump it.
Serial.print("Got: ");

for (i = 0; i < buflen; i++)
{
    Serial.print(buf[i], HEX);
    Serial.print(" ");
}
Serial.println("");
        digitalWrite(13, false);
    }
}


En comparant d'autres codes, je me suis rendu compte que dans l'exemples fournis  "vw_set_rx_pin(13); " et    "vw_set_tx_pin(13); " n'étaient pas précisés dans le paramètrage.

Faut il ajouter d'autres paramètrages car le code de base ne fonctionne pas ???
je joints le dataset pour les experts


Vovov


En comparant d'autres codes, je me suis rendu compte que dans l'exemples fournis  "vw_set_rx_pin(13); " et    "vw_set_tx_pin(13); " n'étaient pas précisés dans le paramètrage.


Il y a des valeurs par défaut. Si tu précise rien, je crois (donc à contrôler) que t'as:
Code: [Select]
vw_set_tx_pin(12)
vw_set_rx_pin(11)
vw_set_ptt_pin(10)

eps33

merci pour la réponse
Cependant je ne vois pas ou connecter vw_set_ptt_pin(10)sur  arduino transmetteur ou receveur ??
Cordialement

Go Up