Arduino, Tutoriels

Comment utiliser Emetteur-récepteur radiofréquence 433MHZ avec Arduino

Guide complet d'utiliser Emetteur-récepteur radiofréquence 433MHZ avec Arduino

Introduction

Les modules émetteur/récepteur RF (Radiofréquence) sont largement utilisés pour la transmission sans fil de données entre dispositifs. Ils permettent d’établir une communication sans fil entre un émetteur et un récepteur. Dans cet article, nous allons explorer comment interfacer un module émetteur/récepteur RF 433MHz avec Arduino UNO pour établir une communication sans fil à courte distance.

Modules émetteur/récepteur Radiofréquence
Modules émetteur/récepteur Radiofréquence

Spécifications du module émetteur/récepteur RF

Avant de commencer l’interface, examinons rapidement les caractéristiques du module émetteur/récepteur RF que nous allons utiliser :

  • Le module offre une transmission et une réception sans fil.
  • La tension d’alimentation du module émetteur est de 3 à 12V.
  • La tension d’alimentation du module récepteur est de 5V.
  • Le module récepteur consomme un courant de 5,5mA.
  • La fréquence de fonctionnement du module est de 433MHz.
  • La vitesse de transmission des données est de 10 kbps.
  • Le module est peu coûteux et abordable.

Matériel requis

Avant de procéder à l’interface, assurez-vous de disposer des éléments suivants :

  • Arduino UNO (1 unité)
  • Fils de connexion (jumper wires)
  • Module émetteur/récepteur RF 433MHz (1 paire)

Schéma de câblage du transmetteur

Pour connecter le module émetteur RF 433MHz à l’Arduino UNO, suivez le schéma de câblage ci-dessous :

  • Reliez la broche de données du module émetteur au broche D12 de l’Arduino.
  • Reliez la broche Vcc du module émetteur à la broche 5V de l’Arduino.
  • Reliez la broche GND du module émetteur à la broche GND de l’Arduino.
Schema de cablage du transmetteur avec Arduino

Code Arduino pour le transmetteur

Maintenant, passons au code Arduino pour le module émetteur. Assurez-vous d’avoir installé la bibliothèque RadioHead ASK pour l’émetteur.

#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile

RH_ASK driver;

void setup()
{
    Serial.begin(9600);	  // Debugging only
    if (!driver.init())
         Serial.println("init failed");
}

void loop()
{
    const char *msg = "Hello World!";
    driver.send((uint8_t *)msg, strlen(msg));
    driver.waitPacketSent();
    delay(1000);
}

Schéma de câblage du récepteur

Pour connecter le module récepteur RF 433MHz à l’Arduino UNO, suivez le schéma de câblage ci-dessous :

  • Reliez la broche de données du module récepteur à la broche D11 de l’Arduino.
  • Reliez la broche Vcc du module récepteur à la broche 5V de l’Arduino.
  • Reliez la broche GND du module récepteur à la broche GND de l’Arduino.
Schema de cablage du recepteur avec Arduino

Code Arduino pour le récepteur

Maintenant, passons au code Arduino pour le module récepteur. Assurez-vous d’avoir installé la bibliothèque RadioHead ASK pour le récepteur.

#include <RH_ASK.h>
#include <SPI.h>

RH_ASK driver;

void setup()
{
    Serial.begin(9600);
    if (!driver.init())
        Serial.println("Initiation échouée");
}

void loop()
{
    uint8_t buf[12];
    uint8_t buflen = sizeof(buf);
    if (driver.recv(buf, &buflen))
    {
        int i;
        Serial.print("Message : ");
        for (i = 0; i < buflen; i++)
        {
            Serial.print((char)buf[i]);
        }
        Serial.println();
    }
}

Explication du fonctionnement

Modules émetteur/récepteur RF fonctionnent en utilisant des microcontrôleurs et la modulation d’amplitude à décalage de phase (ASK). Ils sont faciles à interfacer avec n’importe quel microcontrôleur. Lorsque le module émetteur envoie un message, le module récepteur le reçoit et l’affiche sur le moniteur série de l’Arduino.

Application et utilisations

Les modules émetteur/récepteur RF trouvent des applications dans de nombreux domaines grâce à leur communication sans fil fiable et à courte portée. Voici quelques utilisations supplémentaires :

  1. Systèmes de contrôle à distance : Les modules RF sont utilisés dans les systèmes de contrôle à distance, tels que les télécommandes pour la domotique, les jouets télécommandés, les systèmes de contrôle de l’éclairage, etc.
  2. Systèmes d’alarme sans fil : Les modules RF peuvent être utilisés dans les systèmes d’alarme sans fil pour détecter les mouvements, les ouvertures de portes ou de fenêtres, et alerter les utilisateurs via des signaux sans fil.
  3. Systèmes de suivi : Les modules RF sont utilisés dans les systèmes de suivi pour surveiller et suivre des objets ou des animaux, tels que les systèmes de suivi des animaux domestiques, les systèmes de suivi de flotte pour les véhicules, etc.
  4. Télémétrie sans fil : Dans les projets nécessitant une collecte de données à distance, les modules RF peuvent être utilisés pour transmettre les données collectées vers une station de réception centrale.
  5. Capteurs sans fil : Les modules RF peuvent être couplés à des capteurs pour créer des systèmes de surveillance sans fil pour la température, l’humidité, la pression, etc.
  6. Systèmes d’automatisation industrielle : Les modules RF peuvent être utilisés dans des applications industrielles pour contrôler et surveiller des équipements à distance.
  7. Projets de communication entre microcontrôleurs : Les modules RF permettent aux microcontrôleurs de communiquer entre eux sans utiliser de fils, ce qui est utile pour les projets IoT (Internet des objets) et les réseaux de capteurs.

Conclusion

Dans cet article, nous avons appris à interfacer un module émetteur/récepteur RF avec Arduino UNO. Nous avons examiné les spécifications du module, connecté les modules à l’Arduino UNO et expliqué le fonctionnement du code. Ces modules RF ouvrent la voie à de nombreuses applications sans fil passionnantes, des systèmes de sécurité aux projets d’automatisation domestique. Expérimentez et explorez les possibilités infinies de la communication sans fil avec Arduino !

Vidéo descriptif

Lien outilles

  1. Téléchargement de l’Arduino IDE : https://www.arduino.cc/en/software
  2. Pour plus d’articles : https://www.moussasoft.com/tutoriels-electroniques
  3. TwitterMoussa Lhoussaine (@Moussasoft_com) / Twitter

Arduino – Home