SCIENCES DE L'INGENIEUR

Niveau : Première générale, enseignement de spécialité SI

 

D
É
C
O
N
N
E
C
T
É

A - THERMOMETRE NUMERIQUE

THÈME SOCIÉTAL : Confort

SUPPORT : Station météo

PROBLÉMATIQUE : comment afficher la température ambiante

1. Modélisation du capteur

Le capteur étudié est une thermistance. Sa résistance varie en fonction de la température. Pour exploiter cette variation de résistance, il faut l'insérer dans un circuit électrique et étudier la variation de la tension en fonction de la température.

Le schéma électrique est le suivant :

Q1. La thermistance RT est associée en série avec une résistance fixe R1 = 100kΩ. Rechercher sur Internet la loi du "pont diviseur de tension" et appliquer-la au schéma ci-contre en exprimant Ubm en fonction de RT, R1 et Vref. Démontrez que :

    $Ubm=330/(100+RT)$

sachant que Vref = 3.3V et que les valeurs des résistances sont en kΩ

$Ubm=?/?$

Q2. D’après la référence (Part Number) NC P 18 WF 104 F du capteur de température RT rechercher dans le document ci-dessous les valeurs nominales de B-Constant ❹ (en Kelvin) et la valeur de la résistance ❺ (à 25°C).

    B =
    R25 =

Q3. Ouvrir le fichier Modele_Capteur.xlsx. Compléter la colonne Ubm en appliquant la relation du pont diviseur précédente : =330/(100+RT) en remplaçant RT par la lettre et le chiffre correspondant à la colonne et la ligne de la CTN NCP18WF104F.

Le capteur est branché à l'entrée A0 d'un microcontrôleur ESP8266. Il intègre un convertisseur analogique numérique et va se charger de convertir la tension comprise entre 0V et Vref en une grandeur numérique.

Le CAN est codé sur n = 10 bits binaires, ce qui permet d’obtenir 2n = 210 = 1024 valeurs (de 0 à 1023).

Q4. Calculer le quantum q :

Calcul du quantum : $q=?/?$

Compléter la colonne N Décimal(10) du tableau Excel, en utilisant la relation $N=(Ubm)/q$ du fichier Excel

La formule à mettre est : =quotient(<colonne de ubm>;<valeur du quantum>), qui permet de calculer le nombre entier de la conversion analogique numérique.

2. Vérification

Q5. Créer le programme suivant avec l'interpréteur python : Thonny :

  • Dans le menu « Exécuter » choisir configurer l'interpréteur comme suit :
  • Relier le capteur à l'ESP8266 sur l'entrée A0
  • Exécuter le programme

Q6. Relever le nombre N et déterminer à partir du fichier Excel. Dans quel intervalle de température se situe la mesure.

    N = la température se situe entre et °C

3. Mesure :

Vérification de N par la mesure :

Q7. A l’aide du voltmètre relever Ubm =

Q8. A partir de cette tension calculer N =

Calculer l'écart entre la valeur attendue et celle convertie par le CAN :

4. Etalonnage du CAN :

Remplacer le capteur de température par un potentiomètre à glissière

Régler la tension délivrée par le potentiomètre à l'aide d'un voltmètre avec les valeurs du tableau suivant, puis relever la valeur de N convertie par le CAN.

Q9. Compléter le tableau et calculer les écarts.

Ubm (volts)NCANNthéoriqueEcart
0.5 155
1 310
1.5 465
2 620
2.5 775

Avec le logiciel Excel, tracer un nuage de points de Nthéorique en fonction de NCAN, puis afficher l'équation de la courbe de tendance.

Modifier le programme afin d'obtenir les résultats souhaités.

Ajouter une instruction print dans le programme permettant d’affichage la tension afin de la comparer à la valeur mesurée et celle convertie par le CAN :

Faire valider le fonctionnement par le professeur

5. Linéarisation du modèle numérique du capteur :

Remarque : Lorsqu’on fait une conversion numérique analogique (CNA), il faut appliquer la relation suivante :

car si N atteint sa valeur maximale 1023 Ubm sera bien égal Vref

Q10. D’après les courbes données par Excel, quelle est la plage de température où la caractéristique est quasi linéaire ?

Q11. Retracer la courbe pour les valeurs de températures comprises entre 5 et 30 °C, puisque le thermomètre est prévu pour mesurer la température d’une pièce.

Cliquer sur la courbe représentant la température en fonction de N en décimal et restreindre les données :

Q12. Ajouter une courbe de tendance afin d'obtenir le modèle mathématique du capteur de la zone 5-30°C et relever cette équation : Double clic sur le graphique, clic droit sur la courbe.

Cocher afficher l'équation sur le graphique.

Modèle mathématique : T(°C) = · N -

Q13. Insérer cette équation dans le programme afin d'afficher la température dans la console. la fonction round permet d'arrondir le résultat. Affichage attendu :

Faire valider le fonctionnement par le professeur.

6. Modélisation numérique sur toutes la plage de températures :

Pour afficher toutes les températures et permettre à la station météo d’afficher les températures extérieures, on applique l'équation de Steinhart-Hart suivante :

    $RT=R25*e^[B*(1/T-1/(T1))]$

avec R25 = 100kΩ, T : température en Kelvin et T1 = 298.15 K

Pour connaître la température, on isole T et on obtient :

    $T=1/(log((RT)/(R25))/B+1/(T1))$

Pour connaître la température, il faut calculer RT à partir de N, valeur convertie par le CAN.

On peut déjà calculer Ubm donné par :

    $Ubm=N*(Vref)/(2^n-1)$

Q14. A partir de la relation du pont diviseur de tension, exprimer RT en fonction de R1, Vref et Ubm.

On part de l'expression du pont diviseur : $Ubm=(R1*Vref)/(R1+RT)$ On isole RT : $(? + ?)*Ubm = R1*Vref$ $?+?=(R1*Vref)/(?)$ $RT = (R1*Vref)/(?)-?

Q15. Compléter le programme en remplaçant les ? pour faire fonctionner le thermomètre sur toute sa plage de températures, puis modifier la ligne 22 du code python pour afficher la température en degrés Celsius.

Faire valider le fonctionnement par le professeur

Q16. Conclure sur la justesse et la fiabilité du capteur par rapport première méthode de linéarisation.

B - Mesure de la qualité de l’air

1. Présentation du système

systeme

Le capteur CO2 permet de surveiller en temps réel la qualité de l’air au sein des espaces clos. Ses trois feux de signalisation offrent un aperçu immédiat de la qualité de l’air et affiche la concentration de CO2 en PPM (Partie Par Million). Ils constituent des repères visuels clairs et alertent les utilisateurs quant aux dispositions à prendre : purifier l’air par la mise en place d’unités mobiles de purification de l’air et/ou ventiler naturellement par aération

2. Le capteur

photo du capteur

Les caractéristiques du capteur de C02 infrarouge Gravity SEN0219 sont représentées ci-dessous

caractéristiques du capteur

L’affichage par témoins lumineux Vert/Jaune/Rouge se produit comme suit :

  • Vert : concentration de CO2 < 800 PPM
  • Jaune : concentration de CO2 comprise entre 800 et 2000 PPM
  • Rouge : concentration de CO2 > 2000 PPM
  • Les 3 Leds clignottent avec une fréquence d'une seconde lorsque la tension délivrée par le capteur est égale à 0V
  • Les Leds s'allument les unes après les autres pendant 0,5 secondes lorsque la tension est comprise entre 0 et 0,4V (phase de préchauffage)

3. Travail demandé

Concevoir le système à partir d'un microcontrôleur ESP8266 et 3 LED de couleurs

Pour l'expérimentation, on remplace le capteur de CO2 par un potentiomètre à glissière

Télécharger le schéma, l'éditer avec le logiciel Fritzing et réaliser les connexions entre les différents composants.

Câbler l'ensemble et programmer le microcontrôleur.

Fond : Texte : Tables :