Connection de deux cartes UNO

Bonjour,
Je débute avec les cartes arduino. J'ai acquis 2 cartes UNO et souhaite les faire communiquer ensemble (j'ai également acquis un kit RF). Avant de passer au RF j'ai fait simple et ai ponté directement la borne O(RX) avec la borne 1 (DX).

CARTE TX (borne 1) avec CARTE RX (borne O)
Programme sur la CARTE TX (Transmission) :

////////////////////////////////////////////////////////////////////////
//                  T R A N S M I S S I O N
////////////////////////////////////////////////////////////////////////
void AllumeLED (int duree)
{  digitalWrite(13, HIGH);  delay(duree) ;   digitalWrite(13, LOW);}

void setup() 
{
  Serial.begin(1200);
  pinMode(13, OUTPUT);
  delay(1000) ;  AllumeLED(500) ; 
  delay(1000) ;  AllumeLED(500) ;
  delay(1000) ;
}

void loop() 
{  Serial.write(10);  delay(50) ; AllumeLED(50) ;
}

Tout semble fonctionner (la led TX et la led (13) sur la CARTE TX clignotent).

Programme sur la CARTE RX (Réception) :

////////////////////////////////////////////////////////////////////////
//                  R E C E P T I O N
////////////////////////////////////////////////////////////////////////

void AllumeLED (int duree)
{
  digitalWrite(13, HIGH);
  delay(duree) ;
  digitalWrite(13, LOW);
}

void setup()
{ Serial.begin(1200);   pinMode(13, OUTPUT);
  delay(1000) ;  AllumeLED(500) ; 
  delay(1000) ;  AllumeLED(500) ;
  delay(1000) ;
}


void loop()
{ while (Serial.available() == 0); delay(500) ; AllumeLED(5000) ;
}

J'alimente la CARTE TX avec le port USB, j'alimente la CARTE RX avec 6 piles 1,5 V. Je ponte la borne 1 de la CARTE TX avec la borne 0 de la CARTE RX.

Résultat : La CARTE TX les leds clignotent, la CARTE RX rien ne se passe.

Question 1 : L'alimentation de la CARTE TX par le port USB bloque t'il l'envoi des données sur la borne 1 ?
Question 2 : Si non pourquoi la CARTE RX ne reçoit elle rien ?

En vous remerciant de vos réponses.

question 1 : oui, je crois :blush:
question 2 : voir question 1 :stuck_out_tongue:

J'alimente la CARTE TX avec le port USB, j'alimente la CARTE RX avec 6 piles 1,5 V. Je ponte la borne 1 de la CARTE TX avec la borne 0 de la CARTE RX.

Et les masses entre les deux cartes elles sont reliées?

L'alimentation de la CARTE TX par le port USB bloque-t'il l'envoi des données sur la borne 1 ?

Non. La donnée est envoyée à la fois sur la borne 1 et sur le port USB.

Par contre sur la carte RX, il peut y avoir conflit sur l'entrée entre l'interface USB et la broche RX

Moi je paris sur les masses ...

Bonjour,

Merci de vos réponses :
@fdufnews : non les GND des 2 cartes ne sont reliées et la carte RX est alimentée par pile (justement pour éviter les conflits avec le port USB).

Faut il que je relie donc les 2 GND pour résoudre mon problème ?

Merci

j'ai dis une bétise, et j'ai appris quelque chose. J'étais persuadé (allez savoir pourquoi) que c'était soit l'usb soit la liaison série...

Toutes mes excuses :frowning:

Oui il faut les relier !

filloop:
Faut il que je relie donc les 2 GND pour résoudre mon problème ?

Quand on réunit 2 équipements avec des alimentations différentes, il faut relier les masses car ce sont elles qui permettent de fixer une référence des potentiels commune aux équipements

En ce qui concerne le conflit dont je parlais sur la carte RX, je viens de regarder le schéma de la UNO. Il y a une résistance de 1K entre l'interface USB et la broche RX. Donc cela ne devrait pas être trop génant.

Merci,
Effectivement en reliant les 2 terres ça marche.
Malheureusement en essayant de faire communiquer mes deux modules RF ça ne marche plus :


J'utilise pour le transmetteur ce module (celui du bas sur la photo) :
voici les spécifications : http://www.robotshop.com/eu/PDF/TXA1-433-F11.pdf
T CARTE TX
1 --> rien
2 --> GND
3 --> 5V
4 --> 1 (TX)
Pour le récepteur (le module du haut) et j'ai connecté :
voici les spécifications : http://www.robotshop.com/eu/PDF/RXA27L-xxxMHz.pdf
R CARTE RX
1 --> GND
2 --> rien
3 --> 0 (RX)
4 --> 5V

5 --> 5V
6 --> GND
7 --> GND
8 --> rien

Comment savoir ce qui ne fonctionne pas ?

Tu peux les tester "à la main" :
Sur le récepteur en sortie tu met une led (très faible conso) avec une résistance ou tu banches sur une entrée digital de l'Arduino.
Sur l'émetteur tu branches l'entrée un coup sur +5 un coup sur Gnd
La led du récepteur doit clignoter.

A+ Teiva