isis schematics

Simulation Isis

Objectif : déterminer la résolution du thermonmètre

- Ouvrir le fichier Isis qui simule le comportement du thermomètre et qui affiche sur l'afficheur LCD le code N en décimal en sortie du CAN.

Thermomètre numérique Isis

- Simuler le thermomètre numérique.
- Faire varier la température du LM35 en cliquant sur les flèches et déterminer la plus petite variation de température qui permet de faire varier la sortie N du CAN de 1 LSB.
- Vérifier que le thermomètre se comporte correctement dans toute la plage de mesure.

Astuce : il est possible de modifier le pas de variation de la température en double-cliquant sur le LM35 et en mettant une valeur de 1 par exemple dans le champ Temperature step(°C).

    Q1. En déduire la résolution du thermomètre en °C/LSB.


Étude du capteur

À partir de la documentation du LM35 :    
    Q2. Relever la précision du LM35 pour une température ambiante (room temperature).
    Q3. Relever la précision du LM35 pour une plage de variation de la température comprise entre 0°C et 100°C.
    Q4. Relever la sensibilité du LM35 (en mV/°C).

Documentation du lm35


Étude du CAN

À partir de la documentation Arduino : 
    Q5. Calculer le quantum q du CAN de la carte Arduino Uno.

Arduino Docs - analogRead()


Formule de la tension

Méthode : à partir de la sortie N du CAN on peut calculer une approximation de la tension Us présente en entrée du CAN : Us = N * q

    Q6. Donner la formule de Us en fonction de N, Uref et n.


Formule de la température

Méthode : à partir de la sensibilité du LM35 on obtient une relation entre la tension Us et la température T en °C.

    Q7. Donner la formule de Us en fonction de T.


Calcul de la température

Définition : la résolution est la plus petite variation de la mesure qui provoque un changement de 1 LSB en sortie du CAN.

    Q8. Grâce aux deux formules précédentes donner la formule qui permettra à l'Arduino Uno de calculer la température en fonction de N.
    Q9. En déduire la valeur de la résolution du thermomètre en °C/LSB.
    Q10. Est-ce que cette résolution est satisfaisante (voir cahier des charges) ?


Amélioration

Méthode : la résolution peut être améliorée de deux manières :

  1. Augmenter la sensibilité du capteur (amplification de la sortie du LM35) tout en restant dans la plage de conversion du CAN de l'Arduino Uno. Cette solution nécessite l'ajout d'un amplificateur ainsi que le réglage correcte de son amplification.
  2. Abaisser la tension de référence du CAN tout en conservant la plage de mesure. Cette solution est plus simple car il suffit d'ajouter une ligne de programmation.

    Arduino Docs - analogReference()

- Ouvrir le fichier source Arduino.

Fichier source Arduino

  • Dans l'IDE Arduino cliquer sur Croquis-> Exporter les binaires compilés, ce qui provoque la compilation et la génération du fichier texte au format intel HEX (représentant le programme en langage machine).
  • Ce fichier se trouve au même endroit que votre programme Arduino.
  • Dans Isis double-cliquer sur l'Arduino Uno et au niveau du champ Program Files: cliquer sur l'icône Ouvrir et sélectionner le fichier HEX.
- Lancer la simulation sous Isis.

L'afficheur affiche cette fois N et la température calculée.

- Vérifier que la température affichée est proche de la température mesurée.
- Vérifier que le thermomètre fonctionne toujours correctement dans la plage de mesure du cahier des charges.
- Vérifier que l'affichage de la température évolue par "bonds" qui correspondent à la résolution du thermomètre calculée précédemment.
- Modifier le programme précédent pour améliorer la résolution du thermomètre.

Indice : il faudra tout d'abord modifier la tension de référence dans le setup() puis modifier le calcul de la température en conséquence dans le loop() (le quantum chamge).

- Simuler votre nouveau programme et vérifier que :
    - l'affichage de la température est correct ;
    - la résolution est meilleure.
    Q11. Déterminer par simulation puis par calcul la nouvelle résolution obtenue.
    Q12. Valider cette résolution par rapport à la précision du LM35.



Creative Commons

Termes de la licence

Auteur : Franck RIVIER - lycée Rouvière (TOULON)