Go Down

Topic: [Résolu] Tension de la batterie (Read 2 times) previous topic - next topic


pierreyves258

Non ça ne marche pas ce qu'il y a marqué sur cette page, dans la fenêtre Serial ça me met un nombre négatif

fdufnews

Quote
Non ça ne marche pas ce qu'il y a marqué sur cette page, dans la fenêtre Serial ça me met un nombre négatif


Je crois que maintenant tu as toutes les billes tu devrais pouvoir trouver par toi même. Éventuellement regarde là :
http://arduino.cc/en/Reference/HomePage
et là
http://arduino.cc/playground/
ou là
http://arduino.cc/forum/index.php/topic,67705.0.html
et là
http://arduino.cc/forum/index.php/topic,67634.0.html

pierreyves258

#8
Oct 25, 2011, 09:55 pm Last Edit: Oct 25, 2011, 09:57 pm by pierreyves258 Reason: 1
Si non ce que j'ai mis la:



Un coté d'une résistance de 1K  sur GND
Un coté d'une résistance de 1K sur Vin(+9V)
Le deuxième coté des 2 résistances sur Analog0




Me renvoie bien (la moitié je sais pas il faudrait que je revérifie) Un plus bas voltage (testé avec un voltmètre).
Mais aussi Vin ne me donne pas la tension sur la batterie ! donc il faut que je branche direct sur le + de la pile...
Mais si non la valeur de analogRead divisée par 100 avec cette façon m'a l'air bien...
(exemples:
broche sur le +5 ---> Valeur (brute): ~489
Vin (Avec alim USB): ~511
+3.3V: ~340)
...

infobarquee

si tu mets les bonnes résistances ca doit fonctionner, mon script qui fonctionne sur mon webserver remis en serial pour toi
R1 3.3K R2 1K
Code: [Select]

////------test batterie
int batMonPin = 0;    // input pin for the divider
int val = 0;       // variable for the A/D value
float pinVoltage = 0; // variable to hold the calculated voltage
float batteryVoltage = 0;
float ratio = 3.94;  // Change this to match the MEASURED ration of the circuit

void setup(){
 Serial.begin(115000);
 }

void loop(){
val = analogRead(batMonPin);    // read the voltage on the divider  
   pinVoltage = val * 0.00488;       //  Calculate the voltage on the A/D pin
 batteryVoltage = pinVoltage * ratio;
Serial.print(batteryVoltage);
}


Go Up