Tuto HC12 emetteur/recepteur 433MHz

mercredi 10 octobre 2018.

***Pour revenir à la page d’accueil** ICI

Ces modules radio ( coût inférieur à 4€ ) ont une portée de plusieurs centaines de mètres et se gèrent comme une simple liaison série.

Fonctionnant sous 3.3 V ou bien 5 V, on les connecte, à un Arduino par exemple, avec 4 fils : +5 V, masse, RX,TX.

Ces connexions sont identiques à celles des modules Bluetooth HC 05/06, ainsi que leur gestion logicielle puisqu’ils sont traités comme un port série.

Attention, leur puissance de 100 mW sur la bande 433 MHz est bien supérieure au maxi autorisé de 10 mW !. En outre, seules les emissions très ponctuelles sont autorisées sur cette bande.

Ils fonctionnent en half-duplex ( pas d’emission/reception simultanée).

Pour émettre une valeur de 16 bits, ici "code"

-  HC12.println(code) ;

Pour recevoir une valeur dans une variable ici DataIn

-  DataIn = HC12.parseInt() ;//lit le port serie et convertit en entier (-32,768 to 32,767)

Tout ceci s’effectue dans la configuration par défaut c’est à dire à 9600 bps pour la liaison série ( 15 000 bps dans "l’air"), canal N°1 = 434.4 MHz, puissance maxi 20 dBm ( 100 mW).

Pour modifier cette configuration, par exemple choisir un autre canal parmi les 100 canaux de 400 kHz disponibles ou diminuer la puissance, il faut passer en mode AT en mettant Set (la 5 ème patte du module) à la masse.Les details sont sur :

HC12 datasheet - 528.3 ko

HC12 datasheet

Logiciels de test

Le code émetteur détecte l’appui du bouton-poussoir qui met la patte D8 à la masse. Il émet alors le code "1111".

Le code récepteur détecte l’arrivée de ces données, vérifie la valeur 1111 et si OK active le buzzer ( ainsi que la led standard de l’Arduino) pendant 2 secondes.

Emission - 1 ko

Emission

Reception - 1.4 ko

Reception

Antenne

L’antenne fournie est une simple bobine dont la portée est très limitée.

La longueur d’onde étant l = 0.7 m, on peut essayer un fil de longueur l/4 = 17 cm environ pour commencer mais là il faut experimenter.

Les résultats intéressants seront publiés ici, merci d’avance.

Mode AT

Charger le logiciel suivant :

AT_HC12_en_mode_AT__8_10_18 - 1.1 ko

AT_HC12_en_mode_AT__8_10_18

Le HC12 passe en mode AT à 9600 bps quand SET est à la masse.

Si SET est à la masse avant d’alimenter en 5V, on genère un reset à la config de base 9600,F3,C001,100mW.

ATTENTION : si le HC12 a été programmé sur une autre vitesse, il FAUT modifier la variable "vitesse" dans le logiciel, par exemple 115200.

Sur l’écran du moniteur :

-  Ajuster les bps égaux à "vitesse"
-  Tout en majuscules
-  Prendre "Les deux NL et CR"
-  Entrer AT puis clic sur "Envoyer" (ou "Entrée" au clavier, c’est equivalent).

La réponse du module commence toujours par "OK". Par exemple AT+RX imprime les 4 lignes de paramètres

OK+B9600 //vitesse de la liaison série

OK+RC007 //Canal 7

OK+RP :+20dBm //Puissance ici 100mW

OK+FU3 //Mode de transmission

Resultats concrets

Plutôt decevant, je n'ai pas pu depasser 40 m à l'air libre, antennes de 17cm...
q