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