Arduino, Tutoriels

Comment utiliser module HC-12 SI4463 émetteur-récepteur sans fil avec Arduino

Arduino Et Module Hc-12 Si4463 Utilisés Pour Une Communication Sans Fil.

La communication sans fil est au cœur de nombreuses applications électroniques modernes. Dans cet article, nous explorerons comment utiliser le module HC-12 avec Arduino Nano pour établir une communication sans fil fiable entre deux dispositifs. Cette technologie offre une flexibilité exceptionnelle et des performances de transmission de données de haute qualité. Suivez ce guide pour maîtriser l’art de l’intégration du HC-12 dans vos projets Arduino.

Comprendre le module HC-12 SI4463

Le module HC-12 est un émetteur-récepteur sans fil basé sur le circuit intégré SI4463 de Silicon Labs. Ce module fonctionne dans la bande de fréquences de 433 MHz à 473 MHz et offre jusqu’à 100 canaux de communication. Sa plage de fréquences étendue en fait un choix idéal pour une variété d’applications sans fil.

Le HC-12 fonctionne avec une tension d’alimentation de 3.2 V à 5.5 V, ce qui le rend compatible avec la plupart des microcontrôleurs Arduino. Il utilise une communication série UART, ce qui signifie que vous pouvez l’interfacer facilement avec Arduino via les broches Tx et Rx.

Module Hc-12 Si4463 Émetteur-Récepteur
Module HC-12 SI4463 émetteur-récepteur

Les broches et la fiche technique de ce module émetteur-récepteur

Les Broches De Module Hc-12 Si4463 Émetteur-Récepteur
Les broches de Module HC-12 SI4463 émetteur-récepteur

Les avantages du ce module d’émetteur-récepteur

Le module HC-12 offre de nombreux avantages pour les projets de communication sans fil. Voici quelques-uns de ses points forts :

1. Portée étendue

L’une des caractéristiques les plus remarquables du ce module est sa portée de communication. Avec une portée allant jusqu’à 1,8 kilomètre, il est idéal pour les projets nécessitant une communication longue distance.

2. Communication fiable

Ce module garantit une communication fiable grâce à sa modulation de fréquence à saut de fréquence (FHSS) et à sa correction d’erreur intégrée. Cela le distingue comme un choix fiable pour les applications où la stabilité de la communication est cruciale.

3. Configuration facile

La configuration du ce module émetteur-récepteur est simple grâce à l’utilisation des commandes AT. Vous pouvez ajuster le débit de bauds, changer de canal, activer le mode de transmission transparente, et bien plus encore en utilisant ces commandes. Cette simplicité d’utilisation en fait un outil essentiel pour les débutants et les passionnés d’électronique.

4. Utilisation du module HC-12 émetteur-récepteur avec Arduino

Maintenant que nous avons une compréhension de base du HC-12, voyons comment l’utiliser avec Arduino pour établir une communication sans fil série. Voici les étapes essentielles :

Connexion matérielle

Pour commencer, connectez ce module émetteur-récepteur à votre Arduino comme suit :

Connexions HC-12Connexions Arduino
GNDGND de l’Arduino
VccAlimentation 3.3 V ou 5 V de l’Arduino
TxBroche Rx de l’Arduino
Rx Broche Tx de l’Arduino

De plus, pour démontrer un exemple pratique, nous ajouterons un potentiomètre et une LED à l’Arduino émetteur. Cela nous permettra de contrôler la luminosité de la LED à distance grâce au ce module émetteur-récepteur.

Câblage de Arduino d’émetteur et de récepteur avec HC-12

Câblage De Arduino D'Émetteur Et De Récepteur Avec Hc-12
Câblage de Arduino d’émetteur et de récepteur avec HC-12

Téléchargement des bibliothèques

Vous devrez utiliser la bibliothèque SoftwareSerial pour configurer la communication série avec ce module d’émetteur-récepteur . Assurez-vous de l’inclure dans votre code Arduino.

Programmation de l’Arduino Émetteur

Le code pour l’Arduino émetteur est relativement simple. Lisez la valeur du potentiomètre à l’aide de la fonction analogRead, puis transmettez cette valeur au module HC-12 avec la fonction write. Cette valeur sera reçue par l’Arduino récepteur pour contrôler la LED.

#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // Configuration des broches TX et RX
int pot = A2;

void setup() {
  Serial.begin(9600);   // Communication série avec l'ordinateur
  HC12.begin(9600);     
  pinMode(pot, INPUT);
}

void loop() {
  int val = map(analogRead(pot), 0, 1024, 0, 255);
  HC12.write(val);
}

Programmation de l’Arduino Récepteur

L’Arduino récepteur nécessite un code similaire. Une fois que les données sont reçues du HC-12, elles sont lues à l’aide de la fonction read, et la valeur est utilisée pour contrôler la luminosité de la LED à l’aide de la fonction analogWrite.

#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // Configuration des broches TX et RX
int LED = 3;

void setup() {
  Serial.begin(9600);   // Communication série avec l'ordinateur
  HC12.begin(9600);     
  pinMode(LED, OUTPUT);
}

void loop() {
  while (HC12.available()) {
    int val = HC12.read();
    Serial.println(val); // Affichage des données sur le moniteur série
    analogWrite(LED, val);
  }
}
Contrôle La Luminosité De La Led À Distance Grâce Au Module Hc-12
Contrôle la luminosité de la LED à distance grâce au module HC-12

5. Conclusion

Module HC-12 SI4463 offre une solution de communication sans fil simple et efficace pour vos projets Arduino. En combinant la facilité d’utilisation d’Arduino avec la puissance du HC-12, vous pouvez créer des systèmes de contrôle à distance, des capteurs sans fil, ou même des projets d’automatisation domestique. La communication sans fil n’a jamais été aussi accessible, et avec ce guide, vous avez désormais les connaissances nécessaires pour explorer davantage les possibilités de cette technologie passionnante.

Védio descriptif

Lien outilles

  1. Téléchargement de Arduino logiciel “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