communication entre 2 cartes arduino a d

communication entre 2 cartes arduino a distance avec rf 433mhz

Publish by : arielk The : 20/02/2021 at 11h 44min 43s
0

I. PRESENTATION

Dans cette section, nous allons créer un exemple simple qui envoie un message d'un Arduino à une autre carte Arduino utilisant 433 MHz. Une carte Arduino sera connectée à un émetteur 433 MHz et enverra le message «Hello World!» un message. L'autre carte Arduino sera connectée à un récepteur 433 MHz pour recevoir les messages.

II. MATERIELS UTILISES

Vous avez besoin des composants suivants pour cet exemple:

Voutiliser ce lien pour acceder a notre boutique en ligne  pour trouver toutes les pièces pour vos projets au meilleur prix!us pouvez

III. logiciels et  bibliothèques a utilisees

La bibliothèque RadioHead offre un moyen facile de travailler avec l'émetteur / récepteur 433 MHz avec l'Arduino. Suivez les étapes suivantes pour installer cette bibliothèque dans l'IDE Arduino:

  1. Cliquez ici pour télécharger la bibliothèque RadioHead . Vous devriez avoir un dossier .zip dans votre dossier Téléchargements .
  2. Décompressez la bibliothèque RadioHead  .
  3. Déplacez le dossier de la bibliothèque RadioHead vers le dossier des bibliothèques d' installation de l'IDE Arduino .
  4. Redémarrez votre IDE Arduino

 

IV. fonctionnement

V.programme

Circuit émetteur

Câblez le module émetteur à l'Arduino en suivant le schéma de principe suivant.

Croquis de l'émetteur

Téléchargez le code suivant sur la carte Arduino qui agira comme un émetteur.

#include 
#include  // 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);
}

 

Circuit récepteur

Câblez le module récepteur à un autre Arduino en suivant le schéma de principe suivant

Croquis du récepteur

Téléchargez le code ci-dessous sur l'Arduino connecté au récepteur.

#include 
#include  // Not actualy used but needed to compile

RH_ASK driver;

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

void loop()
{
    uint8_t buf[12];
    uint8_t buflen = sizeof(buf);
    if (driver.recv(buf, &buflen)) // Non-blocking
    {
      int i;
      // Message with a good checksum received, dump it.
      Serial.print("Message: ");
      Serial.println((char*)buf);         
    }
}

VI.realisation

Configuration des broches:

Non:

Nom de la broche

Description

1

Vcc

Alimentation (3V à 12V)

2

Données

Les données reçues peuvent être obtenues à partir de cette broche

3

Données

Il sert le même but (n'importe lequel peut être utilisé)

4

Gnd

Connecté à la masse du circuit

5

Antenne

Fil de soudure / antenne pour améliorer la portée (non obligatoire)

Spécifications du module 433 MHz:

  • Émetteur et récepteur simplex sans fil (RF)
  • Tension de fonctionnement du récepteur: 3V à 12V
  • Courant de fonctionnement du récepteur: 5,5 mA
  • Fréquence de fonctionnement: 433 MHz
  • Distance de transmission: 3 mètres (sans antenne) à 100 mètres (maximum)
  • Technique de modulation: ASK (modulation par décalage d'amplitude)
  • Vitesse de transmission de données: 10 Kbps
  • Type de circuit: résonateur de scie
  • Faible coût et petit paquet

Où utiliser les modules RF 433 MHz:

Le module sans fil 433 MHz est l'un des modules bon marché et faciles à utiliser pour tous les projets sans fil. Ces modules ne peuvent être utilisés que par paires et seule la communication simplex est possible. Cela signifie que l'émetteur ne peut transmettre que des informations et que le récepteur ne peut que les recevoir, vous ne pouvez donc envoyer des données que du point A vers B et non de B vers A.

Le module peut couvrir un minimum de 3 mètres et avec une antenne appropriée, une alimentation électrique peut atteindre jusqu'à 100 mètres en théorie. Mais pratiquement, nous pouvons difficilement obtenir environ 30 à 35 mètres dans des conditions de test normales.

Donc, si vous recherchez une communication sans fil simple pour transmettre des informations sur une courte distance, ces paires RF pourraient être le bon choix.

Comment utiliser les modules RF 433 MHz:

Le module lui-même ne peut pas fonctionner seul car il nécessitait une sorte de codage avant d'être émetteur et un décodage après avoir été reçu; il doit donc être utilisé avec un codeur ou un décodeur IC ou avec n'importe quel microcontrôleur aux deux extrémités. Le moyen le plus simple de l'utiliser est avec le codeur HT12E et le circuit intégré de décodeur HT12D .

Le module utilise ASK (modulation par décalage d'amplitude) et il est donc également facile de s'interfacer avec des microcontrôleurs. Si vous essayez de l'utiliser avec Arduino, la bibliothèque Radiohead vous facilitera les choses. Cependant, vous ne pouvez pas vous attendre à des données silencieuses sur une longue distance de ce module car il est très sensible au bruit. La rage dépend de la tension fournie au récepteur et du bruit présent dans l'environnement.

Applications:

  • Automatisation de la maison
  • Transmettre des données série pour une courte distance
  • Système de sécurité automobile
  • Journalisation sans fil
  • Communication à courte distance