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

11
Comments
  1. bjduino skriver:

    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!

    1. ShiMMyShaKe skriver:

      I used arduino 1.0.1 but you can use new version ide.
      I fix the code in lines 8 and 9

      Regards.

  2. bjduino skriver:

    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

    1. ShiMMyShaKe skriver:

      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

  3. bjduino skriver:

    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!

  4. ludoland skriver:

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

    1. ShiMMyShaKe skriver:

      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

  5. cmat skriver:

    Boa tarde, é possivel meter aqui o esquema electrico para ver as ligaçoes??
    Gracias

    1. ShiMMyShaKe skriver:

      sorry i don’t have schematics

  6. burnt1973 skriver:

    any wiring diagrams available as of yet?

    1. ShiMMyShaKe skriver:

      Sorry I don’t have it yet.

Lämna ett svar

© 2024 RiveraTek