====== Réalisation : Testeur de batterie ======
==== Introduction ====
Cette page décrit une réalisation très facile à mettre en œuvre à l'aide d'une carte Arduino, on estime un temps
de la réalisation de l'ordre de 20 minutes. Je vous encourage à réaliser ce montage afin de maitriser **analogRead()** et ** digitalWrite() **
===== I - Contexte =====
On veut réaliser un testeur de batterie 12V avec les fonctionnalités suivantes : \\
  * Si la tension de sortie de la batterie est inférieure à 10.5V alors une diode rouge clignotera pour annoncer à l'utilisateur que la batterie est à plat (RED ALERT ! )
  * Durant la période de charge de la batterie, on veut que la diode s'allume de manière continue
  * Puis quand la batterie est chargée à 13.6V (les chargeurs ayant une tension de 13.8V) la diode s’arrête de clignoter jusqu'à ce qu'un andouille utilisateur décharge la batterie...
===== II - Structure du système =====
Il faut bien à un moment donner savoir de quoi on a besoin afin de réaliser le système : \\
  * **Les tensions d'entrées sont trop hautes pour la carte !** En effet, celle ci ne lit que de 0 à 5V (et au delà c'est la destruction assurée). Les tensions attendues sont en tous les cas inférieures à 15V donc un facteur de division 3 paraît approprié. On prendra un **pont diviseur de tension** avec R1 = 10 K et R2 = 20K par exemple. \\
 
  * **Et la diode ?** J'ai failli l'oublier celle là ! m( On pourrait utiliser la diode de l'arduino (pin 13) mais ce serait **trop** facile et **pas** réaliste (intégration du système sur un tableau de bord par exemple) donc on utilisera une diode rouge par exemple.\\
  * **5V pour une diode, c'est pas trop?** En effet, généralement 2.2V (à 10mA) lui suffisent amplement. Donc, si on n'a pas de résistance on branchera **deux** diodes en série, ou sinon une résistance de **R = (5-2.2)/(10e-3) = 280 Ω (+-20%)** en série fera l'affaire . \\
** EN BREF : ** il faut une carte Arduino (par exemple, une UNO), une entrée (A0) pour la mesure, une sortie (1) pour la diode, trois résistances, une diode. Ajoutons à cela une alimentation variable (pour faire office de batterie) et une fixe comprise entre 7 et 12V (alimentation de la carte Arduino UNO)
{{ :start:projet:arduino:schema_testeur.jpg |}}
===== III - Codage ===== 
Voici le code à copier-coller dans le logiciel Arduino (après avoir crée un fichier "test_batterie" par exemple) puis à **implémenter** sur votre chère carte quand le montage ci-dessus sera réalisé. \\
\\
----
  /* TEST BATTERIE 
  Premièrement on va nommer les Pins */
  int voltmetre = A0;
  int led = 1;
  /* vient l'initialisation, led est une sortie !
  on va créer également les variables et constantes de mesure */
  void setup () {
   pinMode(led,OUTPUT);  
  }
  /* vient la structure principale */
  void loop () { 
   float Ubatterie = 0; /* initialisation de la variable */
   float Ufaible = 10500; /* le seuil de 10,5V en mV */
   float Uchargee = 13600; /* le seuil de charge à 13.6V en mV */
   boolean decharge = LOW; /* on mémorise la décharge de batterie */
  
   Ubatterie=analogRead(voltmetre)*5000.0/1024.0; /* mesure de Ubatterie
   on suppose la batterie en service (chargée initialement) */ 
   while (Ubatterie