Club robotique de Sophia-Antipolis

Accueil > Projets et études > Nos jeunes roboticiens l’ont fait > Chargeur de batterie NIMH

alimentation

Chargeur de batterie NIMH

chargeur 6v

lundi 5 juin 2017, par Delphin

Nous avons besoin de charger une batterie de 5 éléments de 1,2v ; Ces éléments sont placés en série dans le chargeur. Il s’agit d’accumulateurs de type NIMH. Le fonctionnement de notre chargeur n’est pas adapté aux accumulateurs de type plomb, lithium, nickel chrome...

 Comment un chargeur fonctionne-t-il ?

Le chargeur envoie du courant dans la batterie pour la recharger. Le sens du courant de charge est opposé à celui du courant débité par la batterie en usage normal.
Chaque type d’accumulateur requiert un mode de chargement spécifique.

 Spécificité de ce type de batterie

Ce type de batterie supporte la surcharge sans dommage si le courant de charge reste inférieur au dixieme de celui exprimé par la capacité de la batterie (charge de 15h dans ce cas).

 Ma réalisation

JPEG - 3.9 Mo
Montage terminé

Pour fabriquer ce chargeur, j’ai utilisé un pic, une alimentation de 12v des boutons poussoirs, un quartz, un régulateur 5v pour alimenter le pic.

Schéma et circuit imprimé

Le courant de charge de la batterie est de 7,2v et 240 mA.
Un transistor effectue la conversion 12v vers 7,5v 240 mAh.

Le contrôle du temps de charge se fait avec 3 boutons poussoirs.

Le premier bouton charge la batterie pendant 1 heure. Le deuxième bouton charge la batterie pendant 6 heures. Le troisième bouton charge la batterie pendant 12 heures.

JPEG - 3.8 Mo
Câblage du circuit

Code source PIC

  • nimh.c
    1. # include « Fonctions.h »
    2. void main()
    3. {
    4.     PORTB=0;
    5.     TRISB=0x07;
    6.     while(1)
    7.     {
    8.         if (PORT.F0)  petit();
    9.         if (PORT.F1)  moyen();
    10.         if (PORT.F2)  grand();
    11.     }
    12. }  
  • petit.c
    1. # include « Fonctions.h »
    2. void petit()
    3. {    
    4.     int a;
    5.     PORTB.F4=1;          //  transistor passant
    6.     PORTB.F5=1;          //  led témoin
    7.     for(a=1;a<5;a++)         consomme 10 s temps
    8.         delay_ms(1000);
    9.     PORTB.F4=0;          //  transistor off
    10.     PORTB.F5=0;          //  led off
    11. }
  • moyen.c
    1. # include « Fonctions.h »
    2. void moyen()
    3. {
    4.     int a;
    5.     PORTB.F4=1;          //  transistor passant
    6.     PORTB.F6=1;          //  led témoin
    7.     for(a=1;a<10;a++)         consomme 20 s temps
    8.         delay_ms(1000);
    9.     PORTB.F4=0;          //  transistor off
    10.     PORTB.F6=0;          //  led off
    11. }
  • grand.c
    1. # include « Fonctions.h »
    2. void grand()
    3. {
    4.     int a;
    5.     PORTB.F4=1;          //  transistor passant
    6.     PORTB.F7=1;          //  led témoin
    7.     for(a=1;a<15;a++)         consomme 30 s temps
    8.         delay_ms(1000);
    9.     PORTB.F4=0;          //  transistor off
    10.     PORTB.F7=0;          //  led off
    11. }
  • fonctions.h
    1. void petit();
    2. void moyen();
    3. void grand();

Portfolio

  • Montage terminé

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document