Emetteur RF 433Mhz pour fil pilote



Il y a quelque temps, je vous avais présenté un petit module  Rx  pour commander le fil pilote des radiateurs électrique, et qui communique en 433Mhz. Ok, mais avec qui ?  Et bien justement, ce n’est pas une Box Domotique qui envoie les ordres, mais un petit boitier DIY que je vais vous présenter dans cet article

Petit rappel du principe de fonctionnement du système fil pilote 433Mhz DIY:


On a donc un dispositif en deux parties :
  • Un boitier Récepteur Rx qui sert de convertisseur ‘Récepteur RF 433MHz -> Fil pilote’. Ce module se branche sur les radiateurs.
  • Un boitier transmetteur Tx qui sert de convertisseur ‘Fil Pilote -> Emetteur RF 433MHz’. Ce boitier est connecté localement au programmateur. 
Ici on va s’intéresser au boitier Tx. Son rôle est de lire et décoder l’ordre « fil pilote » émanant  du programmateur, puis de générer l’ordre correspondant sur l’émetteur RF 433Mhz.


Côté Hardware, la lecture du fil pilote est faite au travers d’un ensemble d’optocoupleur et de diodes qui permette de détecter ou non la présence des demi-ondes positive et négative du 230V. Avant d’attaquer les optocoupleur, on passe dans une résistance de forte valeur (~300kohm) pour faire chuter la tension.

La sortie des optocoupleurs est stabilisée pour être lu correctement par le microcontrôleur. Eh oui, il ne faut pas perdre de vue que le fil pilote c’est avant tout un signal alternatif en 230V ! Pour cela, on utilise un condensateur pour stabiliser la tension et avoir un signal en tout ou rien c’est-à-dire 5V ou 0V pour la demi-onde positive et la demi-onde négative du fil pilote :


Ensuite, c’est au tour du microcontrôleur PIC16F1825 d’entrer en action : il détermine dans quel mode on se trouve à partir des sorties optocoupleurs:

Consigne
Fil pilote
Demi-onde +
Demi-onde  -
TTL_POS (RC3)
TTL_Neg
(RC4)
Confort


0v
0v
+5Vdc
+5V
Eco


+230vac
-230vac
0V
0V
Hors-gel


0v
-230Vac
+5Vdc
0V
Arrêt


+230vac
0v
0V
+5Vdc

/ ! \ La logique vue du PIC est inversé à cause de l’opto-coupleur.

Ne reste plus qu’à envoyer la trame correspondante via l’émetteur RF433Mhz. J’ai utilisé même protocole que les modules DI-O par Chacon. Nous avons donc besoin d’un identifiant codée sur 32 pour chacun des 4 ordres. On choisit ce qu’on veut, c’est du DIY. Pour ma part, je suis partit sur les codes Hexa suivant :

CONFORT    =   0x2C674E90
ECO              =   0x2C674E91
HORS_GEL   =   0x2C674E92
ARRET          =   0x2C674E81

Evidemment, il faut que le récepteur (ici le boitier Rx) soit configuré avec ces mêmes identifiants. J’ai choisi de définir en « dur » ces identifiants dans le code source directement. Il n’y a donc pas de mode apprentissage, mais c’était plus simple au niveau codage ;p

Ça c’était pour la théorie, maintenant passons à la pratique : le hardward.
Au même titre que son homologue Rx, elle est également réalisée à partir d’un PCB une seule face.


Et avec les composants, voici ce que ça donne :

 Vue de dessus

Vue de dessous

La carte est munie des interfaces suivantes :
  • Alimentation directement en 230V (Alimentation à capa chutrice)
  • Une entrée pour le fil pilote
  • 2 leds d’indication d’état
  • Un émetteur Tx RF433Mhz.
Elle dispose en plus d’un bouton poussoir qui permet une synchronisation en renvoyant la commande en cours.
Elle est également muni d’un switch 2 voies. C’est uniquement dans le cadre de tests en basse tension. En effet, ce switch permet de simuler le comportement de l’optocoupleur en forçant les entrées du PIC à 0 ou 5V.

La taille de la carte Tx a été spécialement étudiée pour prendre place dans un boitier OKW case soft référence D9051137 de faible épaisseur et dont les dimensions correspondent à peu près au programmateur 8.01 de Dela Dore. L’idée étant d’avoir quelque chose le plus discret possible une fois installé et relié au programmateur.


Au niveau du câblage, l’alimentation 230V arrive sur le programmateur et alimente ensuite la carte Tx. Le fil pilote est également relié entre les 2 boîtiers mais reste totalement local.




Je ne détaille pas ici le code source, ni la partie schéma. Si cela vous intéresse, je vous invite à parcourir le dépôt Github, et plus particulièrement la partie Tx. Vous y trouverez tout le détail de la réalisation, dont les fichiers sources pour la réalisation des PCB.

Merci de m'avoir lu et n'hésitez pas à poster!

Sooun

Commentaires

Posts les plus consultés de ce blog

Fil pilote 433Mhz DIY