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.
Les broches et la fiche technique de ce module émetteur-récepteur
-
Module HC-12 SI4463 sans fil port série90,00 DH
-
Arduino Nano avec cable USB75,00 DH
-
Arduino DUE avec cable USB450,00 DH
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-12 | Connexions Arduino |
---|---|
GND | GND de l’Arduino |
Vcc | Alimentation 3.3 V ou 5 V de l’Arduino |
Tx | Broche 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
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); } }
-
BREADBOARD zy-204110,00 DH
-
Arduino UNO Avec ATmega328 SMD75,00 DH
-
20 LED 5mm rouge14,00 DH
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.
Lien outilles
- Téléchargement de Arduino logiciel “Arduino IDE ” : https://www.arduino.cc/en/software
- Pour plus d’articles : https://www.moussasoft.com/tutoriels-electroniques
- Twitter: Moussa Lhoussaine (@Moussasoft_com) / Twitter