Arduino et 433mHz : l'enfer

Bonsoir à tous,
Tout d’abord j’espère que vous et vos proches êtes en bonne santé durant cette période compliquée. Je viens vous demander un peu d’aide : j’essaie de m’initier doucement à la transmission sans fil avec arduino. Aujourd’hui j’ai tester le 433mHz. Au début tout va bien, j’arrive à faire ce que je veux. J’essaie donc d’intégrer tout ça à un projet qui utilisait un câble un peu trop long à mon gout. Je fais mes soudures et là c’est le drame : rien ne marche ! Je dessoude tout et retourne sur la breadboard : rien. Je charge un
simple programme de transmission de texte : néant. Je change les cartes arduino et les modules : toujours rien… Sauriez vous pourquoi tout ne marche plus d’un coup ? Je précise que j’ai changer les cartes et les modules radio après les soudures, en pensant en avoir grillé mais rien. Les nouveaux composants sur la breadboard ne marche plus…Je suis également sur de mes branchements : trouvé sur la datasheet des modules et inchangés depuis. Je vous joins le code :

//emetteur
#include <VirtualWire.h>

void setup() {
  Serial.begin(9600);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
  
  Serial.println("Go !"); 
}
 
void loop() {
  byte message[VW_MAX_MESSAGE_LEN]; 
  // N.B. La constante VW_MAX_MESSAGE_LEN est fournie par la lib VirtualWire
  
  // Lit un message de maximum 26 caractères depuis le port série
  int len = Serial.readBytesUntil('\n', (char*) message, VW_MAX_MESSAGE_LEN - 1);
  if (!len) {
    return; // Pas de message
  }
  message[len] = '\0'; // Ferme la chaine de caractères
  
  vw_send(message, len + 1); // On envoie le message
  vw_wait_tx(); // On attend la fin de l'envoi
}
//recepteur
#include <VirtualWire.h>

void setup() {
  Serial.begin(9600);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
  vw_rx_start(); // On peut maintenant recevoir des messages

  Serial.println("Go !"); 
}

void loop() {
  byte message[VW_MAX_MESSAGE_LEN];
  byte taille_message = VW_MAX_MESSAGE_LEN;
  // N.B. La constante VW_MAX_MESSAGE_LEN est fournie par la lib VirtualWire

  /* 
   La variable "taille_message" doit impérativement être remise à 
   la taille du buffer avant de pouvoir recevoir un message. 
   Le plus simple est d'utiliser une variable locale pour ne pas
   avoir à réassigner la valeur à chaque début de loop().
   */

  // On attend de recevoir un message
  vw_wait_rx();

  if (vw_get_message(message, &taille_message)) {
    // On copie le message, qu'il soit corrompu ou non

    Serial.println((char*) message); // Affiche le message
  }
}

Si quelqu’un peut m’éclairer, c’est avec plaisir que je l’écoute.
Bonne soirée

De quels modules 433 MHz parles-tu ?

J’ai acheté ces modules :
https://fr-m.banggood.com/433Mhz-RF-Decoder-Transmitter-With-Receiver-Module-Kit-For-ARM-MCU-Wireless-p-74102.html?gmcCountry=FR&currency=EUR&cur_warehouse=UK&createTmp=1&utm_source=googleshopping&utm_medium=cpc_bgcs&utm_content=frank&utm_campaign=pla-frg-brand-top-mb&gclid=Cj0KCQjws_r0BRCwARIsAMxfDRifzhPsMjHwjHnEgWLp9AQzGHFJ9mMMvb7pnjs_GZfg8mrKSyUWaS4aApHREALw_wcB

Tu as déjà eu bien de la chance de communiquer une fois avec.

Essaie avec de l'eau bénite. Tu peux tenter le vaudou aussi.

Ensuite achète des modules un peu plus sérieux. RXB6 Superheterodyne par exemple.

Mon deuxième couple de modules, celui que je n'ai pas soudé et qui marchait y ressemble beaucoup. Il y a écrit RX 470 C - V01. Ferait il l'affaire ?

C'est déjà plus sérieux.

D'accord merci, et tu as une idée de pourquoi ça ne marche plus ?

Bonjour surement parce que c'est de la M..... y a des chances

Recherche FS1000A sur le forum pour te faire une idée de ces modules :confused:

Ça marche, merci beaucoup