RX/TX 433Mhz Librairie

Bonjour, j'ai acheter ça http://www.robotshop.com/eu/tx-rx-haute-sensibilite-on-shine.html et j'aimerais savoir si il existe une librairie pour envoyer et recevoir des informations, ou sinon comment bien se servir de ce transmetteur et du receveur... Pour les utiliser j'ai un arduino Uno et Un ATMEGA 328 avec le bootloader arduino uno.

Merci de votre aide, Pierre-Yves

Salut Pierre-Yves, D'après la description de ces modules, je pense que tu peux contrôler ces modules avec une simple liaison UART : D'abord, pour le montage : - Relies tous les pins GND et connectes les à un pin GND de l'arduino. - Connectes le pin VCC (ou VDD, c'est pareil) a un pin 5V de l'arduino (si il y en a plusieurs, relies les ensemble). Fais ces deux actions pour chaque module ; tu peux bien sur utiliser une arduino par module. - Tu peux aussi utiliser une alimentation externe ; dans ce cas connecte le pin GND toujours à un pin GND de l'arduino, mais aussi au "-" de l'alimentation, et connecte le pin VCC/VDD au "+" de l'alimentation (de 3 à 12 volts). - Ensuite, les pins ANT, c'est l'antenne :P tu peux y connecter un simple cable de 17.2 cm (pour la fréquence 434 Mhz). Fais ce montage pour les deux modules.

  • Et enfin, les pins DATA et OUT, c'est pour les données. Le pin DATA (module émetteur), c'est l'arrivée des données : connectes le au pin DIGITAL 1 (TX : transmitter) de l'arduino (à laquelle son pin GND est connecté) et utilise les fonctions de la librairie Serial (http://arduino.cc/fr/Main/Serial). Si tu utilises déjà ce port pour autre chose, tu peut en créer un nouveau avec la librairie SoftwareSerial : http://www.arduino.cc/en/Reference/SoftwareSerial. Le pin OUT (module récepteur), c'est l'arrivée des données : procède donc comme pour le pin DATA, mais utilise le pin DIGITAL 0 de l'arduino (RX : receiver) ou un autre pin avec SoftwareSerial... (et tu le commandes aves les mêmes librairies). Pour le débit (bauds), il ne doit pas dépasser 9600, indiques donc une valeur inférieure lors de l'initialisation des ports ! J'espère avoir été assez clair :)

Salut,

A un peu plus haut niveau, tu peux également jeter un oeil à la bibliothèque VirtualWire qui gère l'encapsulation des données échangées (début de trame, taille, checksum).

++

@MACMan8, j'avais trouvé pour relier les GND et VCC mais je n'avais absolument pas pensé a utiliser le librairie Serial et les RX/TX de l'arduino, et ça semble être une bonne idée ^^ je vais également regarder SoftwareSerial ;)

Sinon pour l'antenne j'avais effectivement prévu de mettre 17.2cm mais je me demandais si n'importe quel cable conviendrais ... par exemple je peut prendre un fil de ceci http://fr.hobbytronics.co.uk/ribbon-cable-6core-15ft?keyword=Ribbon%20Cable%20-%206%20core%20(15ft) Et oui tu a été très clair, c'est très bien expliqué ;)

@SesechXP Cette librairie me semble également pas mal ! mais galère pour envoyer du texte, au pire ce n'est pas grave c'est juste pour envoyer des données hexadécimales (pour faire une télécommande et un recepteur).

Merci de votre aide :)

VirtualWire envoie des octets, après ces octets peuvent être des entiers, des réels, du texte, bref, ce que tu veux...

Oui mais ce que je veut dire c'est que tu ne peut pas envoyer une String directement comme avec serial, mais j'ai essayer la librairie, elle marche très bien :)

Salut,

Si tu pars sur une solution avec virtualWire j'ai fait un tuto sur le sujet : http://skyduino.wordpress.com/2011/12/29/tutoriel-arduino-et-emetteurrecepteur-433mhz-virtualwire/

Oui je vais utiliser VirtualWire, et peut-être après SoftwareSerial. Merci pour le tuto, et comme ça j'ai pu découvrir Skyduino ^^