Étape 5: Associer un circuit pour mesurer la température (en option)
Bien sûr, si vous voulez savoir si votre système de chauffage/climatisation répond effectivement aux événements thermostat que nous allons mesurer, il faut mesurer la température ! Il y a beaucoup de tutoriels de capteur température là-bas ; beaucoup utilisent le TMP36 ou un dispositif semblable, qui est un capteur analogique. Le TMP36 est incroyablement facile à utiliser et ne nécessite généralement pas prise en charge de composants - cependant, parce que la Pi ne dispose pas d’un convertisseur analogique-numérique, dans ce cas vous aurez besoin une puce ADC supplémentaire, tels que le MCP3008, pour lire les valeurs de celle-ci.
Au lieu d’utiliser la TMP36, j’ai opté pour utiliser ADT7410, qui est beaucoup plus précis et produit une sortie numérique sur une interface I2C, qui peut être lu directement par la Pi. Il a également d’autres fonctionnalités, telles que les modes de consommation réduite et des seuils de température qui peuvent déclencher des interruptions. Le seul inconvénient est qu’il n’existe qu’en un paquet SOIC-8, qui peut être difficile de travailler avec. J’ai utilisé une SOIC à carte de dérivation DIP.
Le circuit est simple - puissance, meulés, résistances de pullup quatre 10 k ohms, un condensateur de 0,1 uF entre les broches d’alimentation et les fils reliant les deux broches de I2C (SDA et SCL) à la Pi. Les deux lignes d’adresse (A0 et A1) sont reliés à la terre pour donner à l’appareil une adresse I2C de 0 x 48. Le ADT7410 peut fonctionner à une plage de tensions et peut être alimenté directement par le Pi d’alimentation 3.3V.
Le fond la moitié du schéma montre le circuit de capteur de température.