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:57] – [I - Contexte] 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, | ||
+ | | ||
+ | | ||
+ | |