Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| start:projet:arduino:testeur_batterie [2014/11/11 21:51] – [Introduction] jcano | start:projet:arduino:testeur_batterie [2014/11/14 19:11] (Version actuelle) – [II - Structure du système] jcano | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== 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' | ||
| + | ===== 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' | ||
| + | * Durant la période de charge de la batterie, on veut que la diode s' | ||
| + | * 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' | ||
| + | ===== 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' | ||
| + | |||
| + | * **Et la diode ?** J'ai failli l' | ||
| + | * **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)/ | ||
| + | |||
| + | ** 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, | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | ===== III - Codage ===== | ||
| + | Voici le code à copier-coller dans le logiciel Arduino (après avoir crée un fichier " | ||
| + | \\ | ||
| + | |||
| + | ---- | ||
| + | /* TEST BATTERIE | ||
| + | Premièrement on va nommer les Pins */ | ||
| + | int voltmetre = A0; | ||
| + | int led = 1; | ||
| + | /* vient l' | ||
| + | on va créer également les variables et constantes de mesure */ | ||
| + | void setup () { | ||
| + | | ||
| + | } | ||
| + | /* 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 */ | ||
| + | | ||
| + | | ||
| + | | ||
| + | on suppose la batterie en service (chargée initialement) */ | ||
| + | while (Ubatterie< | ||
| + | /* un petit programme de clignotant avec mesure */ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | /* même principe pour la phase de charge, si il y a eu décharge */ | ||
| + | while (Ubatterie< | ||
| + | | ||
| + | | ||
| + | } | ||
| + | //* réarmement du programme */ | ||
| + | decharge = LOW ; | ||
| + | digitalWrite(led, | ||
| + | | ||
| + | | ||
| + | | ||