Electromag1 Circuits électroniques et Picaxes

Petit site pour ceux qui bricolent en électronique en général et sur les PICAXES en particulier.
Les PICAXES sont des microprocesseurs (PIC de Microship) programmables en BASIC. Pleins de qualités, pas chers, ultra faciles à programmer.
Tout (ou presque) est sur le site du distributeur Gotronic (voir les liens).
Les pages  seront ajoutées ou modifiées petit à petit.
Dans le but d'améliorer ce blog, communiquez moi vos remarques et les erreurs que vous pouvez constater.
Pour me contacter: Envoyez un mail à l'adresse : mag1mic@free.fr .  Tout message reçoit une réponse
Pour retourner au menu, Cliquer sur "LISTE DES PAGES", ici ou en haut de la colonne de gauche
Pour laisser un message, allez dans le "LIVRE D'OR"
Bonne visite
 
 

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:<1=0;>4=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
 



Créer un site
Créer un site