bonjour à tous ,
j'ai actuellement deux modules XBee, 1 que je contrôle grâce à une platine d'interface USB et l'autre avec ma carte arduino(UNO); et le problème est là : j'utilise 4 fils d'alimentation : 1 gnd, 1 Vcc, 1 TX et un autre Rx(j'ai testé et cela fonctionne très bien), sauf que dès que je mets un programme utilisant la liaison série dans ma carte cela ne fonctionne plus et cela était effectivement dit dans un chapitre des cours sur l'arduino... . Donc ma question est comment faire pour utiliser la liaison série sans que le module XBee "arrête de fonctionner".
mon module xbee n'est plus détecté(sur XCTU) et il ne peux pas recevoir ni émettre des données contrairement à dès que j'utilise un programme n'utilisant pas la voie série...
j'en profite pour demander: un branchement "direct" avec 4 fils seulement sans utiliser ni régulateurs ni résistances n'es pas mauvais pour un module XBee(je le branche en 3.3 volts) ?
Effectivement ca manque de clarté...
- Quand ton module XBee est branché sur l'Arduino tu es aussi branché sur l'USB Arduino et communique avec l'ordinateur via la voie série ?
- Comment as-tu testé pour dire que "cela fonctionne très bien" ?
hé bien dès que j'insert un programme qui n'utilise pas la voie série ordinateur->arduino
(Serial.begin();...)je peux transmettre des donnés d'un module à l'autre et dans le cas contraire je ne peux plus transmettre de données.
(j'ai ma carte qui est reliée à mon ordinateur)
le mode de branchement que j'ai précisé plus tôt est il mauvais?
Sur ton ordinateur tu as une carte Xbee avec adaptateur c'est ca ? donc sur ton Arduino tu as l'autre carte Xbee c'est ca ?
Donc pourquoi vouloir utiliser la liaison "ordinateur -> arduino" ? (car sinon oui ca risque de mettre le bazar étant donnée que Xbee veut aussi l'utiliser)
Si tu tient absolument a faire ca, il va falloir utiliser une voie série "émulé" sur ton Arduino en utilisant deux autres broches et une librairie du genre de "NewSoftSerial".
oui j'ai le premier module branché directement a l'ordinateur grâce à un adaptateur et le deuxième, relié a ma carte qui est elle même branchée à mon ordinateur.
Oui je tiens à faire cela pour que ma carte reçoive les données de mon module et puisse les interprétées pour ...
hé bien par exemple voilà un projet que j'aimerais faire:
Envoyer sur la voie série des caractères(grâce au module émetteur branché directement à l'ordinateur), le module récepteur connecté à ma carte arduino recevra les données et les affichera sur un écran lcd aussi branché à ma carte arduino(or pour recevoir les données il faut utilisé la voie série de l'ordinateur sauf que j'ai déjà l'XBee qui "occupe la place").
j'avoue que les 2 modules ne seront pas très distants puisqu'ils seront eux 2 reliés à l'ordinateur(pas très utile mais bon...).
Le problème de ton application réside aussi dans son intérêt...
Si tu éloignes les deux pour te servir du XBee de manière utile alors tu n'as plus le problème d'être relié à l'ordinateur et "polluer" ta voie série...
Si tu veux vraiment faire comme tu es en ce moment (mais je comprend pas encore l'intérêt) alors utilise une voie série émulé sur ton arduino vers le XBee (cf. librairie NewSoftSerial)
hé bien comment je fais pour récupérer les caractères reçus sur mon module récepteur branché à ma carte arduino(si j'utilise la liaison série de l'ordinateur alors je pourrais utiliser: Serial.read(); mais là je n'utilise donc pas la liaison série plus qu’elle est déjà occupée par mon module XBee et c'est inutile de laisser branché ma carte sur l'ordinateur)
il veux juste savoir comment recevoir des donnée texte depuis son arduino (avec module xBee) qui proviennent de le carte xBee branchée sur son ordinateur.Il veux pouvoir recuperer ces donnée comme il ferait serial.read() quoi.
C'est ça ?
Si c'est ca je vois pas ou est le problème ! La carte XBee est connecté sur la voie série de l'Arduino, du coup on s'en sert comme une voie série normal (begin, read, print...) sauf que au lieu d'aller s'afficher sur un écran ca va aller dans les tuyaux du XBee pour partir vers l'autre XBee.
hé bien justement le problème est que si j'utilise Serial.begin je ne pourrais plus recevoir de données par l’intermédiaire du xbee car la voie série est déjà utilisée...
Mais ce que je ne comprends pas:
-Dès que j'ouvre le serial monitor et que j'envoie des données(module de la carte est alors émetteur), l'autre module reçoit tout sans problèmes mais dès que je fais l'inverse(le module de ma carte est alors récepteur, cela ne marche plus! )
-les deux leds TX et RX de ma carte arduino m'ont l'air inversées: dès que j'émets des données RX s'affiche et dès que j'en reçoit(je n'ai alors pas fait serial.begin(); ) TX s'affiche...
bon j'ai du mal à tout suivre (un dessin serait ptet le bienvenu ^^)...
Je ne me rappelle plus trop comment sont branché les XBee, mais tu as ptet mal branché Rx et Tx... autrement dit il faut mettre le Rx Xbee sur le Tx arduino et le Tx XBee sur Rx Arduino
euh tout ça pour une erreur de branchement!! effectivement j'avais brancher le module à ma carte de la manière suivante: tx->tx et rx->rx
donc c'était normal que cela ne marchait pas, merci beaucoup!!!!!
une dernière question: mes branchements que j'ai citer plus haut sont ils bon?
hé bien disons que je branche mon module sur la broche 3.3V de la carte arduino, j'ai vérifié avec un voltmètre(on ne sait jamais! ) et la tension est dans les normes.
Oui mais les niveaux électriques des pins numériques Arduino sont des +5V... attentions alors à ne pas endommager le circuit... (faudrait regarder un schéma d'un shield XBee voir s'ils prennent la peine de faire une adaptation de niveau ou pas)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !