Hallick min Saeco kaffemaskin (4 / 5 steg)
Steg 4: I kontrollprogrammet
Den bifogade zip innehåller alla filer som behövs för att programmera de begagnade Attiny. Eftersom den senaste tillgängliga pin av Attiny är reserverat för Återställ, är det nödvändigt att blåsa en säkring. En gång gjort, kan Attiny inte enkelt åter programmerad men bara när du använder en HVSP. Detta förklaras i andra tutorials tillräckligt bra så jag ska spara mig från att upprepa som.
De genomsnittliga filerna används helt enkelt att bygga medelvärden för sensormätningar. Jag återanvändas som från ett annat projekt. Så när sensorn läsningen ändras ständigt signalerar det att fältet sensor har berörts.
CapacitiveSensor filerna hämtas från github (se inuti). Det är ganska lätt att använda. Du behöver bara lämna båda stiften där 1Meg resistorn kopplas (den första som förbinder också till fältet touch). Sedan kalla du bara capacitiveSensor(30) för att få behandlingen. I min åtgärd om genomsnittligt överstiger ett värde av 10 anger en touch händelse.
Programmet i sig är en stor stat maskin (som nästan alla inbyggda system). Staten anger vilken åtgärd som ska utföras för tillfället. I grunden är det detta flöde:
- Vänta för sensor touch
- Slå på (så småningom slås ut innan) uppvärmning
- Få reflektion från IR (monterade filter)
- Slå på pumpen för en sekund (våt kaffe korn)
- Inom kort vänta maceration
- Starta pumpen
- Om värmen har aktiverat igen sedan fortsätta pumpa för en kort stund
- sedan vänta tills värmen stängs av och återuppta på Start pump
- Efter 27 sekunder faktiska bryggning (utan pauser) sluta bryggning
- Stänga av uppvärmning helt
- Vänta tills IR reflektion sjunker
- Vänta en kort tid
- Slå på pumpen strax för rengöring
- Gå till start