Pages: [1]   Go Down
Author Topic: Connection de deux cartes UNO  (Read 2397 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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) :
Code:
////////////////////////////////////////////////////////////////////////
//                  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) :
Code:
////////////////////////////////////////////////////////////////////////
//                  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.
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 185
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

question 1 : oui, je crois  smiley-red
question 2 : voir question 1  smiley-razz
Logged

pas taper... sauf application de l'article 35 ...

France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3422
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
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?

Quote
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
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3577
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Moi je paris sur les masses ...
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 185
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-sad
Logged

pas taper... sauf application de l'article 35 ...

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3577
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Oui il faut les relier !
Logged


France
Offline Offline
Faraday Member
**
Karma: 36
Posts: 3422
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


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.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ?
Logged

France, Nice
Offline Offline
Full Member
***
Karma: 3
Posts: 194
www.Zartronic.fr
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged


www.Zartronic.fr : Arduino & Robotique

Pages: [1]   Go Up
Jump to: