Envoi données Température + BPW21 liaison série

Bonjour,
Je possède un arduino mini pro 3.3V et 2 xbee series 1 pro de même références.
Je cherche à récupérer la température et les données de la BPW21 et l'envoyer via un xbee. La broche TX de l'arduino est bien connectée à la broche RX du xbee. Avant de dépaqueter la trame avec un xbee receveur et un autre arduino. je cherche à voir la trame existante sur le module receveur via le terminal xctu. Le problème c'est que je ne vois rien, pourtant je pense avoir bien configuré mes deux xbee pour qu'ils communiquent :

xbee transmission xbee receveur
Channel : C Channel : C
ID: 3332 ID: 3332
DL : 5678 DL : 1234
MY : 1234 MY : 5678

Voici mon code de transmission arduino :

int Te = A0;
int sol= A2;

int solValue=0;
int TeValue = 0;

int string[4];
void setup() {

Serial.begin(9600);
}

void loop() {

TeValue = analogRead(Te);
TeValue= 500* TeValue / 1024;
solValue=analogRead(sol);
envoi(TeValue);
envoi(solValue);

delay(1000);

}

int envoi(int value){

for (int i=0;i<4;i++){
string[3-i]=value%10;
value=(value-value%10)/10;
}

for (int j=0;j<4;j++){
Serial.print(string[j]);
}
}

Merci d'avance de m'éclairer,

Bonjour,

Je ne vois pas du tout à quoi sert le tableau de string ...
Si le but c'est d'envoyer les deux nombres un simple Serial.println(value) suffit ...

Bonsoir,

S'il n'y a pas d'autre Xbee dans le secteur, pourquoi les configurer?
En mode par defaut ils vont se " marier" automatiquement.

Puis ils ne font que remplacer le câblage RX TX, donc ne rien changer dans le programme Arduino.
Si celui-ci est bon avec la liaison filaire " of course" :smiley:

La partie string sert pour la partie receveur où je convertis le numérique en analogique pour récupérer les valeurs mais la le soucis c'est que mes deux xbees n'arrivent pas à communiquer ensemble et je ne vois pas le problème...je pense bien les avoir configuré pourtant...

Bonjour,

Si probleme config des Xbee, les remettre en mode par defaut avec X-CTU , au dernier onglet choisir RESTORE.

Puis les laisser se connecter automatiquement.

les laisser connecter automatiquement??
J'ai fais un restore, je sais que par défaut il communique mais je ne vois tjs pas la trame.

Pour valider la communication des Xbee, faire un programme dans l'Arduino Mini tres simple :
Serial.println("truc machin");
Et voir si le serial moniteur Arduino le reçoit. Avec ton câblage du début.
?? Connecter RX mini a dOut et TX mini a dIn
Je suppose que le Xbee cote PC est sur un adaptateur USB/serie avec régulation 3.3/5v???

D'accord car à la base j'ai connecté que le TX mini à RX xbee
J'ai une platine d'interface Xbee pour PC oui, et sur montage côté transmetteur j'ai une platine de conversion 5V/3.3V.

Bonjour,

Côté transmetteur c'est bien un Mini Pro 3.3v ?? Si oui , il ne faut pas de mise à niveau 5v pour RX et TX.
Le Xbee doit être alimenté entre 2,8 et 3,4 v.

Il faut seulement une adaptation mécanique entre les pins du Xbee (entraxe 2 mm) et le mini pro:
Câblage, connecteur ou circuit imprimé...

Oui, côté transmetteur c'est un arduino mini 3.3V que j'alimente en 5V.
Ensuite avec ce 5V, j'utilise la platine de conversion xbee pour l'alimenter en 3.3V.

On n'est pas obligé de connecter le RX du mini au TX du xbee si?

L'alimentation c'est bon si la platine a un régulateur 3,3 v , souvent le cas.

Mais les lignes RX TX sont sans doute aussi mises à niveau et là il ne faut pas.
Le TX du mini sort du 3,3 v qui est abaissé d'un rapport 5/3,3 ça donne 2,2 v:
Est-ce suffisant pour le Din du Xbee? A vérifier sur la datasheet du Xbee???

Si le Mini ne reçoit rien, en principe la connexion de son RX est inutile.

Édit: interface du Xbee est une " 3v CMOS UART". Donc 2.2v sans doute un peu court!
Je ne suis pas expert .....à confirmer ou non.

D'abord verifier si TX et RX sont à 3.3v avec le schéma de l'adaptateur.