Communication Série

Bonjour,
Je suis un peu novice sous Arduino et donc je fais appelle à vos services.
Mon projet d’incruster des données via une OSD sur un afficheur LCD, ça j’ai compris mais le problème est de recevoir les données d’une Arduino Pro-Mini sur une Arduino Uno pour ensuite envoyer les données sur l’OSD.

Voici le programme de l’Arduino Pro-Mini qui envoie la trame de données :

/************************
Mesures pour ArEx
Emission des mesures:

  • Temsion batterie (en 0.1V)
  • Courant batterie (en 0.1A)
  • distance par capteur ultrasons (en cm)
  • distance par capteur infrarouge (en cm)
    format de la trame:
    @,,
    toutes les valeurs numériques siont transmises sur 4 chiffres
    ****************************/

#include <Ultrasonic.h>

//communication
#define STARTOFFRAME ‘@’ //caractere de debut de trame
#define ENDOFFRAME ‘\r’ //caractere de fin de trame

//capteur HC-SR04
#define TRIGPIN 2
#define ECHOPIN 3
#define HCSRPOWERPIN 4

//Capteur IR Sharp
#define IRPIN A3

//vBat
#define VBATPIN A6
#define VBATRATIO 1

//courant
#define IBATPIN A7
#define IBATRATIO 1

Ultrasonic ultrasonic(TRIGPIN, ECHOPIN);

void setup() {
pinMode(HCSRPOWERPIN, OUTPUT); //pour alim capteur Ultrasons
digitalWrite(HCSRPOWERPIN, HIGH); //aliment le capteur US par une pin en sortie

Serial.begin(9600);
Serial.println(“ArExMesure v0.0”);
}// setup()

void loop() {
float usDistF; // calcul distance Ultrason en cm
unsigned int usDist; //distance en int
float irDistF;
unsigned int irDist; //distance IR en cm
float vBatF; //tension batterie
unsigned int vBat;
float iBatF; //courant batterie
unsigned int iBat;
long microsec;
char trame[32];

microsec = ultrasonic.timing();
usDistF = ultrasonic.CalcDistance(microsec, Ultrasonic::CM); //this result unit is centimeter
usDist = usDistF; //conversion en entier
irDistF = 2914 / (analogRead(IRPIN) + 5) - 1;
irDist = irDistF;
if (usDist>70) irDist=9999; //irDist not relevant if dist > 70cm
vBat = analogRead(VBATPIN) * VBATRATIO; //calcule tension
iBat = analogRead(IBATPIN) * IBATRATIO; //calcule courant

sprintf(trame, “%c%04d,%04d,%04d,%04d%c”, STARTOFFRAME, vBat, iBat, usDist, irDist, ENDOFFRAME);
Serial.println(trame);
delay(2000);
}// loop()

Et je dois lire une trame du style :

@0243,0077,0005,0005

Je pense avoir tout dit, si vous avez des questions je suis là.
Merci à vous