Outils pour utilisateurs

Outils du site


elec:433_mhz

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
elec/433_mhz.txt · Dernière modification: 2016/07/19 15:36 (modification externe)