Arduino diskmaskin
Det här kommer att vara mitt första inlägg av många som jag planerar skriva och varför inte börja med något komplicerat?
Denna gång kommer jag att beskriva steg för steg den elektroniska designen av en diskmaskin när man använder arduino, det är värt att påpeka att jag bara såg ett färdigt diskmaskinsprojekt med arduino, från vilket jag tog några linjer av dess kod för värmesensorerna, som i sin tur togs från arduino playground. Det här är den andra diskmaskinens websida: http://www.neonsquirt.com/dishwasher.HTML
Historien om diskmaskiner RiveraTek med arduino.
Jag tog diskmaskinen till en väns mor som inte längre fungerade, av märket Atlas modell DM 4506 dessa diskmaskiner är kinesiska och det finns inte mycket information om dem, jag kunde bara få tag på instruktionsboken på svenska.
Min tanke var att laga den och ge tillbaka den till dess ägare utan att ta betalt för arbetet, av reparationen skulle hennes son bara betala det förbrukade materialet. Så det första jag gjorde när maskinen transporterades till mitt hem var att undersöka vilket fel den hade och lyckligtvis var det kretskortet, jag säger lyckligtvis därför om det hade varit något annat, hade detta projekt aldrig blivit till.
Jag försökte att få tag på kretskortet utan resultat, alltså bestämde jag mig för att göra kretskortet med arduino.
Då sätter vi igång (Diskmaskiner RiveraTek med arduino)
När jag tänkte på materialen som jag skulle använda och hur projektet skulle vara, bestämde jag mig för att använda ett experimentkort för att göra reläkretskort, jag valde att använda reläer av låg ampere
Hi! Tell me please what version of arduino IDE use in this project,
and what is missing in line 8 and line9 ?
include what?
Have a nice day!
I used arduino 1.0.1 but you can use new version ide.
I fix the code in lines 8 and 9
Regards.
Hi! I also installed arduino 1.0.1; found the liquidcristal lcd library;and not find anywhere the math.h library; during compiling the sketch found some error messages
line :52: error: expected unqualified-id before ’else’
line :57: error: expected constructor,destructor or type conversion before ’=’ token
line:58: error: expected constructor,destructor or type conversion before ’=’ token
line:60: error: array bound is not an integer constant
line:60: error: expected constructor,destructor or type conversion before ’=’ token
line:61: error: expected constructor,destructor or type conversion before ’=’ token
line:62: error: expected unqualified-id before ’for’ line:62: error: expected constructor,destructor or type conversion before ’<' token line:62: error: expected constructor,destructor or type conversion before '++' token
line:65: error: expected unqualified-id before 'return' line:66: error: expected declaration before '}' token
Have you some idea what's wrong?
Regards. bjduino@gmail.com
Fail copy in the script code, I fix that, check again with arduino ide 1.0.6
this time I compile it and works without errors.
Problem was in the line 50. Check that line.
Regards
Hi! Many thanks for helping me, i compile it in arduino 1.0.1 and 1.0.6 without any error.
Regards.
Have a nice day!
Hello, I’ve the pcb dishwasher down and i’ve find your arduino perfect program. I’m waiting the item to repair.
I need your help because I’ve a push button for program select and one button for delay start (3-6-9-12H). I’m newbie in arduino and C++ but after some days I tried some modifications.
Can it Work ? Thank you very much !!!
const int remiseAzero = 0;
int lastkeybtnState = 0;
int keybtnState = 0;
int keybtnCounter = 0;
int readKey(){
keybtnState = digitalRead(keySelect); // lis en fonction du nombre d’appui sur le bouton
if (keybtnState != lastkeybtnState) {
if (keybtnState == HIGH) {
keybtnCounter++;
}
lastkeybtnState = keybtnState;
}
if (keybtnCounter != 1) return btnRinse;
if (keybtnCounter != 2) return btnEconom;
if (keybtnCounter != 3) return btnNormal;
if (keybtnCounter != 4) return btnStrong;
if (keybtnCounter != 5) return btnFast;
if (keybtnCounter != 6) { keybtnCounter = remiseAzero; lastkeybtnState = remiseAzero; keybtnState = remiseAzero; }
}
you need a routine of when stop:
if(keybtnCounter !=1) return btnRinse;
if(keybtnCounter !=2) return btnEconom;
if we only take these 2 lines, when you press one time the button automatically go to btnRinse routine all the time, you won´t be able to select another routine. you need a one loop I think, and with press start button go out to the loop and compare with
if (keybtnCounter != 1) return btnRinse;
if (keybtnCounter != 2) return btnEconom;
if (keybtnCounter != 3) return btnNormal;
if (keybtnCounter != 4) return btnStrong;
if (keybtnCounter != 5) return btnFast;
Check this http://www.arduino.cc/en/Tutorial/ButtonStateChange
Boa tarde, é possivel meter aqui o esquema electrico para ver as ligaçoes??
Gracias
sorry i don’t have schematics
any wiring diagrams available as of yet?
Sorry I don’t have it yet.