lunes, agosto 31, 2009

Lavadora microcontroladaa

Mi lavadora es marca Whirpool modelo estate de 13KG.
Salió condenadamente buena y la única vez que se descompuso fue porque se azotó la puerta y el sensor de puerta cerrada se salió de su lugar.
Actualmente tiene casi 13 años y ha funcionado continuamente entre 2 y 5 veces por semana...

La idea:
Entonces se me ocurrió que podría mejorarla, ya que aún siendo buena la perilla es la pieza que mas tiende a fallar en cualquier lavadora ya que casi todo el control de tiempos y energía se realiza allí.

Sustituír esta perilla por un microcontrolador que maneje los tiempos de los programas, con la ventaja de que se pueden ir mejorando para incluír funciones nuevas.
Además, como el micro no maneja nada de potencia tiene una mayor durabilidad.
Para el control de las múltiples salidas se usarán optoacopladores MOC3011 (con salida a triac) y para el manejo de potencia tales como las electroválvulas (5W c/u) y el motor principal (muchos watts según la función que esté realizando)

Sus funciones son:
  • Lavado normal.
  • Lavado delicado.
  • Planchado Permanente.
  • Pre-Lavado (remojo).
Yo quisiera que además tuviera:
  • un compartimiento especial para liberar y disolver el suavizante de telas de forma automática y
  • remojar la ropa un rato antes de desechar el agua para que se impregne de ese agradable aroma. Tiempo viariable por si tenemos prisa.
  • Alarma de error. Un timbre de casa sonando 3 veces seguidas.
  • Alarma de que terminó el ciclo de lavado. 1 timbrazo cada 5 minutos.
  • Pantalla de LCD que indique el ciclo seleccionado, tiempo restante y código de error.
  • Botones para cambiar el programa, iniciar el ciclo, activar/desactivar funciones.
  • Ajuste automático de nivel para que cuando vacíe el suavizante le ponga menos agua y así quede mas concentrado... y mas aromatizado.
  • Que libere agua 2 o 3 minutos durante el primer centrifugado para enjuagar mejor.
  • Que en el proceso de llenado de 3 o 4 movimientos por minuto para ir disolviendo el detergente y sumergiendo la ropa.
  • OPCIONAL: Una gran resistencia especial para calentar agua justo antes del depósito de detergente y que lo disuelva perfectamente al ir llenando. Duracion un par de minutos.
  • OPCIONAL: Poder quitar el requisito de seguridad (tener la puerta cerrada en centrifugar)
  • OPCIONAL: Añadir un triac para conectar una bomba para acelerar el llenado de agua.
  • OPCIONAL: Añadir protección electroválvula: Llenado <=10 minutos o marcará error.
  • OPCIONAL: Botón de Stop tipo hongo, cortacorriente con relevador!
  • OPCIONAL: Todos los otros botones tipo touch capacitivo... Nice & Classy!
  • OPCIONAL: Al activar una pausa, el tiempo de remojo continúa contando, el del motor no.
  • OPCIONAL: Que el LCD se ilumine automático en caso de necesidad mediante LDR.
El funcionamiento desglosado de los programas de lavado es:

Lavado normal (según el tipo de intensidad de lavado)
Agua para lavar: llenar a nivel seleccionado (pequeño, chico, mediano, gde, Xgde)
muy pesado: Agitador fuerte 14 minutos
pesado: Agitador fuerte 10 minutos
Regular: Agitador fuerte 8 minutos
Ligero: Agitador fuerte 4 minutos.
Agitador suave 4 minutos.
Sólo si la tapa esta cerrada, exprimido lento 2 minutos
Sólo si la tapa esta cerrada, exprimido rapido 2 minutos
Agua para enjuagar: llenar a nivel seleccionado (pequeño, chico, mediano, gde, Xgde)
Agitador fuerte 4 minutos
Sólo si la tapa esta cerrada, exprimido lento 2 minutos.
Sólo si la tapa esta cerrada, exprimido rapido 6 minutos.
En el tercer minuto libera un minuto de agua desde el llenador para un enjuagado adicional.

Lavado delicado
Agua para lavar: llenar a nivel seleccionado (pequeño, chico, mediano, gde, Xgde)
Agitador suave por 8 minutos (deberían ser 6)
Sólo si la tapa esta cerrada, exprimido lento 2 minutos.
Sólo si la tapa esta cerrada, exprimido rapido 2 minutos.
Agua para enjuagar: llenar a nivel seleccionado (pequeño, chico, mediano, gde, Xgde)
Agitador suave 2 minutos
Sólo si la tapa esta cerrada, exprimido lento 2 minutos.
Sólo si la tapa esta cerrada, exprimido rapido 6 minutos.
En el tercer minuto libera un minuto de agua desde el llenador para un enjuagado adicional.

Planchado Permanente:
Me falta investigarlo.
Prelavado-Remojo:
Me falta investigarlo.


Definiendo puertos de entradas y salidas, variables, señales, etc.

Nivel de llenado:
Señal binaria. O está llena o no está llena (aunque sea parcialmente).

Puerta cerrada:
Señal Binaria. Requisito de seguridad para todas las operaciones de centrifugado.

Programa de lavado:
Señal mecánica. Según la selección ejecutará las funciones x orden y tiempos preseleccionados.

Agitador fuerte
Señal eléctrica. Combinaciones? Código de colores? (falta abrir lavadora y probarlo)

Agitador suave
Señal eléctrica. Combinaciones? Código de colores? (falta abrir lavadora y probarlo)
Centrifugar lento
Señal eléctrica. Combinaciones? Código de colores? (falta abrir lavadora y probarlo)

Centrifugar rápido
Señal eléctrica. Combinaciones? Código de colores? (falta abrir lavadora y probarlo)
Llenar con agua fría.
Señal eléctrica. Código de colores? (falta abrir lavadora y probarlo)

Llenar con agua caliente.
Señal eléctrica. Código de colores? (falta abrir lavadora y probarlo)

Llenar/ enjuagar con agua tibia
Señal eléctrica combinada por perilla. Código de colores? (falta abrir lavadora y probarlo)

Liberar suavizante.
Señal mecánica o eléctrica? tiene código de colores?
(falta abrir lavadora y probarlo)

Nuevas señales:
Tiempo de remojo impregnante.
No implementado originalmente. Opcion 555 monoastable encendido por el micro.
Este recibe la señal de retorno para continuar con el ciclo cuando el tiempo de espera termine.



Definiendo puertos en microcontrolador
Por pura conveniencia dejaré la asignación de puertos del modo en que lo maneja automáticamente el pic basic pro.

PORTA Entradas
Pantalla LCD en PORTA pines del 1 al 4
Register Select PORTA pin 5
LCD Enable PortB. pin 8

PORTB MIXTO Entrada y Salida
Usando multiplexor para las entradas PORTB del 0 al 3. Esas serán:
-Nivel de agua completo
-Puerta cerrada
-Pausa
Salidas de funcionamiento en PORTB del 4 al 7. (usando demultiplexor de 4 a 16)
-Agitador fuerte
-Agitador suave
-Centrifugado suave
-Centrifugado fuerte
-Electroválvula de agua fría
-Electroválvula de agua caliente
-Solenoide de liberacion de suavizante de telas? (falta comprobarlo)

-Alarma de fin de ciclo


VALOR DE LAS SALIDAS
0=Nada
1=Agitador Fuerte
2=Agitador Suave
3=Centrifugado Fuerte
4=Centrifugado Suave
5=Electrovalvula fria
6=Electrovalvula caliente
7=¿solenoide suavizante de telas?
8=Alarma de fin de ciclo.
9=
10=
11=
12=
13=
14=
15=
16=

http://www.todopic.com.ar/pbp_sp.html
Arreglar mi deesmadre de puertos
Port a me conviene de entrada
Port b solo salidas LCD y otrar salidas