HC-12 – Utilisation d'un module de communication série intégré
Vous avez besoin d'un module de communication pour transférer et recevoir des informations à distance ? Avez-vous essayé le HC-12 ? C'est un excellent module de données série que vous pouvez facilement configurer et utiliser.
L'article d'aujourd'hui examine le HC-12, ses propriétés, ses paramètres et son utilisation.
Qu'est-ce que le HC-12 ?
Le HC-12 est un module de communication intégré multicanal sans fil de 100 mW que vous pouvez utiliser pour transmettre et recevoir des données série. Il dispose de 100 canaux et peut transmettre jusqu'à 1000 mètres.
Propriétés techniques du HC-12
- Le HC-12 a une fréquence de fonctionnement de 433,4 à 473,0 MHz.
- Deuxièmement, il a une tension d'alimentation de 3,2 V à 5,5 VCC
- Troisièmement, il a un débit en bauds série de 1,2 kpbs à 115,2 kpbs.
- Quatrièmement, il a une puissance d'émission de -1dBm à 20dBm et un
- Sensibilité de réception de -117 dBm à -100 dBm
- Enfin, sa température de fonctionnement varie de -40℃ à +85℃.
Comment communiquer le module HC-12 avec Arduino
Fig 1 :Travailler sur un projet Arduino
Voici comment le configurer.
Je recommanderais d'utiliser une source d'alimentation externe et un condensateur de découplage pour stabiliser la puissance.
- Tout d'abord, connectez l'émetteur et le récepteur à deux cartes Arduino différentes.
- Vous pouvez choisir de connecter les cartes Arduino à deux ordinateurs distincts. Vous pouvez également connecter les deux cartes au même ordinateur et télécharger les codes Arduino séparément.
- Ensuite, configurez les cartes de sorte que ce que vous tapez dans le moniteur série envoie des données depuis le module série HC-12.
- Vous pouvez également envoyer des commandes AT et configurer les paramètres du module en utilisant le même code. Tout ce que vous ferez est de mettre à la terre la broche "set" et de la régler à un niveau logique bas.
Paramètres du module radio HC-12
Fig 2 :Une source d'alimentation CC
Configuration du débit en bauds
Le module radio HC-12 définit automatiquement le débit en bauds ou le taux de transfert d'informations sur un canal de communication.
Ici, regardez les débits en bauds que vous pouvez définir pour permettre la communication avec le module radio HC-12.
Une sensibilité de réception élevée vous profite car vous paierez des débits de données inférieurs. Une réduction de 6 dBm réduit la sensibilité à la moitié de la valeur précédente.
Assurez-vous donc que les modules de réception et de transmission ont le même débit en bauds selon le paramètre suivant.
- AT + Bx avec x =1200, 2400, 4800, 9600, etc.
Réglage du mode radio
Le module radio HC-12 a quatre modes :FU1, FU2, FU3 et FU4. Le FU3 est le mode par défaut.
Tout d'abord, voici comment régler les modes radio.
- AT + FUx avec X =1, 2, 3 ou 4.
De plus, voici un aperçu des caractéristiques des quatre modes radio.
FU1
Le FU1 a un courant de repos de 3,6 mA, un délai de transmission de 15 à 25 ms et une plage de fonctionnement à pleine puissance de 100 mètres.
FU2
Il a un courant de repos de 80 uA, un délai de transmission de 500 ms et une plage de fonctionnement à pleine puissance de 100 mètres.
FU3
Le FU3 a un courant de repos de 16 mA et un délai de transmission de 4 à 80 ms. De plus, il a une plage de fonctionnement à pleine puissance de 600 à 1000 mètres pour les 9600 et 2400 bauds, respectivement.
FU4
Le mode FU4 a un courant nominal de repos de 16mA et un délai de transmission de 1000 ms. De plus, il a une plage de fonctionnement de 1800 mètres à pleine puissance et un débit de 1200 bauds.
Réglage de la puissance de transmission
Le module radio HC-12 possède huit niveaux de puissance numérotés de 1 à 8.
Le niveau 8 est le niveau de puissance de transmission par défaut, et voici comment régler le reste.
- AT + Px avec x =1, 2, 3, 4, 5, 6, 7, 8.
Configuration du canal
Le module HC-12 dispose de 100 canaux séparés par un décalage de fréquence de 400 kHz. Par exemple, le canal 1 utilise 433,4 MHz, tandis que le canal 100 utilise 473,0 MHz.
Voici comment définir les canaux.
- AT + Cx avec x =001, 002, 003, … 100.
Configuration du format des données
Vous pouvez définir les bits transmis par octet dans un transfert de données série. Tout ce qui n'est pas 8 est exotique et suivi d'un bit de parité ou de non-parité. Si vous envoyez un bit de parité, vous avez alors la possibilité de vérifier la parité paire ou impaire. En conclusion, le module transmet alors 1, 1,5 ou 2 bits d'arrêt.
Voici comment définir le format des données.
- AT + Uxyz, où :
- X est le nombre de bits, qui est 8.
- Y est le E (contrôle de parité paire), O (contrôle de parité impaire) et N (pas de contrôle de parité).
- Z est le nombre de bits d'arrêt, par exemple, 1 bit d'arrêt, etc.
Par exemple, le format de données par défaut est 8N1.
Autres paramètres
- AT + DÉFAUT réinitialise tous les paramètres.
- AT + MISE À JOUR permet de télécharger un nouveau firmware.
- À + SOMMEIL a besoin de 23uA pour mettre le module en mode veille.
Interroger le module HC-12
Vous pouvez également interroger le module HC-12 comme indiqué ci-dessous.
- AT + V affiche la version du micrologiciel.
- AT + Rx où
x =X signifie que tous les paramètres ont été interrogés.
X =B, C, F ou P pour le débit en bauds, le canal, le mode ou la puissance de transmission.
Utilisation du mode veille
Le mode veille convient aux modules HC-12 qui envoient périodiquement des données et restent inactifs les autres fois. Par exemple, des modules transmettant les données d'une station météo.
Test de portée
Pour le test de portée, vous pouvez opérer avec deux cartes Arduino Nano. Dans ce cas, vous attachez un récepteur à l'une des cartes. Ensuite, vous connecterez une LED à la broche 6 du récepteur Arduino Nano.
Après la configuration, veuillez envoyer un message de l'émetteur et déplacer le récepteur plus loin jusqu'à ce qu'il ne parvienne pas à obtenir le signal. C'est sa gamme.
Amélioration de la portée
Vous pouvez améliorer la plage de données en mettant à niveau votre matériel en connectant un plus gros condensateur à l'alimentation. En outre, vous pouvez utiliser de meilleures antennes.
Conclusion
Le module HC-12 est un excellent module de communication que vous pouvez utiliser dans votre projet. Et, comme nous l'avons vu, il a une capacité de communication à portée étendue, certains atteignant 1,8 km.
Enfin, contactez-nous pour tout commentaire, suggestion ou zone grise nécessitant une clarification.
Technologie industrielle
- C# en utilisant
- Kontron :module COM Express avec SoC AMD Ryzen Embedded R1000
- Sundance :module de processeur embarqué VCS-1 pour les applications de robotique de précision
- Robot à commande gestuelle utilisant Raspberry Pi
- Utiliser DevOps pour relever les défis des logiciels embarqués
- Raccourcis clavier du module de commande de fabrication
- Raccourcis clavier du module Nomenclature
- Création du module Nomenclature
- Groupe de modules de fabrication