Télécommande Arduino RF X10

Ajouté le : 14 décembre 2010
Mis à jour le : 27 décembre 2010

Envie de piloter un module X10 avec une télécommande "maison" pour pouvoir intégrer ça dans votre installation ? Rien de plus simple et ce avec seulement 3 composants !

Vous avez besoin :
- d'une carte Arduino Uno
- d'un module RF 433.92Mhz, exemple : Aurel TX-SAW-5V
- d'un interrupteur (ou d'un potentiomètre pour une variation de la lumière)

Contexte de départ

J'ai dans mon installation un CM15, pour la partie contrôle autonome qui a la faculté de pouvoir réceptionner les ordres RF et de les retransmettre sur le réseau électrique, et un module LM12, qui permet d'allumer, d'éteindre et de faire varier l'intensité d'une lampe.
Le but est de pouvoir piloter cette lampe grâce une télécommande RF X10.

A la place d'un CM15 on peut tout à fait utiliser un TM13 (simple convertisseur RF<->X10) et tout autre module récepteur X10 à la place du module LM12.

Les différents éléments

Je ne reviendrais pas sur la carte Arduino, vous trouverez plus d'informations sur cette carte à cet endroit.

Le module Aurel TX-SAW-5V est un émetteur RF 433.92MHz qui fonctionne à une tension de 5V. Vous pouvez consulter les caractéristiques techniques et le mode d'emploi.

Fonctionnement

Le principe de fonctionnement de ce projet est des plus simple.

Tout d'abord l'arduino détermine, à partir de son entrée analogique, la position du potentiomètre afin d'illuminer la lampe au niveau correspondant. C'est à dire que plus la tension est élevé sur l'entrée analogique, plus l'intensité lumineuse de la lampe sera importante. Le protocole X10 permet de diminuer ou d'augmenter cette luminosité par pas de 5% mais dans notre cas on se limitera à un pas de 10%.

Une fois la valeur d'entrée déterminée, l'arduino code la commande qui permet d'augmenter/diminuer la lumière au format X10 et la transmet en RF par l'intermédiaire du module Aurel.

Si l'on souhaite utiliser un interrupteur en entrée plutôt qu'un potentiomètre, on utilisera une des entrées numériques avec une résistance de pull-up. Le code à utiliser sera dans ce cas beaucoup plus simple.

Schémas électriques

Code source du programme

Télécharger le code source

Voir aussi la librairie X10RF pour arduino.

Suite

Doter la télécommande d'un écran tactile.

 

Source : Génération signaux X10-RF avec un AVR

0 commentaires (Ajouter)

Ajouter votre commentaire

Tous les champs sont obligatoires

LCD tactile pour Arduino

Découvrez comment ajouter un écran tactile à l'arduino. Lire la suite

Librairie X10RF

Librairie pour émettre simplement des ordres X10 en RF avec l'arduino. Lire la suite