Commander une Del avec Ardublock Déscriptif de la carte Arduino Installer Ardublock Faire de la musique avec Arduino Commander un Servomoteur Contrôler un robot avec le LM293 et un joystick utiliser un Joystick Contrôler un moteur avec le LM293 Photoresistance et hystérésis interrupteur et rebond Mesurer un champ électrique Communiquer en 433MHz Commander une diode en fonction de la lumière avec Arduino Oscilloscope avec Processing commander l’Arduino par IR Communiquer sans fil avec Arduino Fabriquer une PlacTest pour Arduino
Accueil du site | Accessibilité | Rechercher | Menu | Contenu | Plan du site | | Contact

°°TechNoLand°°

°°TechNoLand°°

 
Voir en ligne

Communiquer en 433MHz

17 décembre 2017
par chamayou

  Sommaire  

Ces modules permettent d’envoyer ou de recevoir des informations par ondes.

La fréquence des ondes utilisées est de 433 MHz car c’est une fréquence libre d’utilisation en France.

On utilisera donc deux cartes Arduino reliées à deux ordinateurs : l’émetteur et le récepteur.

 L’émetteur :

#include <VirtualWire.h>

void setup() {
 Serial.begin(9600);
 // Broche utilisee pour l'envoi
 vw_set_tx_pin(12);
 vw_setup(2000);
 Serial.println("Go !");
}

void loop() {
 byte message[VW_MAX_MESSAGE_LEN];
 int len = Serial.readBytesUntil('\n', (char*) message, VW_MAX_MESSAGE_LEN - 1);
 if (!len) {
   return;
 }
 message[len] = '\0';
 vw_send(message, len + 1);
 vw_wait_tx();
}

 Le récepteur :

#include <VirtualWire.h>

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

 //Broche utilisee pour la reception
 vw_set_rx_pin(broche);
 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;
 vw_wait_rx();

 if (vw_get_message(message, &taille_message)) {
 Serial.println((char*) message);
 }
}

calle

calle