USBTenki: Capteurs de temperature et d'humidité USB
ContenuRésumé du projet
Qu'est-ce que c'est?
USBTenki est un projet permettant d'utiliser différents capteurs en passant par
un port USB. Les capteurs supportés permettent d'observer des conditions météorologiques
comme la temperature, l'humidité relative et la pression atmosphérique. Le 'firmware' supporte une variété
de différents capteurs. C'est à vous de décider lequel utiliser pour bâtir votre USBTenki.
Des graphiques (mis à jour une fois l'heure) générés à partir de donées enregistrées à l'aide de ce projet sont disponibles à
http://meteo.raphnet.net
Historique du projet et raison d'être:
Ce projet, nommé USBTenki d'après le mot japonais 'tenki' 天気 qui signifie 'le temps (météo)',
a été créé car un ami m'a demandé si je pouvais lui construire un capteur de température USB. Peu de temps après, puisque
quelqu'un souhaitait avoir un capteur température + humidité, j'ai ajouté le support d'un tel capteur. Ensuite, seulement
pour m'amuser, j'ai aussi ajouté le support pour un capteur de pression atmosphérique. Je prévois supporter d'autre types
de capteurs pour la lumière, la détection d'éclairs, la vitesse du vent et la direction du vent.
Vous pouvez consulter la liste de capteurs supportés dans la section
'Liste des capteurs supportés, "firmwares" et schémas de câblage' un peu plus bas.
Photos
Capteur de température et d'humidité relative bâti en utilisant un SHT75 de
Sensirion.
Capteur de température bâti en utilisant un MCP9803:
Photo du prototype utilisant un MCP9803:
Capteur de température (prototype) utilisant le MCP9803 installé dans le climatiseur d'une salle de serveurs:
Voici des exemples de comment installer un condensateur de filtrage d'alimentation
près du capteur et comment protéger le tout à l'aide d'un morceau de gaine thermo-rétractable:
Exemples de graphiques (générés avec le plugin munin)
1:
2:
3:
4:
5:
6:
# | Donné(s) | Capteur(s) | Période | Intérieur/Extérieur | Localisation géographique |
1 | Température, Humidité relative et "Virtual channels". |
SHT75 de Sensirion |
Journée | Intérieur |
Saint-basile-le-grand, Qc, Canada |
2 | Température, Humidité relative et "Virtual channels". |
SHT75 de Sensirion |
Semaine | Intérieur |
Saint-basile-le-grand, Qc, Canada |
3 | Pression atmosphérique |
MPX4115AP |
Journée |
Intérieur |
Saint-basile-le-grand, Qc, Canada |
4 | Pression atmosphérique |
MPX4115AP |
Senmaine |
Intérieur |
Saint-basile-le-grand, Qc, Canada |
5 | Température |
MCP9803 |
Journée |
À l'intérieur d'un climatiseur, côté air froid |
Une salle de serveurs (ordinateurs) à Montréal, Qc, Canada |
6 | Température |
MCP9803 |
Journée |
Devant la sortie d'une conduite d'air (Système de climatisation de l'édifice) |
Une salle de serveurs (ordinateurs) à Montréal, Qc, Canada |
Graphiques mis à jour une fois par heure disponibles sur
http://meteo.raphnet.net
Shéma
Voici le schéma:
Pour un schéma de câblage spécifique à un capteur, consulter la section
'Liste des capteurs supportés, 'firmwares' et schémas de câblage'
Notes de conception:
J'ai commencé à travailler sur ce projet car un ami avait besoin de capteur de température
simple et peu coûteux relié à un ordinateur pour surveiller le comportement d'un climatiseur
soupçonné de parfois s'arrêter sans raison.
Pour y arriver simplement, j'ai réutilisé le circuit imprimé que j'utilise pour mes projets
de manettes de jeu USB. C'est pourquoi l'ensemble se branche à un port USB. Pour mesurer
la température, j'ai décidé d'utiliser (pour le moment) des capteurs digitaux. L'utilisation
de ce type de capteur est très facile et la majorité des capteurs permettent de prendre des
mesures d'une précision acceptable. Aucune calibration n'est nécéssaire. Il n'est pas besoin
non plus d'ajouter des composantes comme une référence de voltage et des résistances de précision.
Liste des capteurs supportés, 'firmwares' et schémas de câblage
L'atmega8 doit être programmé avec un "firmware" supportant le type de capteur utilisé. Les "fuses"
doivent être configurées avec les valeurs suivantes:
fuse_h=0xC1 fuse_l=0x1F.
J'ai utilisé le pilote 100% logiciel USB d'
Objective Development. Les
sources de ce projet sont donc ouvertes et disponibles sous la License d'Objective Development.
Le code source du "firmware" et du logiciel côté PC sont distribués ensemble. Vous pouvez
les télécharger dans la section
Logiciel côté PC.
TSL2568/TSL2569 |
Pas de schéma. |
Type: Lumière et Infra-rouge | Interface: I2C |
Firmware: tsl2568.hex | Version: 1.8 |
Précision: 16 Bit ADC |
Commentaires:
Un capteur intéressant manufacturé par Taos permettant de mesurer deux canaux (Infra-rouge seul, Infra-rouge + Visible) avec
sélection de gain. Il a environ 4x la sensibilité du TSL2560/1 et sature donc plus facilement quand
utilisé dans des conditions très lumineuses. Encore ici, il est possible de calculer l'illumination
en Lux à l'aide d'une formule du manufacturier (supporté par le logiciel). Le câblage est
standard pour I2C. Le firmware s'attends à ce que les broche d'adresse soient à GND. Notez
qu'il faut une alimentation 3.3 volt et des résistances pull-up 4.7k à 3.3v pour le BUS
USB. |
TSL2560/TSL2561 |
Pas de schéma. |
Type: Lumière et Infra-rouge | Interface: I2C |
Firmware: tsl2561.hex | Version: 1.8 |
Précision: 16 Bit ADC |
Commentaires:
Un capteur intéressant manufacturé par Taos permettant de mesurer deux canaux (Infra-rouge seul, Infra-rouge + Visible) avec
sélection de gain. Il est possible de calculer l'illumination en Lux à l'aide d'une formule du
manufacturier (supporté par le logiciel). Le câblage est standard pour I2C. Le firmware s'attends
à ce que les broche d'adresse soient à GND. Notez qu'il faut une alimentation 3.3 volt et des
résistances pull-up 4.7k à 3.3v pour le BUS USB. |
ADT7410 |
Pas de schéma. |
Type: Temperature | Interface: I2C |
Firmware: adt7410.hex | Version: 1.8 |
Précision: ±0.5°C de -40°C à +105°C |
Commentaires:
Un capteur de température très précis manufacturé par Analog Devices. Câblez-le comme
n'importe quel autre capteur I2C (SCL et SDA, alimentation et découplage). Le firmware
détectera l'adresse automatiquement alors vous pouvez câbler les broches d'adresse comme
il vous plaira. |
SE95 |
Pas de schéma. |
Type: Temperature | Interface: I2C |
Firmware: se95.hex | Version: 1.8 |
Précision: ±1°C from -20°C to +100°C |
Commentaires:
Un capteur de température relativement précis manufacturé par NXP. Câblez-le comme
n'importe quel autre capteur I2C (SCL et SDA, alimentation et découplage). Le firmware
détectera l'adresse automatiquement alors vous pouvez câbler les broches d'adresse comme
il vous plaira. |
SHT75 |
Shéma de câblage:
|
Type: Température and Humidité relative | Interface: Sérielle (similaire à I2C, mais incompatible) |
Firmware: sensirion.hex | Version: 1.1 |
Précision: ±0.3°C @ 25°C et ±1.8% RH |
Commentaires:
Ceci est un capteur très précis construit par
sensirion. La température est mesurée sous 14 bits et
l'humidité relative sous 12 bits. Ce capteur est tellement sensible que le simple fait de
le lire plus que 10% du temps augmente la température de 0.1°C. Notez que comme tout les capteurs
température + humidité de sensirion utilisent le même protocol, il est possible d'utiliser
d'autres capteurs tel que le SHT11. |
SHT75 |
Shéma de câblage:
|
Type: Température and Humidité relative | Interface: Sérielle (similaire à I2C, mais incompatible) |
Firmware: sensirion_pc23.hex | Version: 1.8 |
Précision: ±0.3°C @ 25°C and ±1.8% RH |
Commentaires:
Même chose qu'en haut, mais ce firmware utilise les broches PC2 et PC3 plutôt que PC4 et PC5. |
ChipCap2 |
Shéma de câblage:
|
Type: Température and Humidité relative | Interface: I2C |
Firmware: cc2.hex | Version: 2.1 |
Précision: ±0.3°C @ 25°C et ±2.0% RH |
Commentaires:
Une option moins dispendieuse que le SHT75. Se câble de la même façon, mais communique par I2C. |
MCP9801/9803 |
Shéma de câblage:
|
Type: Température | Interface: I2C |
Firmware: mcp9800.hex | Version: 1.1 |
Précision: ±0.5°C (typ.) à +25°C, ±1°C (max.) de -10°C à +85°C,
±2°C (max.) de -10°C à +125°C, ±3°C (max.) de -55°C à +125°C |
Commentaires:
Un bon capteur de température, rapportant celle-ci sous 12 bits. Sa précision
est bien meilleure que celle du LM75. Pour qu'il soit reconnu par le "firmware",
les 3 broches d'addresse doivent être reliées avec VCC. Ceci facilite le câblage.
Installer un condensateur d'une valeur approximative de 0.1uf près du capteur
est recommandé. |
LM75 (et compatibles) |
Shéma de câblage:
|
Type: Température | Interface: I2C |
Firmware: lm75.hex | Version: 1.1 |
Précision: ±2°C (max) de -25°C à +100°C, ±3°C (max) de -55°C à +125°C |
Commentaires:
Ce capteur de température est très courant. On en retrouve un peu partout. En fait,
plusieurs capteurs (le MCP9803 par exemple) sont compatible avec le lm75 mais offrent
une meilleure précision. Le LM75 rapporte la température en utilisant 9 bits.
Pour qu'il soit reconnu par le "firmware", les 3 broches d'addresse doivent être reliées
avec VCC. Ceci facilite le câblage. Installer un condensateur d'une valeur approximative de
0.1uf près du capteur est recommandé. |
MPX4115AP |
Shéma de câblage:
|
Type: Pression absolue, de 15 à 115 kPa | Interface: Analogique |
Firmware: Any, Configurez un canal ADC | Version: 1.2 |
Précision: Erreur de ±1.5% entre 0°C et 85°C, Compensé pour la température de -40°C à +125°C |
Commentaires:
Ce capteur est utilsé pour mesurer la pression atmosphérique. Il suffit de le
brancher à un des canaux ADC de l'Atmel et configurer le canal ADC en
question au 'chip_id' 0x90. À cause de la large plage de pression supportée
par le capteur ainsi qu'à cause que l'Atmel fait la conversion analogue-digitale
sous 10 bits seulement, la précision n'est pas des meilleures. Quoi qu'il en soit,
elle est suffisante pour qu'on puisse voir la tendance actuelle (Montante ou descendante). |
Entrée analogue à digital |
Pas de schéma. |
Type: 0 volts à VCC (approx 5 volts) | Interface: Analogique |
Firmware: adc.hex | Version: 1.6 |
Précision: Mesure sous 10 bits |
Commentaires:
Permet de mesurer le voltage présent sur les entrées analogiques du Atmega8 (ADC0 à ADC5). Pour
le moment, la référence est VCC. Il faut donc prendre en compte le fait qu'il est
possible que le voltage ne soit pas précisément de 5 volts. Il faut aussi faire attention
de ne pas dépasser VCC. |
Configuration d'un canal ADC:
Le "firmware" peut exposer des canaux ADC au PC en tant que 'chip_id' spécifiques. Par défaut, tout les canaux
sont configurés à CHIP_NONE (0xff). Si vous branchez un capteur analogique à un des canaux ADC, vous devrez configurer
le firmware (nécéssaire une seule fois car la configuration est enregistrée dans l'eeprom). Voici
un exemple: (Configure ADC à 0x90 [MPX4115]):
# ./usbtenkisetup -s 'XXXXXX' setadcchip 0 0x90
Pour des détails concernant comment (re)programmer un AVR, veuillez consulter
ma page de
programmation d'AVR
Logiciel côté PC
Deux choix existent maintenant pour le logiciel. D'abord un outil
de ligne de commande, et ensuite, depuis la version 1.8, une
interface graphique permettant facilement d'enregistrer des mesures.
Version v2.1.13 27 novembre 2017 (Lundi) |
---|
- [QTenki] Corrige la colorisation des thermocouples lorsque plusieurs unités sont présentes.
|
Fichier(s): usbtenki-2.1.13.tar.gz (1.3 MB)
qtenki-install-2.1.13.exe (8.1 MB)
|
Version v2.1.11 1 octobre 2017 (Dimanche) |
---|
- [Général] Ajout de support pour les thermocouples
- [Ligne de commande] Ajout d'une commande à usbtenkisetup pour permettre la configuration du type de thermocouple
|
Fichier(s): usbtenki-2.1.11.tar.gz (1.3 MB)
qtenki-install-2.1.11.exe (8.1 MB)
|
Version v2.1.10 8 août 2017 (Mardi) |
---|
- [QTenki] Corrige un problème de plantage/gelage possible
|
Fichier(s): usbtenki-2.1.10.tar.gz (1.3 MB)
qtenki-install-2.1.10.exe (8.1 MB)
|
Version v2.1.9 7 août 2017 (Lundi) |
---|
- [Général] Support d'un capteur VOC
- [Windows] Corrige un problème d'installation des pilotes
|
Fichier(s): usbtenki-2.1.9.tar.gz (1.3 MB)
qtenki-install-2.1.9.exe (8.1 MB)
|
Version v2.1.8 26 juin 2017 (Lundi) |
---|
- [Général] Support des capteurs SHT35
|
Fichier(s): usbtenki-2.1.8.tar.gz (891.1 KB)
qtenki-install-2.1.8.exe (7.2 MB)
|
Version v2.1.7 7 avril 2017 (Vendredi) |
---|
- [Ligne de commande] Configure un tampon de ligne sur le flux de sortie afin de permettre la redirection vers un pipe en mode d'enregistrement. Sous Windows, le tampon est complètement désactivé pour permettre cela.
- [Ligne de commande] Correction d'un bug introduit dans la version 2.1.6 où l'intervalle d'enregistrement (argument -I) n'était pas pris en compte.
|
Fichier(s): usbtenki-2.1.7.tar.gz (891 KB)
qtenki-install-2.1.7.exe (7.2 MB)
|
Version v2.1.6 29 mars 2017 (Mercredi) |
---|
- [Ligne de commande] Retourne maintenant 0 comme il se doit en cas de succès (pour les scripts)
|
Fichier(s): usbtenki-2.1.6.tar.gz (890.8 KB)
qtenki-install-2.1.6.exe (7.2 MB)
|
Version v2.1.5 12 mars 2017 (Dimanche) |
---|
- [Général] Support de la pression en format inHg
- [Général] Support d'un produit PT100 + MS5611
- [Général] Support d'un capteur de CO2
- [Général] Support de l'unité PPM pour les Gaz
- [QTenki] Correction d'un bug où la configuration du nombre de décimales après la virgule n'était pas préservée
- [QTenki] Affichage un peu plus compact
- [Ligne de commande] Correction d'un bug lorsqu'uniquement la température d'un capteur MS5611 était lue.
|
Fichier(s): usbtenki-2.1.5.tar.gz (890.1 KB)
qtenki-install-2.1.5.exe (7.2 MB)
|
Version v2.1.4 20 mars 2016 (Dimanche) |
---|
Ajout du support pour capteurs SHT31 (Logiciel côté PC seulement) |
Fichier(s): usbtenki-2.1.4.tar.gz (900 KB)
qtenki-install-2.1.4.exe (8 MB)
|
Version v2.1.3 23 août 2014 (Samedi) |
---|
Ajout du support des capteurs d'Humidité relative et de température ChipCap2 |
Fichier(s): usbtenki-2.1.3.tar.gz (890.2 KB)
qtenki-install-2.1.3.exe (8 MB)
|
Version v2.1.2 30 mars 2014 (Dimanche) |
---|
- [Command-line] Correctif de performance (des canaux non-demandés étaient lus)
- [Command-line] Plus d'informations affichées lorsque -v est utilisé.
- [QTenki] Intervalle d'enregistremement minimum réduit de 1 à 0.1 seconde.
- [QTenki] Correction d'un problème avec la fonction « minimize-to-tray »
- [QTenki] Ajout de boutons pour enregistrer et effacer les messages.
- [Qtenki] Les erreurs sont maintenant affichés dans «Bigview»
- [Géneral] Ajout d'une fonction pour calculer l'altitude via la pression.
- [General] Valeurs d'humidité relative maintenant contraintes de 0 à 100%
- [General] Introduction d'unités de mesure de longueur
- [General] Plusieurs correctifs divers.
|
Fichier(s): usbtenki-2.1.2.tar.gz (888.5 KB)
qtenki-install-2.1.2.exe (8 MB)
qtenki-install-2.1.2-xp.exe (8 MB)
|
Version v2.1.0 22 Septembre 2013 |
---|
- [Firmwares] Mise à jour de V-USB
- Ajout du support pour le capteur de pression MS5611 de haute précision.
- Ajout du support du capteur de température infra-rouge MLX90164
- Le mécanisme de calibration du capteur RTD a été changé pour plus de précision.
|
Fichier(s): usbtenki-2.1.0.tar.gz (882.1 KB)
qtenki-install-2.1.0.exe (7.7 MB)
qtenki-install-2.1.0-xp.exe (7.7 MB)
|
Version v2.0.4 15 Mai 2013 |
---|
- Linux: Ajout d'un script de règles udev dans script/ (Pour utiliser un capteur sans devoir être root)
- [Core] Support du capteur de pression différentiel MPXV7002
- Documentation supplémentaire poru la compilation sous MacOS X et correctifs y liés.
|
Fichier(s): usbtenki-2.0.4.tar.gz (849 KB)
|
Version v2.0.3 18 Mars 2013 |
---|
- [QTenki] Le fichier d'enregistrement peut être visionné en temps réel.
- [QTenki] Ajout de préférences d'unités de voltage, courant et puissance.
- [QTenki] Le nombre de chiffres suivant la virgule décimale peut maintenant être ajusté.
- [QTenki] Nouveau panneau affichant les donnés sous forme graphique en temps réel. (Basé sur QCustomPlot)
- Support des produits Dracal.
|
Fichier(s): usbtenki-2.0.3.tar.gz (644.7 KB)
qtenki-2.0.3.zip (7.8 MB)
|
Version v1.9.6 1 Novembre 2012 |
---|
- [Console] Correction du numéro de mois des estampilles temporelles de l'outil en ligne de commande.
- [QTenki] Correction d'un bug faisant à l'occasion apparaître des valeurs dans les unités natives d'un capteur malgré que des unités différentes soient configurées. (Par exemple, un enregistrement en Celcius dans un fichier en Farenheit).
- [QTenki] Le panneau de configuration est maintenant déactivé pendant l'enregistrement afin d'éviter les risques d'inconsistance de donnés dans le fichier. (Ex: Par un changement d'unités)
- L'interval d'enregistrement est maintenant consigné dans l'en-tête du fichier.
|
Fichier(s): usbtenki-1.9.6.tar.gz (503.2 KB)
qtenki-1.9.6.zip (7.6 MB)
|
Version v1.9.5 22 Juillet 2012 |
---|
- Qtenki: Le répertoire d'enregistrement par défaut est maintenant celui par défaut du système d'exploitation.
- Qtenki: Correction d'un bug de formatage des estampilles temporelles.
|
Fichier(s): usbtenki-1.9.5.tar.gz (502.3 KB)
qtenki-1.9.5.zip (7.6 MB)
|
Version v1.9.4 1 Juillet 2012 |
---|
- Qtenki: Unités de mesure (Celcius, Fahrenheit, Kelvin, etc) maintenant configurables.
- Qtenki: Nouvel onglet pour afficher des valeurs en grand format ('Big view')
- Support d'un capteur RTD PT100.
|
Fichier(s): usbtenki-1.9.4.tar.gz (502.1 KB)
qtenki-1.9.4.zip (7.6 MB)
|
Version v1.9.3 30 Mai 2012 |
---|
Correction d'un bug concernant les canaux virtuels s'étant glissé dans 1.9.2. |
Fichier(s): usbtenki-1.9.3.tar.gz (499.3 KB)
qtenki-1.9.3.zip (7.6 MB)
|
Version v1.9.2 Février 2012 |
---|
- Changements généraux:
- Nouvelles options pour ne pas valider les valeurs d'entrée pour le calcul d'Humidex et de Heat index.
- Nouveau firmware pour un tachomètre.
- Mise à jour des coefficients du calcul de compensation de non-linéarité de canal humidité du SHT75 d'apreès le datasheet rev. 5 (2011).
- Ajout d'une option pour utiliser les anciens coefficients (Datasheet rev.3, 2007)
- Ajout d'un canal d'humidité relative compensé en température (sensirion seulement).
- QTenki:
- Meilleure gestion d'erreur (auto réouverture du périphérique) et options d'enregistrement y étant liées.
- Ajout d'icones et d'informations sur l'application à un fichier resource de windows. (Icones et informations embarquées dans l'exécutable final).
|
Fichier(s): usbtenki-1.9.2.tar.gz (490.9 KB)
qtenki-1.9.2.zip (7.5 MB)
|
Version v1.9.1 Février 2012 |
---|
- Changements généraux:
- L'humidex et le Heat index ne sont plus calculés lorsque les valeurs d'entrées sont hors limites. La température telle que reçue est affichée.
- Mise à jour de Makefile.mingw dans client/ et ajout de conditions pour la compilation sous windows dans qtenki/.
- L'API publique n'entrâine plus l'inclusion de usb.h
- Outil en ligne de commande:
- La librairie est utilisée pour le calcul des canaux virtuels. (Moins de code en double).
- QTenki:
- Le type de mesure et l'unité sont maintenant regroupés.
- La dernière ligne d'en-tête avant les données est maintenant l'alias.
- Nouvel onglet de configuration.
- Certaines couleurs de l'interface peuvent maintenant être changées.
- Changements au thème d'affichage.
|
Fichier(s): usbtenki-1.9.1.tar.gz (447 KB)
|
Version v1.8 Décembre 2011 |
---|
Changements et nouveautés:- Introduction d'une interface graphique basée sur la librairie QT.
- Support de nouveaux capteurs:
- Température I2C SE95
- Température I2C ADT7410
- Vitesse d'écoulement de l'air D6F_V03A1
- Lumière et infra-rouge TSL2561 et TSL2568
- La référence pour les ADC, AVCC ou VREF est maintenant configurable.
|
Fichier(s): usbtenki-1.8.tar.gz (440.7 KB)
|
Version v1.7 Août 2010 |
---|
Changements et nouveautés:- Support du capteur MP3H6115A (même que MPX3115)
- Correction d'un bug en basse température.
|
Fichier(s): usbtenki-1.7.tar.gz (310.5 KB)
|
Version v1.6 Septembre 2007 |
---|
Nouvelles fonctionnalités:- Firmware nommé 'ADC' qui permet d'utiliser uniquement des capteurs analogiques.
- Type de canal voltage et voltage inverse. Nouvelle unité: 'Voltage'.
- Option permettant de faire plusieurs essais en cas d'erreur de communication ou de conflit dû à des accès simultanés.
|
Fichier(s): usbtenki-1.6.tar.gz (303.4 KB)
|
Version v1.4 Mai 2007 |
---|
La version 1.4 est la première à être publiée. Fonctionne sous Linux et MacOS X |
Fichier(s): usbtenki-1.4.tar.gz (320.8 KB)
|
Version munin_plugin
|
---|
Scripts de plugins munin. |
Fichier(s): usbtenki_munin.tar.gz (1.4 KB)
|
Lister les capteurs accessibles:
Pour obtenir une liste des capteurs USBTenki disponibles sur votre système, utilisez l'option '-l':
# ./usbtenkiget -l
Found: 'USBTenki', Serial: 'B10004', Version 1.2, Channels: 11
Channel 0: Sensirion SHT1x/7x Temperature [Temperature]
Channel 1: Sensirion SHT1x/7x Relative Humidity [Relative Humidity]
Channel 2: MPX4115 Absolute air pressure sensor [Pressure]
Virtual Channel 256: Dew point [Dew point]
Virtual Channel 257: Humidex [Humidex]
Virtual Channel 258: Heat index [Heat index]
Dans l'exemple ci-haut, on peut voir qu'il existe un concept de canal (Channel) et canal
virtuel (Virtual Channel). Les canaux rapportent de l'information provenant du capteur lui-même ou des donnés
calculées par le firmware. Les canaux virtuels représentent des valeurs calculées à partir
des vrais canaux.
(
Plus d'information sur les canaux virtuels)
Lire des valeurs:
Pour lire la valeur d'un capteur, il faut spécifier une liste des canaux voulus avec
l'option
-i. Si la valeur 'a' est passée, tout les canaux sont listés.
# ./usbtenkiget -i 0,1,256
22.46, 39.55, 8.02
Le résultat ci-haut est facile à interpréter pour un ordinateur et est idéal pour des scripts. Mais si
vous voulez un plus bel affichage, ajoutez l'option
-p:
# ./usbtenkiget -i a -p
Temperature: 22.26 °C
Relative Humidity: 40.03 %
Pressure: 102.89 kPa
Dew point: 8.02 °C
Humidex: 22.67 °C
Heat index: 24.98 °C
Si jamais le symbole degré ° ne s'affiche pas correctement sur votre terminal, changez l'encodage
de celui-ci pour iso8859-1 ou sinon essayez d'ajouter l'option
-7 pour désactiver l'utilisation de
caractères spéciaux.
Conversion de valeurs:
Le degrés Celcius et les Kilopascals sont utilisés par défaut. Si vous préférez d'autre unités, les
options
-T et
-P permettent de choisir l'unité d'affichage de la température et de la pression.
Essayez
-h pour une liste des unités supportés. Exemple:
# ./usbtenkiget -i 0,2 -p -T f -P hPa
Temperature: 70.61 °F
Pressure: 1022.45 hPa
"Canaux virtuels (Virtual channels)"
Voici une liste des canaux virtuels qui sont actuellement disponibles, leurs dépendances et liens vers
de la documentation les concernant.
Channel # | Name | Dépendances | Commentaires |
256 | Point de rosée | Température et Humidité relative |
Le point de rosée est la temperature à laquelle la vapeur
d'eau contenu dans l'air se condense, créant ce qu'on appel la rosée.
Dans ce cas ci, la valeur est obtenue en utilisant la formule présentée
par sensirion dans une note d'application nommée
named Dewpoint Calculation Humidity Sensor.
|
257 | Humidex | Point de rosée (Virtuel) et Température |
"L'indice humidex est un indice (un calcul et non quelque chose qui se mesure)
mis au point pour décrire à quel point l'air semble chaud ou humide pour un être humain typique" - Source:
FAQ du service météorologique du Canada. Consultez leur FAQ pour des information
sur la manière de calculter le facteur Humidex.
|
258 | Heat index | Température et Humidité relative |
Le 'Heat index (HI)', qui pourrait être traduit par 'index de chaleur', est un index qui combine
la température de l'air et l'humidité relative pour déterminer la température apparante pour
un être humain. - Source: Traduction de
Wikipedia (Anglais).
|
Circuit imprimé
Je me suis servi du même circuit que pour mon projet
de
Manette GC/N64 à usb.
Ce circuit imprimé comporte une empreinte (footprint) pour une régulateur
de voltage (non utilisé cette fois-ci) et des contacts de reprogrammation
sur le dessous.
Voici une image composée des deux couches (dessus et dessous):

Pas de régulateur de voltage n'est nécéssaire cette fois. Les seules
composantes devant être soudées sur le dessous sont donc les deux
résistances de sélection d'alimentation. Installez-les comme sur
la photo à droite. Si vous n'avez pas de résistances 0 ohms, utilisez
des petits fils ou faites des ponts de soudure.
Voici un schéma de câblage pour le circuit. En combinant celui-ci avec le schéma
du circuit donné plus haut, il devrait être facile de comprendre coment
brancher votre capteur.
Et finalement, voici les fichiers 'gerbers' que vous pouvez utiliser pour produire
ce circuit imprimé:
multiuse.zip
Comme il s'agit d'un circuit imprimé à deux côtés comportant plusieurs 'vias', le construire
à la maison peut être plus difficile que d'habitude. Si vous voulez, vous pouvez vous procurer
un circuit fabriqué professionellement dans mon
online store.
Références
Les articles Wikipedia suivant furent très utile: (En anglais)
Celcius
Fahrenheit
Heat index
Les notes d'application du site web de sensirion. Pour savoir comment
utiliser le capteur SHT75 et pour calculter le point de rosée à partir
de la température et de l'humidité relative:
SHT75 datasheet and application notes
De l'information sur le facteur Humidex sur le site du Service Météorologique du Canada:
http://www.weatheroffice.gc.ca/mainmenu/faq_f.html#weather4b
Avertissement
Je ne saurais être tenu responsable pour les dommages
que l'utilisation des informations ou la mise en œuvre des instructions présentées
sur cette page pourrait causer à votre équipement,
à vous-même ou à autrui. Aussi, je ne donne aucune garantie quant
à l'exactitude des informations et à leur fonctionnement.