AIDE: Arduino 433Hz radio ?????

Bonjour

Je suis actuellement en train de me monter un petit système pour un drone sous-marin assez spécial, or les ondes radio passent apparemment mieux que le WIFI sous l’eau… Et par défis personnel bien sur :wink:

J’essaie donc de me faire un système de radiocommande, mais cela ne semble pas fonctionner.
J’ai utilisé le même système que décrit dans ce tutto: TUTTO 433hz

Je me contente d’un test assez simple: allumer une led quand ça envoie et une autre quand ça reçois, bien sur je couple ceci avec la console pour voir e que je peux en faire ensuite.

J’ai vérifié mes soudures, et ai même changé mes branchements et nada… je ne comprends pas
Je vous mes le code ici, vous auriez une idée? Parce que la je rame, et vos lumières me seraient fortement utiles :confused:

En vous remerciant

Et joyeux codage :slight_smile:

#include <VirtualWire.h>

int recus = 3;
int envois = 2;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // Debugging only
Serial.println(“setup”);

// Initialise the IO and ISR
//vw_set_ptt_inverted(true); // Required for DR3100
vw_set_tx_pin(4);
vw_set_rx_pin(5);

vw_setup(2000); // Bits per sec
vw_rx_start(); // Start the receiver PLL running

}

void loop() {
Transmitter();
Receiver();
}

void Transmitter() {
digitalWrite(envois, HIGH); // Flash a light to show received good message

byte paquet[27];
strcpy(paquet, “Hello World!”); // Préparation du paquet
Serial.print("Transmission ");

vw_send(paquet, 27); // Envoi du paquet

vw_wait_tx(); // Attente de la fin de l’envoi
Serial.println("- Transmission terminee");

delay(200);
digitalWrite(envois, LOW); // Flash a light to show received good message

}

void Receiver() {
byte paquet[27];
byte taille_paquet = 27;
Serial.print("reception en cours ");

vw_wait_rx(); // On attend de recevoir quelque chose

if (vw_get_message(paquet, &taille_paquet)) { // Réception du paquet
// Le paquet reçu est correct, on peut le traiter
// A ce stade “taille_paquet” contient la taille du paquet de données reçu
Serial.println("- reception terminee");
digitalWrite(recus, HIGH); // Flash a light to show received good message

} else {
Serial.print(" _ ");
}

}

Bonjour,
As-tu testé les exemples du tuto de Skywood ?

Bonjour

Oui j'ai testé aussi justement, le lien que j'ai noté provient directement de ce tutoriel :/

Anyone?