J'essaie de construire un thermostat avec Arduino. Je veux l'alimenter à l'aide de la batterie / du chargeur de téléphone portable, ce qui rend la tension du système assez variable. Pour le moment, j'utilise Arduino Uno, mais une fois terminé, je le porterai sur Lilypad.
J'ai d'abord essayé d'utiliser le capteur de température TMP36 . Jusqu'à présent, ce fut un échec complet. Bien que le capteur lui-même semble être très stable, je ne peux pas trouver un moyen de mesurer avec précision sa tension.
L'utilisation de la référence 5v intégrée pour les capteurs analogiques ne fonctionne pas du tout - même alimenté par USB Arduino + 5V sont en fait + 4,8V (ce qui décale la température mesurée de quelques degrés). Lorsque la carte est alimentée par la batterie, la tension chute à environ 4 V et la température mesurée des fusées célestes. J'ai également essayé d'utiliser + 3,3 V de la carte comme référence. Il semble être plus stable lorsque la carte est alimentée par USB, mais sa tension diminue lors de l'utilisation de la batterie.
Existe-t-il un autre moyen de mesurer de manière fiable la tension de sortie du capteur?
Pour la deuxième étape, je prévois d'utiliser des thermistances. Je viens de commander deux de ces thermistances 20K .
D'après ce que je comprends, ceux-ci devraient être plus faciles à mesurer avec précision si je construis un diviseur de tension et utilise V_in comme tension de référence pour l'ADC.
Quelques questions à leur sujet:
- Est-il judicieux d'utiliser quelques diviseurs de tension avec différentes résistances fixes pour augmenter la précision?
- Je peux utiliser une broche programmable comme V_in et mesurer la température en utilisant quelques niveaux de tension différents. Bien que ce ne soit pas clair pour moi si cela augmentera réellement la précision.