Hallo,
ik heb gisteravond enkele uurtjes achter m'n pc doorgebracht en heb het arduino programma zowat helemaal in elkaar gestoken.
Wat zit er in:
- men heeft de keuze tussen een "verkort programma" en het gewone programma. Het verkort programma verkrijgt men door op een toets te drukken binnen de 10 seconden na opstarten anders is het "gewone" programma actief.
- controle of er water staat in de waterbak onderaan de machine. Zoja stop programma -> "fatal error"
- opvullen van het water moet binnen een zekere tijd gebeuren (nu 15sec) anders krijgt men een beep-alarm te horen en geeft dit ook een fatal error. Naar het aantal beepjes weet ik wat de fout is.
Dit opvullen van het water doet hij tot één van de 2 drukschakelaars aangeeft dat er voldoende water in de machine zit.
- circulatiepomp en verwarming gaan gelijk aan echter de verwarming word 1 minuut sneller uitgeschakeld. (Verwarmen tot de laatste seconde heeft mijn inziens weinig zin als met het water toch wegpompt).
- het programma heeft 3 cycli:
* voorspoelen (om het meeste vuil weg te krijgen)
* het eigenlijke afwassen (met tablet)
* het naspoelen
Tussen deze cycli wordt het water steeds weggepompt en wordt de machine steeds opnieuw gevuld met proper water.
De tijden van deze cycli zijn verschillend naargelang "verkort" of "normaal" programma.
Bij het openen van de deur (op eender welk moment) gaat de machine ogenblikkelijk in slaapstand (alle periferie gaat uit) totdat de deur terug wordt dichtgedaan. Na enkele seconden herneemt de machine terug haar werking vanaf het moment dat het onderbroken werd.
In de komende weken zal ik de machine zowat geheel strippen en enkel die draden voorzien die ik echt nodig heb.
Wat aansturing betreft denk ik ook dat ik rond ben.
- Voor signalen uit te sturen maakt ik gebruik van de ULN2003. Deze stuurt op zijn beurt een kleine relaismodule aan van 10A (voorzien van opto coupler).
Voor de aansturing van het verwarmingselement zal deze kleine relaismodule een zwaarder relais aansturen gezien we hier toch 2000W gaan schakelen.
- alle signalen die ik inlees ga ik ook afscheiden door gebruik te maken van een opto coupler pc817. Hier zit ik echter even wat "geblokkeerd" gezien ik heden niet over de juiste weerstanden beschik (zijn in bestelling). M'n kleinste weerstandswaarde is 1K en dat is wat hoog bij slechts 5V -> geeft maar een 5mA om de led van de optocoupler aan te sturen en dat is mijn gevoel te weinig. Volgens wat ik gelezen heb zou +-15 mA ideaal zijn om een led aan te sturen.
Op de foto in bijlage kunnen jullie m'n testopstelling zien. De 6 ledjes rechts "vertegenwoordigen" allen een OUTPUT (afvoerpomp, circulatiepopm, ...) terwijl de 4 linkse draadjes dienen om de INPUT signalen (drukschakelaar, deur, ...) te simuleren.
ik gebruik nu een arduino UNO voor de eerste testen maar uiteindelijk ga ik een Arduino pro mini gebruiken. Deze is slecht 3 op 2 cm en kan dus ook makkelijk ingebouwd worden in de machine.
Nog even geduld en dan zullen julle de machiene "in werking" zien