programar en C con SimulIDE una automatizacion del proceso de una lavadora
Se lo ha contratado para realizar el control de un lavarropas automatico industrial. El mismo posee un motor para el manejo del tambo, con 2 pines para controlar el sentido de giro, un actuador para liberar el agua y uno para el jabon y finalmente un sensor de peso, conectado a un ADC, para controlar la cantidad de agua y jabon que se se deben liberar.
Etapas:
1: Si se recibe la orden de lavar con agua caliente TECLA2 se debe activar la resistencia
que calienta el agua por 2 minutos desactivando la posibilidad de comenzar el lavado.
2: Al recibir la orden de comienzo START se deber´a sensar el peso de la ropa para determinar la cantidad de agua y jabon que se suministrara. Los mismos tiene 3 niveles,
bajo, medio o alto (5-10Kg,10-15Kg y 15-20Kg) respectivamente. Para el sensado debera utilizar el conversor AD del PIC18F4550 configurado en 10 bits y con una tension
de referencia entre 0 y 5V) e implementar una funcion readADC() que devuelva un unsigned char con el peso en Kg. El sensor le entrega 10mV cada 100g.
3: Activar los actuadores para cargar el agua y el jabon. En caso de que haya sido seleccionada previamente la opcion de uso de lavandina (TECLA3) se debe controlar dicho
actuador. Los tres niveles se lograran con el tiempo de encendido de cada actuador.
Nivel tiempo
bajo Activar 5 segundos cada actuador.
medio Activar 10 segundos cada actuador.
alto Activar 20 segundos cada actuador.
4: Realizar el lavado. Esta accion se realiza activando el motor 30 segundo en sentido horario
y 30 segundo en sentido antihorario por un lapso de 10 minutos.
5: Activar la bomba de desagote durante un perıodo de 10 seg.
6: Realizar el enjugue. El procedimiento es el mismo que para el lavado (punto 3 y 4), solo
que previamente no se deposita ni jabon ni lavandina.
7: Realizar el desagote. Idem punto 5.
8: Realizar el centrifugado. Esta accion se realiza activando el motor 5 minutos en un unico
sentido.
El lavarropas cuenta con una pantalla LCD en la cual se muestra el tiempo que falta
para finalizar el lavado y la etapa actual en la que se encentra. Se sabe que el tiempo de lavado
es aproximadamente 23 minutos.
Los pines a utilizar son los siguientes:
Motor sentido horario D0 calefactor A5
Motor sentido antihorario D1 start/pausa TECLA 1
actuador agua C0 agua caliente TECLA 2
actuador jabon C1 uso de lavandina TECLA 3
actuador lavandina C2 detencion TECLA 4
Bomba de desagote A6
Nota 1: Las opciones de agua caliente y uso de lavandina, solo podran ser activadas
antes de comenzar el lavado.
Nota 2: En cualquier momento del lavado el mismo se podra pausar oprimiendo la
tecla START o detenerse al oprimir la tecla detenci´on.
Nota 3: Sea muy cuidadoso con las inicializaciones.
Nota 4: Al cargar la plantilla entregada en el circuito de simulide entregado vera
un mensaje de hola en LCD, eso le indica que esta funcionando correctamente.
Nota 5: El simulIde puede tener problemas con el timer, en ese caso borrar el codeofset. El siguiente video le explica como realizarlo
Hi.
Hope you health and doing well.
I read your project carefully and understood it.
I am an c/c++ expert and familiar with firmware and device programming.
So I can satisfy your requirement.
One problem is how to check your program.
Via remote computer?
Let's discuss more detail in chat.
Thank you.