Étiquettes :
1
(1)

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

  • Ordinateur
  • Arduino UNO x2
  • Câbles USB A Mâle/B Mâle x2
  • Modules HC-12 x2

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

  • Pilotage d’un système à distance avec une radiocommande basé sur un module HC-12
  • Échange de données entre deux appareils de domotique

Sources

How useful was this post?

Click on a star to rate it!

Average rating 1 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?