0% ont trouvé ce document utile (0 vote)
98 vues11 pages

Mini Projet

Projet

Transféré par

mouhawilya44
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
98 vues11 pages

Mini Projet

Projet

Transféré par

mouhawilya44
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TMP36 Capteur de température

basse tension
Brève description
Ce capteur fournit une température très précise en centigrade. Plus
important encore, il produit une sortie en tension continue que nous
pouvons mesurer facilement à l’aide de tous les microcontrôleurs en métal
nu tels que le stm32f401re. En plus de cela, la température de Celsius et
une tension de sortie changent linéairement, ce qui facilite la compensation
des variations de température / tension. Avoir une relation linéaire est utile.
Parce que nous n’aurons besoin d’aucun circuit d’étalonnage externe. De
plus, il offre une très faible impédance de sortie. En bref, il est très facile
d’interfacer ce capteur avec l’ADC du stm32f401re.

Configuration des broches TMP36


Le brochage du TMP36 montre qu’il s’agit d’un capteur de température à
trois bornes.

Description de l’épingle
• Pin2 (Vout) est une sortie dans laquelle fournit une tension
analogique. Cette tension analogique est linéairement
proportionnelle à la température (en degrés Celsius).
• La broche 3 (Gnd) est une broche de terre.

Fonctionnalités
• Cet appareil fonctionne à l’aide d’une seule alimentation.
• Il fonctionne dans une plage de +2,7 V à +5,5 V.
• La plage de fonctionnement pour la température est de -40 °C
à +125 °C. Cependant, il peut fonctionner jusqu’à +150 °C de
température mais la précision diminue.
• Le TMP36 a un facteur d’échelle de sortie de 10 mV/°C.
• Le courant de repos est inférieur à 50 μA.
• L’appareil fonctionne bien lorsque le courant d’alimentation est
inférieur à 50 μA, ce qui offre un auto-échauffement très faible.
• Il a une capacité d’arrêt automatique.

Où l’utiliser ?
TMP36 IC est principalement utilisé dans les thermostats et les applications
de mesure de température. Il a une faible impédance de sortie et produit
une sortie linéaire. Il ne nécessite pas d’étalonnage externe et vous n’avez
donc pas besoin de composants externes. Ces appareils peuvent gérer
des plages de température de -40 °C à 150 °C. Toutes ces caractéristiques
rendent cette puce adaptée à une utilisation dans une variété d’applications
de mesure de température. Ces dispositifs offrent un fonctionnement stable
avec des charges capacitives et entraînent une charge de 10 000 pF sans
créer d’oscillations.

Comment utiliser le capteur de


température TMP36?
Leur calibrage précis leur permet d’être facilement interfacés avec ADC et
stm32f401re.

Interfaçage avec stm32f401re


• Connectez ce capteur directement avec un stm32F401re. Vous
n’avez besoin d’aucun composant externe.
• La tension d’entrée d’alimentation du capteur dans une plage
de 2,7 V à 5,5 V.
• Connectez la broche 2 du capteur TMP36 aux broches d’entrée
analogiques du stm32F401re à l’aide d’un fil cavalier.

• Ouvrez STM32CubeIDE, moniteur série pour voir les valeurs du


capteur de température.

Code d’interfaçage stm32f401re


• Tout d’abord, déclarez la broche A0 du stm32F401re comme une entrée
qui lira la tension de sortie du capteur. Après cela, nous avons créé une
variable d’entrée dans laquelle cette valeur est stockée.
• Le capteur fournit une valeur numérique comprise entre 0 et
1023. Maintenant, nous devons le convertir en une température
• Celsius. Pour cela, nous avons divisé la valeur d’entrée par 1024
dans le code.
Après cela, nous devrons faire des calculs pour convertir la valeur de
tension en une température Celsius. À cette fin, nous allons initialiser une
variable de température. Collez le code ci-dessous dans la boucle de vide
pour la conversion de tension en température.
• OPTION 1 (Thermomètre à mercure) : Seul le bargraphe à LED est utilisé pour
donner une indication du niveau de mercure
Ici, nous allons utiliser 6 LEDS ; soit un pelage de 31,66°C par LED
• 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.

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


2-1
Debut

RCC_AHB
1ENR =10

GPIO_MODE
R=0001

delay

GPIO_OD
R=0010

delay

GPIO_OD
R=0100

delay
GPIO_OD
R=1000

delay

GPIO_OD
R=0100

delay

GPIO_OD
R=0010

delay

GPIO_OD
R=0001

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é.

Debut

RCC_AHB
1ENR =10
B5=1

GPIOB_MOD GPIOB_O
ER=0001 DR=0010

DELAY1 DELAY2

GPIO_OD GPIO_OD
R=0100 R=0010

DELAY2
DELAY1

2°) Proposer un organigramme pour le fonctionnement du programme 2 :


changement de fréquence à chaque appui sur le bouton poussoir

Debut

RCC_AHB
1ENR =11
GPIOB_MOD
ER=0000

GPIOB_MOD
ER=0001

Int D

D1 = 800

D2=1000

D = D1

Pa0==1 &&D =D1

D = D2 Pa0==1 &&D =D2

D = D1
D = D1

delay

D = D1

delay

3°) Réaliser et tester le fonctionnement des deux programmes avec


Proteus.

PROGRAMME
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.

Vous aimerez peut-être aussi