Étape 4: Écrire le programme de contrôle
J’ai joint l’esquisse et la lib pour communiquer avec le capteur. Vous pouvez simplement que mettre dans un dossier simple esquisse pour le compiler. Il y a bien quelques tutoriels sur la façon de programmer un Attiny utilisant un UNO donc je me sauver de répéter que. Il est facile une fois que vous savez comment le faire, mais il m’a fallu quelques essais. Lorsque vous utilisez le Attiny il y a le défi supplémentaire que le dernier picot libre est réservée à la remise à zéro. Pour le rendre utilisable pour les e/s normales, il est nécessaire de faire sauter un fusible à l’intérieur de la puce. Donc une fois que vous avez chargé le programme et le fusible est grillé vous ne pouvez pas facilement ré-utiliser la puce. Seulement avec un HVSP qui j’ai finalement également construit depuis un autre tutoriel. Aussi simple une fois que vous savez comment. Vous pouvez utiliser un Arduino Nano au lieu de cela, comme je le faisais au début qui rend la programmation et de débogage d’un ensemble beaucoup plus facile.
Quand j’ai commencé avec le programme de contrôle j’ai enregistré l’humidité pendant le séchage. J’ai découvert que c’est suffisant pour démarrer le chauffage avec la source d’un chaleur. Cela a fait humidité aller jusqu'à 99 % pendant un certain temps avant d’en décomposition lentement. Une fois qu’il descend en dessous de 75 % (checkDryEnough : humidité > 750) la 2ème source de chaleur est ajoutée. Cela rend l’humidité monter une fois de plus (je ne me souviens pas les chiffres exacts, mais pense que c’était environ 80 %). Après que le contrôleur sentira que juste la chaleur de l’air. Obtenant une fois sa supérieure à 39° C, que la sécheuse s’arrête, un son est fait et le contrôleur passe en état inactif jusqu'à ce que la porte est ouverte et tout s’arrête.
Le programme de contrôleur est essentiellement une machine à États (comme tous les contrôleurs embarqués). Une fois qu’il est mis sous tension (qui se fait automatiquement après la fermeture de la porte et en appuyant sur le bouton Démarrer) un son de démarrage est émis (qui également clignote la LED comme expliqué ci-dessus). Le retard initial est nécessaire pour le capteur qui a besoin d’un peu de temps après puissance jusqu'à Préparez-vous. 2 1/2 secondes, c’est trop cher, mais vaut mieux être sûr que Désolé.
Il y a un couple de compteurs indépendants (comme horloge et nextTurn) qui sont initialisées avec le temps imparti. Si horloge tiques chaque seconde et nextTurn chaque fois qu’il est temps de tourner le moteur dans le sens inverse. Le capteur est interrogé chaque seconde pour mettre à jour la température et l’humidité (pollSensor). Au cours de la phase de préchauffage les valeurs du capteur ne sont pas vérifiées. Ceci est fait pour laisser le système de démarrage en douceur (et se lever plus de 75 % d’humidité). L’humidité à la sonde arrive très vite mais j’ai laissé les 5 minutes en checkPreHeated juste encore une fois pour être sûr. Après cette première humidité et la température sont contrôlés jusqu'à ce que tout est fait.
Les paramètres du système ont été déterminés pour un climat en Allemagne et par la suite dans votre région, que vous avez besoin d’une approche différente pour sécher efficacement. Les paramètres définis dans le programme de contrôle donnent des résultats très goor. Avant l’upcycle le linge était trop sèche ou trop humide comme un besoin paramétrer une minuterie (par la règle du pouce) et éventuellement la normale chaleur/super chaleur - qui est maintenant tout ce fait automatiquement.