Thermomètre Arduino à aiguille

De Fab Lab Sud31-Val d'Ariège
Révision datée du 30 novembre 2016 à 16:01 par Administrateur (discussion | contributions) (→‎Fichiers sources)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Description du projet

Ce projet, réalisé dans le cadre du Arduino Day 2015, consiste en un thermomètre piloté par un Arduino, et affichant la température à l'aide d'un cadran à aiguille, tout en utilisant un minimum de composants.


Composants nécessaires

  • Arduino UNO (x1)
  • Condensateur 1mF 16V (x2)
  • Condensateur 1nF 16V (x1)
  • Servo moteur 9g (x1)
  • Capteur de température MCP9701 (x1)
  • Papier épais / carton + feutre / stylo
  • Breadboard + câbles.


Grandes lignes de la réalisation

Branchements

La sonde de température MCP9701 est branchée de la manière suivante (voir les spécifications techniques pour l'ordre des broches) :

  • Broche Vcc (n°1) sur la broche 5V de l'Arduino
  • Broche GND (n°3) sur la broche GND de l'Arduino
  • Broche Vout (n°2) sur la broche A0 de l'Arduino
  • Condensateur 1mF entre les broches Vcc et GND du MCP9701 (attention à l'éventuelle polarité du condensateur).
  • Condensateur 1nF entre les broches Vout et GND du MCP9701 (attention à l'éventuelle polarité du condensateur).

Le servo moteur est branché de la manière suivante :

  • Broche Vcc (en général rouge ou orange) sur la broche 5V de l'Arduino
  • Broche GND (en général noire ou marron) sur la broche GND de l'Arduino
  • Broche de signal (en général blanche ou jaune) sur la broche 9 de l'Arduino
  • Condensateur 1mF entre les broches Vcc et GND du servo (attention à l'éventuelle polarité du condensateur).

Une fois les branchements faits, vous pouvez transférer le programme « thermometre_aiguille.ino » sur l'Arduino. Avant le transfert, vous pouvez jeter un œil à l'ensemble des lignes commençant par « #define » pour les adapter à votre besoin.

Réalisation du cadran

Pour réaliser le cadran, rien de plus simple. Prenez une feuille de papier épais ou de carton, faites-y un trou suffisamment grand pour y passer l'axe du servo moteur, et fixez à la feuille à l'aide d'un morceau de ruban adhésif. Transférez ensuite le programme « thermometre_aiguille.ino » en ayant pris soin avant de placer la valeur de « DEBUG_MODE » à « 1 ». Le servo moteur parcourra l'ensemble des températures configurées en faisant une pause de deux secondes à chaque température. À chaque pose, mettez un coup de stylo / feutre sur la feuille de papier afin de marquer la graduation (et éventuellement chiffrez cette graduation).

Une fois le cadran terminé, vous pouvez remettre la valeur de « DEBUG_MODE » à « 1 » et retransférer le programme sur l'Arduino.

Fichiers sources

L'ensemble des fichiers nécessaire à la réalisation du thermomètre sont disponibles sur GitHub. Le code source est commenté de manière à savoir quels sont les paramètres modifiable de manière à adapter la réalisation à votre contexte.

Le fichier source « thermometre_aiguille.ino » nécessite l'environnement de développement Arduino. Le fichier de design « thermometre_aiguille.fzz » nécessite le logiciel Frizting.

Licences

  • Le fichier source « thermometre_aiguille.ino » est distribué sous la license BSD simplifiée.
  • Le fichier source « RunningMedian.h » est placé dans le domaine public (voir entête du fichier).
  • Le fichier de design « thermometre_aiguille.fzz », ainsi que les images « thermometre_aiguille_breadboard.png » et « thermometre_aiguille_schematics.png » sont distribués sous la licence CB-BY.