Stap 4: Het besturingsprogramma
De bijgevoegde zip bevat alle bestanden die nodig zijn voor het programmeren van de gebruikte Attiny. Aangezien de laatste beschikbare pin van de Attiny is gereserveerd voor het resetten, is het noodzakelijk te blazen van een zekering. Eenmaal gedaan, kan de Attiny niet gemakkelijk worden opnieuw geprogrammeerd maar alleen bij het gebruik van een HVSP. Dit wordt uitgelegd in andere tutorials goed genoeg dus ik zal mij behoeden herhalende die.
De gemiddelde bestanden worden alleen gebruikt om te bouwen van gemiddelden voor de sensor lezingen. Ik gebruikt die uit een ander project. Dus wanneer de sensorgegevens gewijzigd voortdurend signalen dat de sensor-veld heeft geraakt.
De CapacitiveSensor -bestanden zijn gedownload van github (Zie binnen). Het is vrij eenvoudig te gebruiken. Je hoeft alleen maar te leveren beide pins waar de 1Meg weerstand is aangesloten (de eerste die ook aan de aanraking-veld verbindt). Dan noem je capacitiveSensor(30) om de lezingen. In mijn maatregel als het gemiddelde een waarde van 10 boven betekent dit een aanraking-gebeurtenis.
Het programma zelf is een grote toestandsmachine (net als bijna alle ingesloten systemen). De staat geeft aan welke actie uit te voeren op dit moment. In principe is deze stroom:
- Wachten voor de touch sensor
- Inschakelen (uiteindelijk geschakelde uit voor) Verwarming
- Reflectie van de IR (gemonteerde filter) krijgen
- Pomp voor een tweede (natte koffie korrels) inschakelen
- Kort wachten maceratie
- Start pomp
- Als warmte heeft ingeschakeld weer dan houden aan pompen voor een korte tijd
- dan wachten totdat de verwarming uitgeschakeld wordt en weer Start pomp