LIAISON HF PAR MODULES 433MHz
WL101-341 / WL102-341

J'ai acheté en Chine ces deux modules pour les tester. Dix jours après l'achat, un coursier d'UPS déposait la commande dans ma boite à lettres. Cette efficacité chinoise devrait faire peur...Et en plus, ils fonctionnent.
C'est tout petit, les antennes sont en acier. Chaque module a trois broches utiles: +V, GND, Data
Le module émetteur s'alimente entre 2 et 3,6V. J'ai pris deux piles 1,5V (plus très jeunes, 2,8V à vide).
Le module récetteur est alimenté en 5V.
Avec les antennes fournies, je ne sais pas si on atteint les 100m, mais sur une vingtaine de mètres, sur trois étages avec deux planchers béton, ça fonctionne.
J'utilise des picaxes 14M2, Le 14M2 fonctionne à partir de 1,8V. les commandes "rfin" et "rfout" émulent un codec Manchester (NKM2401). Ces commandes demandent huit octets en arguments, d'où la répétition.
Le but est de commander à distance cinq leds sur le récepteur avec cinq interrupteurs sur l'émetteur. Toute modification de la configuration des interrupteurs est détectée et transmise au récepteur.
Les schémas:

C'est donc très simple, voire simpliste. L'émetteur, picaxe et module compris, consomme peu de courant, 5 mA au repos et 10mA avec une émission en boucle.
L'émission permanente est heureusement interdite, le module n'est alimenté directement par la broche B.5 que le temps de l'émission du signal, avec (ou sans) un petit découplage de 470pF, tout fonctionne.
Les codes:
Émetteur:
;Emetteur WL102-341 433MHz MM19/05/23
;142 est un identifiant reconnu par le récepteur pour sécuriser la transmission (nécessaire ?)
;cinq inters sur les entrées C
;envoi de la position en cas de modification de la configuration des inters
;Un poussoir sur B.2 force l'envoi de la position des inters
;L'émetteur est alimenté par B.5
#picaxe 14M2
#no_data
pullup %1111100000100 ;pullup sur C.0 à C.4 et B.2
dirsB=%111011 ;B.2 en entrée
do
do
b1=pinsC
loop while b1=b2 and pinB.2=1 ;on sort en cas de modif des inters ou appui sur B.2
b2=pinsC ;il y a modif sur au moins une entrée C
high B.5 ;alimentation émetteur
pause 100
rfout B.0,(142,b2,b2,b2,b2,b2,b2,b2)
pause 100
rfout B.0,(142,b2,b2,b2,b2,b2,b2,b2); on double, au cas où...
low B.5
do loop while pinB.2=0 ;on attend le relâchement du poussoir
loop
Récepteur:
;Récepteur WL101-241 433MHz
;identifiant envoi émetteur: b1=142, par sécurité
#picaxe 14M2
#no_data
dirsB=%111111 ;B.0 à B5 en sortie (pour fonctionnement pinsB)
inputtype %1000000000000 ; met pin C.4 en ST ; à 5V :<1V =0;>4V=1
do
rfin C.4,b1,b2,b2,b2,b2,b2,b2,b2 ;lecture de la trame émetteur
if b1=142 then ;si l'identifiant est reconnu, alors
pinsB=b2 ;position des inters émetteur reproduite sur les ports B
endif
loop
Ces codes sont tout aussi simples que les schémas