Certo dia cheguei em casa e minha namorada estava reclamando (*normal*) da máquina de lavar, que tinha parado de funcionar o modo de centrifugação. Acrescida da seguinte observação: “Se você não consertar a máquina, vai ficar sem cuecas limpas.”. Belo incentivo! ^^
Desmontei a máquina e vi que o defeito era o próprio MCU da placa, então liguei na assistência técnica e me informaram que o custo de reposição da placa ficaria em absurdos R$520,00.
Lembrei que tinha um monte de Atmega8 16PU sobrando em casa, gastaria apenas alguns trocados e seria tranquilo escrever um novo firmware para a máquina usando a IDE do Arduino para o Atmega. Fui a caça por componentes e comecei montando o atmega e circuitos auxiliares, sempre debugando o firmware através da uart e alguns leds.
O código fonte está disponível em https://github.com/mslucas/LauraWasher
Requisitos técnicos:
- Motor principal com reversão
- Solenóide de inundação
- Bomba de água para exaustão
- Pressostato variável para níveis de água
- Sensor da tampa
Features implementadas:
- 7 modos de operação (implementados o modo 2 – Lavagem Pesada e 3 – Lavagem Normal e 6 – Centrifugação, até o momento).
- Porta serial para monitoração/controle da máquina.
Próximas features:
- Implementação de todos modos de operação.
- Porta LAN para acesso a internet (API Rest para monitoração e controle)
- Sensor de temperatura do motor (lm35)
- Sensor de rotação do motor (hall)
- Controle dos motores via PWM para reduzir o aquecimento, atrito de engrenagens, melhorar o torque na carambola e reduzir o consumo de energia elétrica.
Segue alguns videos da máquina em operação: