Go Down

Topic: [Résolu] Module RF 433Mhz problème de transmission (Read 4225 times) previous topic - next topic

MrLeblanc

May 27, 2013, 09:02 pm Last Edit: May 28, 2013, 11:11 am by MrLeblanc Reason: 1
Bonjour

J'ai pour projet de concevoir une télécommande sans fil pour un projet de domotique, pour ce faire j'ai deux arduinos, un transmetteur rf 433Mhz et un récepteur rf 433Mhz (http://www.evola.fr/product_info.php/kit-transmission-433mhz-compatible-arduino-p-162).
Lorsque je branche chacun de ces composants sur une carte arduino, l'arduino récepteur ne reçoit pas ce que lui envoie l'arduino transmetteur.
J'ai testé de relier directement les deux arduinos par des câbles (Rx->Tx , Tx-> Rx + ground commun) et là la liaison ce fait correctement, mais dès que je passe par le module RF l'arduino récepteur reçoit une suite de 0 et parfois des nombres viennent s'interposer du genre : 0,0,0,0,64,0,0,128....etc ils n'ont rien à voir avec ce que j'envoie depuis l'autre arduino.

Voici le code :

Emetteur, la borne "Tx" est reliée à la borne "data" de l'émetteur rf
Code: [Select]
void setup()
{
 Serial.begin(2400);

}
void loop()
{
 Serial.println(49);
 delay(1000);
}


Récepteur, la borne "Rx" est reliée à la borne "data" du récepteur
Code: [Select]

void setup()
{
 Serial.begin(2400);
}
void loop()
{
  if (Serial.available() >= 1) {

   Serial.println(Serial.read());

 delay(1000);
}
}


Serait-ce à cause d'une interférence ? J'habite près d'une antenne téléphonique je ne sais pas si ça peut avoir un quelconque lien avec mon problème.

Merci à vous

nathan30

Tu ne déclare aucune bibliothèque
Tu envoie une donnée par le port série (Serial.println)

Fais des recherches sur ça déjà ;)

Artouste


Bonjour

J'ai pour projet de concevoir une télécommande sans fil pour un projet de domotique, pour ce faire j'ai deux arduinos, un transmetteur rf 433Mhz et un récepteur rf 433Mhz (http://www.evola.fr/product_info.php/kit-transmission-433mhz-compatible-arduino-p-162).
Lorsque je branche chacun de ces composants sur une carte arduino, l'arduino récepteur ne reçoit pas ce que lui envoie l'arduino transmetteur.
J'ai testé de relier directement les deux arduinos par des câbles (Rx->Tx , Tx-> Rx + ground commun) et là la liaison ce fait correctement, mais dès que je passe par le module RF l'arduino récepteur reçoit une suite de 0 et parfois des nombres viennent s'interposer du genre : 0,0,0,0,64,0,0,128....etc ils n'ont rien à voir avec ce que j'envoie depuis l'autre arduino.




bonsoir
tu a lu et fais ça ça correctement comme indiqué par le lien ?  :smiley-mr-green:

Quote
Utilisation :

    Télécharger la librairie arduino VirtualWire (pin de transmission 12, pin de réception 11 par défaut)

MrLeblanc

Merci de vos réponses

Oui je ne déclare aucunes bibliothèques car il me semble qu'il n'est pas nécessaire de passer par VirtualWire dans un premier temps, j'ai suivi ce tutoriel https://www.sparkfun.com/datasheets/RF/KLP_Walkthrough.pdf et le code qui se trouve à la 3ème page n'inclus pas de bibliothèques, il suffit juste si j'ai bien compris, de relier le Tx et le Rx aux bornes "data" émettrices et réceptrices. Après vu que ça ne marchait pas j'ai essayé de passer par VirtualWire mais le problème maintenant c'est que la bibliothèque n'est pas reconnue par l'IDE d'arduino, je l'ai pourtant bien installée dans le bon dossier.

Artouste


Merci de vos réponses

Oui je ne déclare aucunes bibliothèques car il me semble qu'il n'est pas nécessaire de passer par VirtualWire dans un premier temps, j'ai suivi ce tutoriel https://www.sparkfun.com/datasheets/RF/KLP_Walkthrough.pdf et le code qui se trouve à la 3ème page n'inclus pas de bibliothèques, il suffit juste si j'ai bien compris, de relier le Tx et le Rx aux bornes "data" émettrices et réceptrices. Après vu que ça ne marchait pas j'ai essayé de passer par VirtualWire mais le problème maintenant c'est que la bibliothèque n'est pas reconnue par l'IDE d'arduino, je l'ai pourtant bien installée dans le bon dossier.

lire ça
http://forum.arduino.cc/index.php?topic=166760.0

MrLeblanc

Faut il obligatoirement passer par VirtualWire ? Moi je veux bien, le hic c'est que j'ai beau avoir arduino 1.0.5 et VirtualWire 1.15, la librairie n'est pas reconnue par arduino et il affiche un message d'erreur dès que j'essaye de compiler, pourtant dans le sujet que vous avez linkez, il est dit :
Quote
Donc normalement, tu dois pouvoir utiliser la dernière version de VirtualWire et de l'IDE

Quote
Oui tu peut sans problème maintenant.

skywodd

Bonjour,

Ce serait bien de donner le message d'erreur ...
Sinon si c'est une erreur "... file not found" ou assimilé c'est que tu n'as pas installé la librairie correctement ;)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

MrLeblanc

J'y suis arrivé finalement, j'avais installé la librairie dans ProgramFiles/Arduino/libraries et aussi dans Mes documents/Arduino/libraries donc ça coinçait ^^
Dès lors c'est allé beaucoup mieux, j'ai suivi ce tuto : http://forum.snootlab.com/viewtopic.php?f=38&t=399 et ça marche impec maintenant !
Moi qui croyait qu'on était pas obligé de passer par VirtualWire, je retire ce que j'ai dis, c'est beaucoup plus simple avec =)

Merci à vous pour vos réponses, ça m'a grandement aidé ;)

Go Up