***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 :
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.
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.
Charger le logiciel suivant :
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