Arduino due probleme dac
bonjour,
j'ai un soucis avec un arduino due. je dois recupérer une inforation de tension (0.4-2v) par un premier due l'envoyer en xbee vers un deuxieme avant de faire ressortir l'info par une sortie dac avec le plus de précision possible. j'ai donc utilisé la fonction "analogreadresoltion(12)" côté émetteur et la fonction "analogwrite resolution(12)" côté récepteur. seulement, je reçois bien un signal en tension mais au lieu d'être compris entre 0.4 et 2 v, le signal est compris entre 0.79 et 1.9 v
est-ce que quelqu'un une idée d'où vient mon problème ?
merci par avance.
j'ai un soucis avec un arduino due. je dois recupérer une inforation de tension (0.4-2v) par un premier due l'envoyer en xbee vers un deuxieme avant de faire ressortir l'info par une sortie dac avec le plus de précision possible. j'ai donc utilisé la fonction "analogreadresoltion(12)" côté émetteur et la fonction "analogwrite resolution(12)" côté récepteur. seulement, je reçois bien un signal en tension mais au lieu d'être compris entre 0.4 et 2 v, le signal est compris entre 0.79 et 1.9 v
est-ce que quelqu'un une idée d'où vient mon problème ?
merci par avance.
code: [select]
// code emetteur
void setup() {
serial.begin(9600);
analogreadresolution(12);
}
void loop() {
float lecture = analogread(a9);
serial.write(lecture);
}
---------------------------------
// code récepeteur
void setup() {
serial.begin(9600);
analogwriteresolution(12);
}
void loop() {
if(serial.available()>0){
analogwrite(dac0,serial.read());
}
}
bonjour,
mets ton code entre balises
tu fais une transmission d'un octet alors que tu est supposé avoir une valeur sur 12 bits (que tu ranges dans un float qui fait 4 octets).
mets ton code entre balises
tu fais une transmission d'un octet alors que tu est supposé avoir une valeur sur 12 bits (que tu ranges dans un float qui fait 4 octets).
Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Arduino due probleme dac
arduino
Comments
Post a Comment