Comment récupérer un signal FR 433Mhz avec Arduino
J’ai chez moi à la maison quelques télécommande qui communique en 433Mhz. Comme les télécommandes Chacon permettant de contrôler des prises électrique. Ou encore des boutons de sonnette d’habitation sans-fils.
Dans cet article on va chercher à récupérer un signal RF 433Mhz à l’aide d’un Arduino, un récepteur 433Mhz et la librairie rc-switch
j’ai récupérer de vieilles télécommande 433.92 Mhz provenant d’un ancien module qui a hélas rendu l’âme. je vais utiliser celle-ci.
Vous possédez peut-être une telle télécommande en 433mhz et vous aimeriez sans doute connaitre ses caractéristiques pour l’utiliser dans un autre projet ? Et bien un récepteur 433Mhz et un Arduino peuvent faire l’affaire…
Qu’est ce qu’un module RF433 MHZ
Les modules RF 433MHZ sont des modules de transmissions radio (transmissions sans-fils). A l’aide de ceux-ci nous pouvons contrôler divers actionneurs à distance ou transmettre des données. Nous les retrouvons par exemple dans les prise électrique contrôlable à l’aide d’une télécommande, dans les système d’ouverture de portails,… Ces modules sont souvent utiliser en domotique.
Le module utilisés dans cet articles est composé de deux modules: Un émetteur et un récepteur qui communiquerons via une fréquence radio 433MHZ. C’est grâce à celle-ci que nous pourrons transmettre des données de l’émetteur au récepteur (sur une distance d’environ 5m).
Ce dont vous aurez besoin
- Un module RF433mhz - Disponible ici
- Un Arduino – Disponible ici
- Quelques câbles de prototypage – Disponibles ici
Branchement du module RF433MHZ
Pour cet article et pour récupérer un signal 433MHZ nous n’aurons besoin que du récepteur. Pour commencer, connectez le à votre Arduino.
Connectez comme sur l’image ci-dessous
- VCC > 5V Arduino
- Data > Pin 2 Arduino
- GND > GND Arduino
Code Arduino du module 433MHZ
Ensuite installez sur votre logiciel Arduino la librairie rc-switch
Une fois la librairie installée rendez-vous dans: Fichiers > exemples > rc-switch > ReceiveDemo_Simple
Vous obtiendrez le code suivant:
/*
Simple example for receiving
https://github.com/sui77/rc-switch/
*/
#include
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
mySwitch.resetAvailable();
}
}Téléversez-le sur votre Arduino et ouvrez le moniteur série
Appuyez sur le ou les boutons de votre télécommande pour en extraire le code. Vous verrez alors les valeurs s’afficher sur votre logiciel Arduino.
0 commentaires