Site icon AranaCorp

Utilisation d’un module HC-12 avec Arduino

Le module HC-12 permet la communication sans-fil semi-duplex entre deux appareils via les fréquences radio. Il travaille sur la mêmes plages de fréquences que le module RF433 mais permet d’atteindre des distances de communication beaucoup plus importante (<1km). De plus, le même module peut servir en émission ou en réception.

Matériel

Principe de fonctionnement

Le module HC-12 est un module radiofréquence qui émet sur la plage de fréquence 433.4-470MHzz. Il se compose d’un émetteur-récepteur radio Si4463 qui gère la communication sans-fil et d’un microcontrôleur STM8S003F3 qui gère la communication série avec le micrcontrôleur. La broche SET permet de configurer le mode de fonctionnement du module HC-12.

Schéma

Pour communiquer avec le module HC-12, nous allons utiliser une sortie UART (ou TTL) du microcontrôleur. Dans cet exemple nous utilisons les broches 2 et 3. Le module peut être alimenté par la sortie 3.3V ou 5V du microcontrôleur.

Pour améliorer la stabilité de la communication, qui dépend grandement de l’alimentation, vous pouvez ajouter un condensateur (~50µF) entre les broches VCC et GND.

Il vous faut réaliser le même montage pour le côté émetteur et le côté récepteur.

Code

Pour gérer le modules HC-12, nous utilisons la libraire SoftwareSerial.h. La libraire permet de créer un bus de communication série avec certaines broches du microcontrôleur. Vérifiez bien dans la documentation technique, les broches que vous pouvez utiliser. Dans cet exemple, le code est identique pour la partie émetteur et pour la partie récepteur.

#include <SoftwareSerial.h>

SoftwareSerial HC12(2, 3); // HC-12 TX Pin, HC-12 RX Pin

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

void loop() {
  while (HC12.available()) {
    Serial.write(HC12.read());
  }
  while (Serial.available()) { 
    HC12.write(Serial.read());
  }
}

Résultats

Une fois le code chargé sur les deux Arduino, vous pouvez ouvrir deux moniteurs séries. Ensuite, il vous sera possible d’entrer des messages dans l’un ou l’autre des moniteurs séries et il s’affichera sur le moniteur de l’autre.

Applications

Sources

Quitter la version mobile