Vous êtes sur la page 1sur 19

UNIVERSITÉ HASSAN 1ER

ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

 APPORT DU PROJET :
R
CHARGEUR DES BATTERIES

2ème année
cycle
d'ingénieur en RÉALISÉ PAR:
ENCADRÉ PAR:
M r. FENAKHE Mehamed
aéronautique EL MOUHIB Soulayman
K HAZ Salma
N AHAR Mohamed
T ALHI Khouloud

Année universitaire : 2022-2023


UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Table des matières:

Remerciements : ................................................................... 2
Introduction : .......................................................................... 3
Résumé : ..................................................................................... 4
Objectif :...................................................................................... 5
I-Réalisation du schéma : .................................................. 6
II-Réalisation du projet via PIC : ................................... 9
1-Introduction & Définition :...................................... 9
2-Code adopté en PIC:..................................................... 9
3-Schéma global :................................................................ 11
4-Simulation :........................................................................ 12
III-Réalisation du projet via STM :.................................. 14
1-Introduction & Définition :....................................... 14
2-Configuration de STM : .............................................' 14
3- Code adopté en STM:................................................. 14
4-Schéma global :............................................................... 17
5-Simulation :....................................................................... 17
IV-Conclusion :.......................................................................... 18

1
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Remerciements :

C'est avec grand plaisir que nous réservons cette


page en signe de gratitude et de profonde
reconnaissance à tous ceux qui nous ont aidé tout au
long le processus de la réalisation de notre projet.

Nous tenons au premier lieu à exprimer nos sincères


et vifs remerciements à notre professeur : Mr.
FENAKHE Mehamed pour son aide, ses informations
les plus précieuses tout au long du semestre et du
différentes étapes de la réalisation du projet, ses
conseils et les renseignements et la documentation qui
n'a hésité à nous apporter et pour une bonne
maintenance des cartes et des logiciels qu'on a utilisé .

Je tiens à remercier aussi les membres de notre


groupe pour leurs efforts, leurs sérieux, leur cohérence
et leur soutien tout au long de notre travail.

Nos remerciements vont aussi à l'ensemble de nos


camarades en classe pour leur soutien et leur aide .

2
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Introduction :
La programmation pour l'embarqué (ou embarquée) est un domaine qui
consiste à écrire du code pour des dispositifs électroniques qui sont intégrés dans
d'autres appareils ou équipements. Les microcontrôleurs PIC (Peripheral Interface
Controller) et STM (STMicroelectronics) sont des exemples courants de ces
dispositifs.
La programmation pour l'embarqué implique souvent de travailler avec des
ressources limitées en termes de mémoire et de puissance de calcul, par rapport à
un ordinateur de bureau ou un ordinateur portable. Les microcontrôleurs utilisés
pour l'embarqué ont généralement très peu de mémoire vive et de mémoire de
stockage, et ils n'ont généralement pas de système d'exploitation pour gérer les
tâches. Cela signifie qu'il est important d'écrire du code efficace et de gérer
efficacement les ressources pour éviter les erreurs et les bogues.
Il est également important de prendre en compte les contraintes en termes de
consommation d'énergie lorsque l'on travaille avec des dispositifs embarqués, car
ils sont souvent alimentés par des batteries ou des sources d'alimentation limitées.
Les algorithmes et les structures de données efficaces en termes de consommation
d'énergie sont donc un élément clé de la programmation pour l'embarqué.

La programmation pour les microcontrôleurs PIC se fait généralement en


utilisant un langage assembleur ou un langage haut niveau qui est ensuite compilé
en code machine pour être exécuté sur le microcontrôleur.Et pour les programmer
, vous pouvez utiliser le logiciel MPLAB X de Microchip qui vous permet de
développer, de compiler et de déboguer votre code. Il existe également des
compilateurs tels que XC8 pour les PIC.

Pour les STM, il est possible de programmer en utilisant le langage C ou C++ avec
les librairies fournies par la société STMicroelectronics.Et vous pouvez utiliser le
logiciel STM32CubeIDE de STMicroelectronics pour développer, compiler et
déboguer votre code. Il existe également d'autres outils tels que Keil uVision ou IAR
Embedded Workbench qui peuvent être utilisés pour programmer les STM.

En résumé, la programmation pour l'embarqué est un domaine complexe qui


nécessite une bonne connaissance des concepts de base de l'électronique et une
bonne maîtrise des outils de développement. Il est important de prendre en
compte les contraintes liées aux ressources et à la consommation d'énergie pour
écrire du code efficace et fiable.
3
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Résumé :

Un projet de chargeur de batterie peut être réalisé à l'aide de microcontrôleurs


PIC ou STM32. Les deux offrent une grande flexibilité pour la mise en œuvre de
différents algorithmes de charge, ainsi que des entrées/sorties pour connecter le
chargeur à d'autres composants du système. Les microcontrôleurs PIC et STM32
permettent également de surveiller et de contrôler efficacement le processus de
charge grâce à leur grand nombre d'entrées/sorties et de fonctionnalités.

Le choix entre un microcontrôleur PIC et STM32 dépend des spécifications et des


exigences spécifiques du projet de chargeur de batterie. Les microcontrôleurs PIC sont
abordables et disposent d'une abondance de ressources de développement, tandis
que les microcontrôleurs STM32 offrent un rapport coût/performances élevé et une
grande disponibilité sur le marché. Il est donc important de vérifier que les
fonctionnalités et les spécifications des microcontrôleurs sont adaptées aux exigences
du projet avant de faire un choix.

4
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Objectif :

L'objectif de ce projet est de concevoir et de réaliser un chargeur de batterie


utilisant les microcontrôleurs STM (STMicroelectronics) et PIC (Peripheral Interface
Controller) pour gérer et surveiller le processus de charge. Ce chargeur pourrait
être utilisé pour charger différents types de batteries, comme les batteries au
lithium-ion ou au plomb-acide, et pourrait être configuré pour différents taux de
charge et tensions de sortie. Le projet pourrait inclure la conception de circuits
électroniques, la programmation des microcontrôleurs et l'intégration des
différents composants pour créer un produit final fonctionnel.
La réalisation d'un chargeur de batterie avec STM et PIC nécessite une
compréhension approfondie de la technologie des batteries, des circuits
électroniques et des microcontrôleurs.
Pour commencer, il est important de déterminer les spécifications de chacun des
microcontrôleurs pour pouvoir rédiger un code ou un programme adéquat.
Ensuite, un circuit électronique doit être conçu pour réguler la tension et le
courant de charge de manière à éviter tout dommage à la batterie. Ce circuit
pourrait comprendre des composants tels que des diodes, des transistors et des
résistances pour réguler le courant et des condensateurs pour filtrer la tension.
Les microcontrôleurs STM et PIC peuvent être utilisés pour gérer et surveiller le
processus de charge en utilisant des algorithmes de contrôle de charge adaptatifs
pour s'adapter aux besoins de la batterie en cours de charge. Les microcontrôleurs
peuvent également être utilisés pour surveiller les paramètres de la batterie, tels
que la tension et le courant.
Finalement, les différents composants doivent être intégrés pour créer un
produit final fonctionnel, qui peut inclure des tests de performance et des mesures
de sécurité pour garantir que le chargeur fonctionne de manière fiable et sûre.

5
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

I-Réalisation du Schéma :

Notre batterie

Partie 1: Alimentation ou coupure du tension:

Source
d'alimentation

Relais soit
il coupe
ou Diode pour
il permet définir le sens
l'alimentation
du courant

Responsable du
contrôle de l'état
du relais.

6
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Partie 2 : Diviseur du tension :

Diode Zener pour


agir si >5v.

Pour ne pas avoir une tension supérieure à 5v

Partie 3 : Amplificateur :

7
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Partie 4 : Reset : Partie 5 : Horloge :

Partie 6 : Régulateur :

Diminuer le courant pour alimenter le microcontrôleur et l'afficheur LCD

8
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Partie 7 : Afficheur LCD:

Affichage du voltage et de l'intensité

II-Réalisation du programme via PIC :


1-Introduction & Définition du Pic:

Ce sont des microcontrôleurs commercialisés par la firme américaine


microchip, ils sont communément appelés picchips, microchip utilise PIC pour
décrire ses séries de PIC microcontrôleurs (PIC12, PIC14…), même s’il n’est pas
spécifiquementdéfini le mot PIC est généralement supposé dire programmable
interface contrôler .
La dénomination est sous copyright de microchip, donc les autres fabricants
n’ont pas le droit d’utiliser ce terme pour leurs propres microcontrôleurs .

2- Code adopté en PIC:

9
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

Déclaration des variables, des bibliothèques et Initialisation des


ports et configuration des entrées et sorties et de Lcd

10
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

tout d'abord la lecture de l'intensité


obtenue par l'amplificateur, ensuite la
convertir pour avoir courant de la
batterie.

Puis calculer lire la tension en RA0 et


via diviseur de tension savoir la
tension de la batterie.

L'alimentation est coupé tant que le


voltage de la batterie est >= à 13.8, et il
ne sera repris que jusqu'à le voltage
devient <= à 12.3

3-Schéma global :

11
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

4-Simulation :
voir le dossier

12
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

13
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

II-Réalisation du programme via STM32 :


1-Definition :

STM32 est une gamme de microcontrôleurs produits par STMicroelectronics. Ils


sont basés sur l'architecture ARM et sont utilisés dans une large gamme
d'applications, notamment l'automatisation, les appareils médicaux, les appareils de
mesure, les systèmes de contrôle d'accès, les systèmes de communication, les
systèmes de contrôle industriel, les produits grand public, etc.
Les microcontrôleurs STM32 offrent des fonctionnalités telles que des processeurs
performants, des entrées/sorties numériques, des entrées/sorties analogiques, des
interfaces de communication telles que I2C, SPI, UART, USB, Ethernet, etc. Ils sont
disponibles dans une variété de tailles et de configurations pour répondre aux besoins
spécifiques de chaque application.
En résumé, les microcontrôleurs STM32 sont des composants électroniques
populaires utilisés pour contrôler et surveiller des systèmes complexes dans de
nombreux secteurs différents.

2-configuration stm32:

3-code adopté en stm :

14
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

1er essai

15
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

2éme essaii

NOUVELLE méthode même


concept

16
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

3- shéma global

4-Simulation
voir le dossier

17
UNIVERSITÉ HASSAN 1ER
ÉCOLE NATIONALE DES SCIENCES APPLIQUÉES-BERRECHID

IV-Conclusion :

En conclusion, un projet de chargeur de batterie réalisé à l'aide de


microcontrôleurs STM32 peut être une solution efficace et fiable pour charger des
batteries. Les microcontrôleurs STM32 offrent une grande flexibilité pour la mise en
œuvre de différents algorithmes de charge, ainsi que des interfaces de
communication pour connecter le chargeur à d'autres composants du système. De
plus, leur grand nombre d'entrées/sorties et de fonctionnalités permet de surveiller
et de contrôler efficacement le processus de charge.
Un projet de chargeur de batterie en STM32 peut également bénéficier des
avantages du développement rapide et de l'interface utilisateur facile grâce à
l'utilisation de logiciels de développement intégré tels que MikroC ou Keil uVision.
Enfin, le choix d'un microcontrôleur STM32 pour un projet de chargeur de batterie
peut être un choix judicieux car il offre un rapport coût/performances élevé et une
grande disponibilité sur le marché. Cependant, il est important de vérifier que les
fonctionnalités et les spécifications du microcontrôleur sont adaptées aux exigences
spécifiques du projet de chargeur de batterie.
Un projet de chargeur de batterie réalisé à l'aide de microcontrôleurs
PIC16F877 peut être une solution efficace et abordable pour charger des batteries.
Les microcontrôleurs PIC16F877 offrent une grande flexibilité pour la mise en œuvre
de différents algorithmes de charge, ainsi que des entrées/sorties pour connecter le
chargeur à d'autres composants du système. De plus, leur grand nombre
d'entrées/sorties et de fonctionnalités permet de surveiller et de contrôler
efficacement le processus de charge.
Un projet de chargeur de batterie en PIC16F877 peut également bénéficier de
l'abondance de ressources disponibles pour le développement de microcontrôleurs
PIC, y compris des bibliothèques de code et des outils de développement tels que
MPLAB X et MPLAB XC compilers.
Enfin, le choix d'un microcontrôleur PIC16F877 pour un projet de chargeur de
batterie peut être un choix judicieux car il offre un rapport coût/performances élevé
et une grande disponibilité sur le marché. Cependant, il est important de vérifier que
les fonctionnalités et les spécifications du microcontrôleur sont adaptées aux
exigences spécifiques du projet de chargeur de batterie.

18

Vous aimerez peut-être aussi