Étape 3: Rassembler le programme
La première étape pour rendre le programme fait le travail a été d’obtenir les capteurs temporaires de travail. Ils sont au cœur du thermostat, et sans eux, le four ne sait pas quand à activer ou désactiver.
Temps d’introduire quelques bibliothèques.
La sonde de température est assez cool, puisqu’elle utilise un seul fil pour renvoyer des données à l’Arduino. De plus, chaque capteur a une adresse, un numéro unique qui identifie le capteur. C’est vraiment excitant, car cela signifie que vous pouvez avoir plusieurs capteurs envoyant leurs entrées dans le même NIP sur l’Arduino (un gros problème quand vous commencez à regarder ce qu’il faut brancher l’écran LCD 16 x 2. Espace de pin est à une prime!).
Pour ce faire, nous allons l’appeler sur un couple de bibliothèques qui existent déjà - pas besoin de réinventer la roue. Les deux bibliothèques sont OneWire et DallasTemperature. Les deux sont disponibles gratuitement et viendront en utiles alors que nous avançons. Étant peu familiers avec l’une de ces bibliothèques, encore dénommé les interwebs et trouvé un tutoriel très intéressant sur cette chose. Tout ce que je devais faire était modifier pour l’adapter à mes besoins.
En passant par le tutoriel de hacktronics, il a été mentionné que les capteurs de température DS18B20 sont adressables - c'est-à-dire, qu’ils sont représentés par une adresse spécifique. C’est ce qui permet de multiples capteurs de rouler dans l’Arduino sur le même NIP. Alors que nous avançons, nous devons trouver ces adresses de capteur de température. Hacktronics vous propose un autre tutoriel qui explique Comment trouver ces adresses, aussi bien.
Bibliothèque de OneWire
DallasTemperature bibliothèque
Jusqu'à maintenant le code: (beaucoup de choses est commentée parce qu’il y a encore beaucoup de suppositions et d’inconnues, mais je pense que c’est comment le code va se finit par jouer. Nous allons le voir)