Table des matières
Modules 433MHz
En fait ce sont des modules qui fonctionnent par pairs, l'un émetteur et le second récepteur.
Ils fonctionnent par envoie brut des données, on utilise les ports série RX et TX de l'arduino. Donc le branchement est très simple : Masse, +5V, et donc RX pour l'un et TX pour l'autre.
Comme l'envoi des données est sans protocole de controle et qu'en plus les communications sont à sens unique, rien ne garantie la réception des données émises.
Le port série doit être utilisé en 2400 bauds.
Remarques
- Attention aux mauvais contacts, c'est la principale cause de non fonctionnement
- Débrancher les pins RX/TX quand vous flashez les arduinos
- Attention si d'autres émissions 433/868MHz sont en cours
Programme d'émission des données : RF433Send
void setup() { Serial.begin(2400); } void loop() { delay(1000); Serial.println("Hello World!"); Serial.println("Hello World!"); Serial.println("Hello World!"); Serial.println("Hello World!"); }
Nous émettons 4 fois les données pour palier à l'absence de protocole de controle et parce que nous avons constaté que les premiers caractères reçus sont toujours incorrects.
Dans la console Série Arduino, vous devez voir les 4 chaines “Hello World!” émises.
Programme de réception : RF433Receive
int readValue; void setup(){ Serial.begin(2400); } void loop() { if (Serial.available()) { readValue = Serial.read(); Serial.print(char(readValue)); } }
Dans la console série de l'Arduino, vous voyez les caractères reçus:
�����World! Hello World! Hello World! Hello World! ��World! Hello World! Hello World! Hello World! � ��ɱ�� Hello World! Hello World! Hello World!
A la place de la console série Arduino, vous pouvez utiliser par exemple la commande screen avec le device série et la vitesse en baud, ex:
screen /dev/ttyUSB0 2400