Vous êtes sur la page 1sur 7

TRAVAUX PRATIQUES ET PROJETS SYSTEME EMBARQUÉ

DIC2 2022

1- Objectifs des TP

Les objectifs de ces séances de travaux pratiques sont :


 de connaître l’architecture des systèmes à microcontrôleur basé sur un cœur ARM
 d’écrire un programme simple en langage C an vue de réaliser des applications embarqués,
 de savoir mettre en œuvre des mécanismes d’interruptions et de les appliquer sur un cœur ARM
M4

Pour cela, il faudra être familiarisé avec le langage C/C++ et la documentation technique des
STM32F401RE, puis de connaître les outils de développement de programmes. Même si
l’implémentation est spécifique à ce microcontrôleur, les démarches sont transposables aux autres
types de microcontrôleur en utilisant le software dédié.

2- Organisation des séances de Tp

Les travaux pratiques sont organisés deux parties :

1. Prise en main des périphériques du Processeur ARM Nucleo STM32 (Thèmes 1 à 4). (Travail
individuel). Ces exercices seront déroulés dans les 4 premières séances de TP en dehors de la
séance de présentation.
2. Par la suite, il s’agira de réaliser un projet parmi portant sur la réalisation d’un thermomètre
numérique avec affichage sur un afficheur LCD

3- Prise en main du processeur STM32F401RE

Le système Nucléo STM32 s’apparente à l’Arduino UNO (carte embarquée la plus courante chez
Arduino), mais possède des caractéristiques beaucoup plus intéressantes et un prix bas avec une taille
identique. Ce qui en fait un produit idéal pour commencer la programmation embarquée pour les
débutants, tout en restant très intéressant pour les experts grâce à sa puissance de calcul supérieure et ses
nombreux ports d’entrées/sorties.
*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 1-


L’objectif de la première partie de l’étude est une prise en main du processeur de la plateforme de
développement (STM32CubeIDE) et les différents périphériques. `

La première partie devrait permettre de manipuler les GPIO, le ADC, le TIMER et le UART.

Thème 1 : Réalisation d’un chenillard sur 4 LEDs

Câbler 4 Leds sur un des ports du processeur. Chaque LED sera protégée par une résistance entre 220Ω à
270Ω.
1°) Proposer un organigramme pour réaliser la séquence suivante. Attention ! une seule LED s’allume à la
fois 00000001 -> 00000010 -> 00000100 -> 00001000 -> 00001000 -> 00000100 -> 00000010 -> 00000001

2°) Proposer un organigramme pour réaliser la séquence suivante


00000001 -> 00000011 -> 00000111 -> 00001111 -> 00000111 -> 00000011 -> 00000001

3°) Réaliser et tester le fonctionnement des 2 programmes avec Proteus.

Thème 2 : Réalisation d’un clignotant de fréquence variable en fonction d’un appui sur bouton
poussoir

Le but de cet exercice est de réaliser un programme qui fait clignoter une LED à deux fréquences
différentes (F1= 1Hz et F2= 0.5Hz). Le changement de fréquence se fera à l’aide d’un bouton poussoir.
1°) Proposer un organigramme permettant de décrire le fonctionnement du programme 1 : clignotant avec
la fréquence f1 si bouton poussoir appuyé et clignotant avec la fréquence f2 si bouton poussoir relâché.
2°) Proposer un organigramme pour le fonctionnement du programme 2 : changement de fréquence à
chaque appui sur le bouton poussoir
3°) Réaliser et tester le fonctionnement des deux programmes avec Proteus.
*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 2-


Thème 3 : Réalisation d’un clignotant de fréquence variable en fonction d’un appui sur bouton poussoir
(utilisation des TIMER)

Reprendre l’exercice 1 en utilisant le TIMER1 pour la gestion de la fréquence F1 si le bouton poussoir est
appuyé et le TIMER2 pour la gestion de la fréquence F2 si le bouton poussoir est relâché.

Thème 4 : Gestion d’un afficheur LCD


Câbler le schéma de la figure de l’annexe 1 et faire un programme qui écrit votre nom et prénom à
l’afficheur LCD.

Annexe1 : Schéma du thème 4

*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 3-


Annexe2 : Pin de la carte nucléo F401RE

*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 4-


4- Présentation du mini-projet (sur 2 séances)
Réalisation d’un thermomètre numérique avec affichage sur LCD

Introduction :
La température constitue une information importante dans plusieurs processus industriels et de laboratoire. Il
s’agit en effet d’une grandeur principale dont la valeur doit être connue avec précision ou comme paramètre
influant sur la qualité d’autres mesures. Par exemple, la valeur de la température peut être utilisée pour faire
une correction ou une compensation d’une autre mesure. Dans les processus industriels certains procédés
nécessitent des environnements de températures spécifiques (exemple des alimentations sans interruption).
Dans ces cas, une régulation de la température s’impose. Cette régulation passe le plus souvent par la mesure
de la température de l’environnement de manière continue. L’objectif de ce mini projet est de créer un
thermomètre électronique. Il s’agit de l’acquisition des données de température via un capteur de température
TMP36, ensuite traiter ces données et les afficher sur un afficheur LCD à partir d’un STM32F401RE selon le
synoptique suivant :

Le schéma synoptique global est illustré par la figure suivante :

Figure 1- Schéma synoptique global du thermomètre numérique


*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 5-


Notre thermomètre utilisera un capteur de température TMP36 pour la mesure de la température. Les
calculs et les conversions nécessaires seront faites par le microcontrôleur. La mesure de la température
sera affichée en degrés Celsius sur un afficheur LCD. Un bargraphe à 6 LED sera utilisé pour simuler le
niveau de mercure. Le bouton poussoir permettra de basculer entre les différentes options de notre
thermomètre numérique :
• OPTION 1 (Thermomètre à mercure) : Seul le bargraphe à LED est utilisé pour donner une
indication du niveau de mercure
• OPTION 2 (Thermomètre digital) : Seul l’afficheur LCD est utilisé pour afficher le résultat des
grandeurs mesurées en degrés en Celsius.
• OPTION 3 (Thermomètre digital et à mercure) : Le bargraphe et l’afficheur LCD sont utilisés en
même temps pour donner à la fois le résultat des grandeurs mesurées et l’indication du niveau de
mercure correspondant à la grandeur mesurée.
Présentation du capteur de température

Ce capteur TMP36 donne la température de -40 à 150°C, et est alimenté via du courant continu entre
2,7V et 5,5V pour une consommation de 0,05mA. La raison pour laquelle nous utilisons des TMP36
dans ce projet au lieu des 35 ou 34, c'est parce que les TMP36 dispose d'une très large plage de mesure
et qu'il ne nécessite pas d'alimentation négative pour lire les températures inférieures à 0.

Comment mesurer la température ?

Il faudra donc convertir la tension analogique en degré. Comme le TMP36 permet de mesurer des
températures négatives, le 0 degré Celsius est placé à un offset de 500 millivolts. Ainsi, toute mesure
inférieure à 500 mv correspondra à une température négative.
*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 6-


Pour obtenir un meilleur résultat, utilisez la tension de référence 3.3v comme ARef à la place des 5V.
La lecture sera plus précise et il y aura moins de "bruit" électrique.

*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn

Département génie électrique 7-

Vous aimerez peut-être aussi