Home / Tutoriels / Arduino / Module émetteur récepteur 433MHz

Module émetteur récepteur 433MHz

Vous venez d’acheter chez YoupiLab un module émetteur récepteur 433MHz. Merci pour votre fidélité.

Les points à développer :

  • C’est quoi ce Module ?
  • Câblage avec Arduino
  • Simple code pour tester

 

C’est quoi ce Module ?

Câblage avec Arduino

Ce dont nous aurons besoin :
1) Carte Arduino « J’ai utilisé Uno »
2) Module émetteur-récepteur RF 315MHz ou 433MHz.
3) le fil de cavalier.
4) BreadBoard.
5) Alimentation externe (pile 9V * 2) « Optionnel ».

Ce module a une spécification pour:
– Émetteur

 

Tension de travail: 3V – 12V fo max. utilisation de puissance 12V
Courant de travail: Moins de 40mA max, et min 9mA
Mode de résonance: (SAW)
Mode de modulation: ASK
Fréquence de travail: Eve 315 MHz ou 433 MHz
Puissance de transmission: 25mW (315MHz à 12V)
Erreur de fréquence: + 150kHz (max)
Vitesse: moins de 10 Kbits / s

Donc, ce module transmettra jusqu’à 90m en zone ouverte.

– Récepteur:

Tension de fonctionnement: 5.0VDC + 0.5V
Courant de travail: ≤5.5mA max
Méthode de travail: OOK / ASK
Fréquence de travail: 315 MHz-433.92 MHz
Bande passante: 2MHz
Sensibilité: Excel -100dBm (50Ω)
Vitesse de transmission: <9.6Kbps (à 315MHz et -95dBm)
l’utilisation d’une antenne en option augmentera l’efficacité de votre communication sans fil. Un simple fil fera l’affaire.

la connexion pour ce module est très facile.
pour l’émetteur:
Vcc >>>> 5V
ATAD >>> D12 « Vous pouvez le modifier comme vous le souhaitez depuis le logiciel ».
Gnd >>> Gnd
Destinataire :
Vcc >>>> 5V
Données >>> D12
Gnd >>> Gnd

Heureusement, il existe une bibliothèque populaire pour arduino appelé «  » VirtualWire «  » Créé par Mike McCauley

VirtualWire est une bibliothèque Arduino qui fournit des fonctionnalités pour envoyer des messages courts, sans adressage, retransmission ou accusé de réception, un peu comme UDP sur sans fil, en utilisant ASK (modulation par déplacement d’amplitude). Prend en charge un certain nombre d’émetteurs et de récepteurs radio peu coûteux.

Cette bibliothèque vous permet d’envoyer et de recevoir des données « octet » et de la chaîne facilement,

Télécharger la librairie ici :

après avoir extrait le dossier, et déplacez-le vers « Bibliothèques » dans le dossier arduino

ceci est un code simple, il enverra le caractère ‘1’ et après 2 secondes enverra le caractère ‘0’ et ainsi de suite.

Le simple code pour tester

Ce code pour l’émetteur:

 

#include <VirtualWire.h>

#include <VirtualWire_Config.h>

char *controller;

void setup() {

pinMode(13,OUTPUT);

vw_set_ptt_inverted(true);

vw_set_tx_pin(12);

vw_setup(4000);// vitesse de transfert de données Kbps

}

 

void loop(){

controller= »1″ ;

vw_send((uint8_t *)controller, strlen(controller));

vw_wait_tx(); // Attend que tout le message soit parti

digitalWrite(13,1);

delay(2000);

controller= »0″ ;

vw_send((uint8_t *)controller, strlen(controller));

vw_wait_tx(); // Attend que tout le message soit parti

digitalWrite(13,0);

delay(2000);

}

et ceci est le code pour le récepteur:

Le voyant D13 de la carte Arduino doit être allumé lorsque le caractère ‘1’ est reçu et éteint lorsque le caractère ‘0’ est reçu

 

NB : Software

Windows10

Arduino 1.6.9

#include <VirtualWire.h>

#include <VirtualWire_Config.h>

void setup()

{

  vw_set_ptt_inverted(true);

  vw_set_rx_pin(12);

  vw_setup(4000); // Bits per sec

  pinMode(13, OUTPUT);

 

  vw_rx_start(); // Démarrer le récepteur PLL en cours d’exécution

}

void loop()

{

  uint8_t buf[VW_MAX_MESSAGE_LEN];

  uint8_t buflen = VW_MAX_MESSAGE_LEN;

  if (vw_get_message(buf, &buflen)) // Non bloquant

  {

    if (buf[0] == ‘1’) {

      digitalWrite(13, 1);

    }

    if (buf[0] == ‘0’) {

      digitalWrite(13, 0);

    }

  }

}

Merci pour votre attention!

About nonfonjuniorm_lf80ckk1

Check Also

Le régulateur LM317

Vous venez de prendre un régulateur LM317 chez YoupiLab. Merci pour votre fidélité. Voici le …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *