Arduino diskmaskin

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

9 thoughts on “Arduino diskmaskin

  1. 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

  2. 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; }
    }

    • ShiMMyShaKe

      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


Kommentera