After 3 years, my Samsung WS1702 washing machine started to present erratic behavior. Several technicians had different diagnostics (motor carbons, motor coil, cables, pumps, electronic board) but after paying and fixing, the washing machine still doesn’t work and no one was able to explain why.
There is no better moment to open a big appliance than trash time, right?
My washing machine AC motor has 7 pins (I was expecting 3 to be honest), so I had to learn a little about these connections. It was required to make a bridge between 2 pins (carbon and phase), apply AC over other 2 and the motor came to life at full speed.
Then I’ve identified valves, measure them, I’ve applied AC and they also seemed to be working.
So… motor was ok, pumps were ok… it seems just another case of subtle planned obsolescence.
I’ve recently won an Arduino MKR in a contest – Original Arduino are not sold in Argentina – and I’ve decided this project worth it. After adding a 4 channel relay and some buttons I was able to manually control motor and valves. But… motor at full speed still needed a workaround. With a Voltage Control board SCR 2000W, motor was able to rotate at lower speeds as well: for example, slow movements to move clothing when water was coming in and full speed to dry clothing later.
I’ve added a Nokia 5110 screen and connected the MKR to my WiFi router, so when drying is finished, a notification is sent to the entire family through a Telegram group.
I’ve added an Extras submenu with dollar quotes (really important living in Argentina with 35%+ annual inflation)
There is also a “Will it run Doom?” screen.
Case has been designed using Fusion 360 in 3 parts and 3d Printed
Work in progress
I’m now solving some issues related to automation. One of them is that motor power should be based on the weight. With certain motor voltage, some clothing and little water, motor goes full speed. With more clothing and water, it didn’t even start. So, it is required to measure motor RPM and adjust the voltage control accordingly. There is a tachometer included in the motor but readings are around 40v AC, so I’ve just added a Zmpt101b board to be able to read those values through Analog port A0. With those readings I will be able to change potentiometer values in Voltage Control unit.
Another thing to solve is motor reverse. The bridge has to be changed and one AC has to be assigned to another motor pin, so a 4 channel relay is not enough. I need at least 2 more channels and I could use also 2 more water in valves (hot water and pre washing smooth)
About washing cycles
My washing cycles are not called "Ecobuble" and things like that. Instead I'm using argentine writer names:
- Lucio V. Mansilla: clothing like after a huge party with Ranqueles indians
- Witold Gombrowicz: almost clean sailor clothing
- Bioy Casares: clean and smooth, ready for a date.
Telegram libraries didn't work for Arduino MKR, so I had to make a direct call to https with the bot ID and chat ID.
In order to get those ID's you need to:
- Go to Telegram App, search botfather, send /start send /newbot
- Go to t.me/sandoombot and get your token
- Search idBot in Telegram App
- Send /getId
- Send a message to the bot created searching by link
- Create a Group and add the bot
- Extract the ID, like id: -1234567890
- Test sending a message to the group with https://api.telegram.org/botXXXXXXXXX/sendMessage?chat_id=-123456789&text=WashingFinished
Of course I prefer my washing machine to be working as it came from the factory but considering the circumstances, it was interesting to learn new things and to remember that hacking can be used to face planned obsolescence.
I hope this project could be interesting to other people facing similar situations or just wanting to enhance an old washing machine.
Version 0.1 code and circuits are provided here.
Just be very careful while working with AC and water.DemoTedX Talk about Arduino electronic art projects
Other projects at https://bandini.medium.com/
Instagram @RoniBandini https://www.instagram.com/ronibandini/