Académique Documents
Professionnel Documents
Culture Documents
DIC2 2022
1- Objectifs des TP
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é.
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
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
La première partie devrait permettre de manipuler les GPIO, le ADC, le TIMER et le UART.
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
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
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é.
*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn
*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn
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 :
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.
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
*
Encadreur : Mr TRAORE
Adresse électronique : papasilly.traore@esp.sn