Bonjour,
J'ai fait un autre plan.
Pour simplifier l'explication de mon plan c'est une
batterie 5000mAh à 7.2V qui alimente un projet qui a besoin de 4.5A et 7V pour fonctionner.
Mon but est d'avoir 2 interrupteurs:1) un
interrupteur à bascule pour ouvrir le circuit quand j'ai pas besoin de faire fonctionner mon projet.
Pour pas que la batterie ce décharge.
2) un interrupteur intelligent qui s'ouvre quand la batteries est rendu à 6 volts pour quelle ne se décharge pas plus.
Pour pas descendre sous la tension critique pour pas endommager la batterie.
Quand la batteries 7.2 volts est pleine disons quelle fourni 8.6 volts.
Et plus la batterie travaille plus elle s'épuise et diminue en tension vers le 0 volt.
Pour ça j'ai utiliser un
AtMega328 et un
relais 3Vcc:
http://www.robotshop.ca/atmega328-chargeur-initial-arduino-sfe.htmlhttp://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=Relais+CI+1NO-NO+%C3%A0+accrochage+3V+16A&x=0&y=0Pour alimenter l'AtMega et le relais j'ai utiliser un régulateur de tension LM7833 pour que c'est composant soit alimenté à 3.3V.
http://www.sparkfun.com/commerce/product_info.php?products_id=526Pour vérifier combien de volt la batterie envoie, j'ai fait un pont diviseur avec une première résistance 400 ohms et une deuxième résistance 250 ohm. Et j'ai relier ça sur la broche 5 analogique de l'AtMega.
http://www.electronique-radioamateur.fr/elec/schema/calcul-diviseur-tension.php Pour le code de l'AtMega:
Pour ouvrir le relais si la batterie envoie moins que 6V.
Si la batterie fait 6 volts la broche analogique 5 va recevoir 2.304 volts et si la batterie fait moins que 6 volts la broche analogique 5 va recevoir moins que 2.304 volts.
int test_voltage_pin = 5;
int valeur_voltage;
void setup()
{
pinMode(10, OUTPUT);
digitalWrite(10, LOW);
}
void loop(){
valeur_voltage = analogRead(test_voltage_pin); // Lire le voltage sur la broche analogique 5.
if(valeur_voltage < 714) // si la tension est plus petite que 2.304 volts. (1023 = 3.3 Volts)
{
digitalWrite(10, LOW); // le relais s'ouvre.
}
else
{
digitalWrite(10, HIGH); // le relais se ferme.
}
delay(1000); // pause 1 seconde.
}
Pour le transistor j'ai pris un transistor NPN 2N2222.
Voici mes calcule:
La bobine du relais consomme une intensité de (3.3 volts / 21 ohms = 0.157 ampères) (c'est l'intensité du collecteur du transistor IC)
Pour la résistance du relais c'est environ 21 ohms pour 3.3V.
Il y a 2 formules à faire pour trouver la valeur de la résistance entre la basse du transistor et la broche de l'atMega.
// l'intensité de la basse du transistor (IB) = IC / hfe.
IB = 0.157 / 75 = 0.0021 ampères.
// La résistance = 3.3 volts / IB.
R = 3.3 / 0.0021 = 1571 ohms // Moi j'ai mit une résistance de 1500 ohms à la place.
Voici le plan de l'Atmega:

Voici mon plan:

Qu'en pensez-vous?
Dois je mettre une batterie plus forte que celle que j'ai mise sur mon plan pour que ça fonctionne bien pour un projet de 4.5A à 7V?
Merci