Filtro de control de agua
agua filtrada con Arduino
descripción
En la casa se utiliza agua de la bebida filtrada. De hecho, se encontró que a veces limpiar el cartucho de filtro demuestra una pátina fangoso y por esta razón existe la preferencia de filtro de agua potable.
El año pasado se presentó el problema de que el flujo a través del filtro es tan lenta que para un litro de agua que había que esperar más de un cuarto de hora. Con la consecuencia de que a veces se ausentó a nosotros mismos olvidar el filtro abierto, por lo que a veces se hizo su marca de inundar en la cocina.
El filtro consiste en un cartucho de cerámica de una cierta porosidad. La duración es tal que siempre que el agua pasa a través. Para esto se filtraría más se tapa y bien.
Por esta, Elegí añadir una bomba que aceleraría la entrega. También elegí uno que elevaría la presión de al menos 0,7 Mpa (7 bar) con un caudal de 4 litros / minuto. Me fue bien he encontrado uno que funcione 12 V para que pueda utilizar una fuente de alimentación antigua de un ordenador portátil (14 V 42 Vatio).
Ahora, con el nuevo sistema de la botella se llena en un cuarto de minuto. Una mejora de más de sesenta veces
.
proyecto
la f proyectoa un poco más de lo necesario, porque podría ser suficiente un botón y empezar la 'entrega. Tanto para la diversión y el confort de control que tiene la particularidad de mantener un recuento de modo que informar cuando la entrega se ha alcanzado un cierto volumen eximir.
UNt el principio pensé que iba a poner todo dentro de un contenedor, Yo no dejo demasiados conexión de agua y electricidad al hecho de Fray, Me he tomado la CAD y yo el estudio de cómo para organizar los componentes.
Lo que el CAD publicada no ha montado el control, ya que ha habido varias revisiones, después de que el estudio de la implementación del componente espacial.
Al final tuve que hacer un poco de acuerdo con el tamaño del envase, Tenía la esperanza de ser capaz de asentarse en uno más barato.
el esquema

Fue diseñado para ser capaz de eliminar las perturbaciones que el motor y la 'causa válvula de solenoide. De hecho, la pantalla es propensa a la deriva y los personajes aparecen roto. Esta es la razón por adopté transil, MOV, amortiguadores e incluso el’ actualizar la pantalla.
La pantalla que he usado es una 8×2 blu. ¿Ha predicho que puede ser programado para el control de la iluminación de fondo, pero el azul no es factible. A medida que el hardware puede aplicar PWM, pero no se proporciona la entrada para la fotorresistencia. Al igual que en mi pantalla no optó por el control PWM.
A medida que el hardware también se puede optar por algún otro tipo de control, una parte se proporciona como una interfaz de operador a través de mando con encoder y visualización, por un lado, permite la comunicación a través de la serie y una parte esperada para controlar dos salidas. Uno de los cuales puede funcionar en la modulación de amplitud.
Hay un puente que permite separar la fuente de alimentación del resto del circuito Arduino. Se espera que sea capaz de programa de Arduino sin moverse del asiento y sin efectos extraños de fuera de poder de Arduino.
Los puntos verdes son conectores faston, con el fin de poder intervenir rápidamente para eliminar circuito.

Para montar la pantalla prefiero usar los conectores de tulipán y la soldadura clavija en la posición de las conexiones. Con este método, será posible llevar a cabo precisamente eliminar los cambios en su área por debajo, o reemplazar la pantalla.
Usted puede notar un LED blanco que se coloca en el panel frontal transparente que se encuentra en frente de la pantalla. Cuando la pantalla está apagada siempre es conocido un borde iluminado alrededor de la pantalla y hace un buen.


Llos mismos materiales
| Categoría | Cantidad | referencias | Valor | Número de inventario | Costo unitario |
| condensadores | 2 | C1-C2 | 330nF | ||
| condensadores | 1 | C3 | 220uF | ||
| condensadores | 1 | C4 | 33nF | ||
| condensadores | 1 | C5 | 22nF | ||
| condensadores | 1 | C6 | 1000uF | ||
| resistencias | 3 | R1, R9-R10 | 10k | ||
| resistencias | 2 | R2, R6 | 3300 | ||
| resistencias | 2 | R3-R4 | 22 | ||
| resistencias | 1 | R5 | 1800 | ||
| resistencias | 1 | R7 | 2k | ||
| resistencias | 1 | R8 | 270 | ||
| Circuitos integrados | 1 | U1 | 7805 | ||
| transistores | 1 | Q1 | IRL540 | ||
| transistores | 1 | Q3 | 2N3705 | ||
| diodos | 2 | D1, D5 | 1N4148 | ||
| diodos | 2 | D2-D3 | 1N5404 | ||
| diodos | 1 | D4 | 1N4007 | ||
| diodos | 1 | D6 | LED-RED | ||
| diodos | 1 | D7 | TVS17V | ||
| Diverso | 6 | 14Virginia,14VB,EV_OUT,GND,BOMBA,V14IN | |||
| Diverso | 1 | ARD1 | Arduino | ||
| Diverso | 1 | FU1 | 3UN | ||
| Diverso | 1 | H1 | 100mH | M82R | |
| Diverso | 1 | J1 | ENC | ||
| Diverso | 1 | J3 | BT | ||
| Diverso | 1 | J4 | SENSOR | ||
| Diverso | 1 | JP1 | SALTADOR | ||
| Diverso | 1 | LCD1 | LM802 | ||
| Diverso | 1 | RL1 | W117SIP-1 | ||
| Diverso | 1 | RV1 | 5K | Digikey 3352T-502LF-ND | |
| Diverso | 1 | VR1 | S14K17 |
el software
el uso de firmware Educación
premisa:
Se comenta la fuente de programas mucho por ayuda entender lo que está escrito, y tal vez, en un periodo posterior Normalamente el mantenimientonortemi.
norteell'ultima versión que tenía que ajustar mucho y tambien tiene añadido un ayuda en línea para recordar las operaciones disponibles.
Los mensajes en pantalla en Inglés, porque la familia no sabe mi idioma. Restos de comunicación a través de serie que se encuentra en italiano. Es, sin embargo posible excluir la compilación con el uso de la serie.
Debe tenerse en cuenta en las definiciones principio que determinan una compilación de una manera diferenciada de la utilización del hardware.
Las opciones son:
|
SEP_EV |
Solía utilizar las salidas de manera separada. De lo contrario, debe ser cableado para conectar la válvula de solenoide y la bomba en conjunto. |
|
USE_SERIAL |
reetermina la adición de la comunicación en serie a la clavija de TXD y RXD. la asignación de patillas L 'para su uso con la serie son las de la serie del hardware Arduino. Mejor quitar el módulo Bluetooth si desea programa sin perturbaciones. Yo no tenía efectos adversos, Durante mis pruebas. |
|
BLCTRL |
Sirve para controlar la retroiluminación de la pantalla con la ayuda de una fotorresistencia. Con el fin de tener una iluminación proporcional. |
|
DIRTYCTRL |
Opción para comprobar si se degrada el flujo también tenían la suciedad. Por lo general, le permite lavar y sustituir el cartucho. |
Como utilizar
primero método comandosl dispositivo.
Una única entrada se rige por un codificador rotativo. tareas preliminares son tres:
-
Gire el mando, Se trata de movimiento para la selección de un programa de suministro
-
pulsación larga, permite d 'iniciar el suministro hasta que manteniendo pulsado
-
Un doble clic, Hace cambiar el uso de la bomba.
Aquí hay grandes opciones, después de hacer el primer comando. De hecho, tienen la 10 dispensación de programaciones. Se planeó límite 10 máximo litros. Se coloca el valor en onzas. Sin embargo, puede cambiar a un máximo de 255 decilitri.
Cuando vea un programa, se puede acceder a la etiqueta con un doble clic. O largo de prensa para salir y volver al menú principal.
También existe la opción' undécima, que le permite introducir fases de configuración / información. También a través de un doble clic se implementa para entrar en el menú. La explicación de los comentarios tal vez hacer una mejor idea de cómo funciona.
No vi la necesidad de una medida de 25 l, por lo que normalmente se llena una botella para poner en la nevera para enfriar, la mayor parte de miembro de la familia de otra persona llena la olla para hervir el agua. En todo caso 4 litros es el límite comúnmente accesible.
En ajustes de fase, Hay cinco opciones. Cero los dos alarmas de filtro, modificar los pulsos por litro del sensor de flujo, cambiar el nivel de amenaza (a condición de que la opción ha sido compilada), finalmente restablecer el contador de buena voluntad.
segundo método Comandos de serie.
Se ha predicho la comunicación con el Arduino a través de serie. Esto puede ser un adaptador USB-RS232 es compatible con los niveles de tensión de micro. También puede utilizar un módulo Bluetooth, que pueden necesitar un enfoque en los niveles de tensión de la micro. Pongo un divisor de tensión para adaptarse a las 3,3 la pierna voltios módulo Bluetooth RX. El pin TX no crea problemas graves.
Lista de comandos de serie
El modelo de control se basa en una letra inicial seguido de números, si es necesario. La primera letra no importa si en mayúsculas o minúsculas.
Comandos en el detalle de la serie:
|
cn |
dosierva un programa de ubicación. Con norte determina que la memoria. |
|
Fnnnnn |
Si establecer la frecuencia de límite de alarma de filtro sucio |
|
H |
Se presenta la 'ayuda en línea con los detalles de los comandos |
|
yo |
Una lista de 'información de uso público. Puede ser útil para combinarlo con el sistema de automatización del hogar. |
|
norte |
Apagar la señal de control de bomba. Esa pierna que controla el MOSFET. |
|
pn |
Seleccionar un programa de entrega. L’ norte determina que la ubicación del programa. Sin embargo, sólo es posible en la parte frontal del dispositivo, ya que están obligados a introducir el número aleatorio que se ve en la pantalla. Aquí comienza a entregar. |
|
Q |
nortede no hace casi nada. Dependiendo de si usted tiene un terminal que soporta comandos de escape ANSI, entonces usted debe limpiar la pantalla. |
|
T |
UNttiva o menos la forma en ANSI del terminal, si es compatible. |
|
R(norte) |
Solo tiene que elegir a uno de los tres effetturare reinicio. Se norte está presente directamente a elegir cuál de los tres. En la secuencia están sucios filtro, filtrar las, cuenta el número. |
|
Snnnnn |
SI establecer el valor del impulso por litro, para hacer el cálculo de litros para ser entregados. |
|
W #, nn |
SCRIVE un programa de dispensación. Con # determina que la memoria, con nn Se determina la cantidad de onzas conjunto. entre # nn y tiene que haber un separador, pero no es decisivo que. |
Fin del mensaje de comando:
Al final de cada comando es un mensaje informativo. La lectura de la fuente son incapaces de entender lo que son y cómo se presentan.
NOTA
Puede haber algunos descuidos o mejoras que se hagan y me gustaría saber cómo hacer mejor.
Utilice el proyecto implica la responsabilidad, que el 'autor asume que causan daños a personas o bienes.
la paquete para descarga si está interesado.

Para la lectura del codificador que he visto diferentes métodos, incluyendo un par de bibliotecas. Mi preocupación de que el número de interrupciones es excesiva, Me hizo elegir ese camino. De hecho, la serie toma una interrupción a los datos recibidos, La instalación toma otra función de interrupción de los millis(), hay una interrupción cuando el temporizador 1 llega al final de la cuenta.
He probado otros métodos, pero el número de interrupciones me ha dejado.
El motor no está lejos, tal vez se puede ver desde el CAD. en la práctica 30 alambre cm.
No sé si podría resolver, tal vez debería separar la fuente de alimentación de la pantalla y poner un diodo con un condensador en el siguiente tampón. Pero ya hay en toda la rama de la Nano y Display. Tal vez son los picos negativos en la fuente de alimentación.
Sólo que el comportamiento es anormal, ya que no es repetitivo.
En otro intento, qué hacer, Sería para reiniciar la pantalla justo después de arrancar el motor, al menos poner en orden el CGRAM, quién pierde sincronización.
Por otra parte, la ruta de software es el menos trabajador…
Podría ser una buena idea para restablecer la pantalla de forma preventiva.
Para la sensibilidad, probablemente, es necesario utilizar el comando de interrupción para el cambio de estado en lugar de probar todo el tiempo los dos pasadores
Usted habría sufrido una respuesta instantánea. Tal vez la solución menos invasiva es el de reducir el tiempo de espera para el rebote. Por supuesto, con la moderación de tener falsos positivos.
Actualmente estoy preparando la segunda parte de la descripción del IGBT, No diría que es una de las páginas más leídas en el sitio todos los días.
Para las pantallas veo difícil a menos que tenga sólo unos pocos metros de cable entre la tarjeta y el motor. En el pasado, con un pic que tenía que cablear la alimentación del motor y la de la pestaña de una manera distinta a partir de la batería.
añadir notas:
Después de algunos experimentos y algún mal temporal, pilar de las transgresiones.
1) La medición de los impulsos varía entre entidades sin método de la bomba y con la bomba de. Yo diría que hay una 20% menos con la bomba, quizás mejor cuenta los impulsos. Fácilmente el dispositivo prefiere medidas más sostenidos, De hecho, se declara que una medida es 1 un 30 L / min. Posible que podemos intervenir para volver a calcular los pulsos por litro, sobre la base del nivel de frecuencia del sensor.
2) la pantalla muestra caracteres sin envasar, parece que las precauciones en el poder que no han tenido suficiente efecto. Especialmente en marcha la bomba. Tal vez hay factores fueron peyorativa, en el período de que no estábamos en casa.
Creo que debería restablecer la pantalla tan pronto como sea posible.
3) En el menú de configuración se echa en falta una entrada, aunque menos interesante, porque se me olvidó cambiar el número máximo de recuento de pulsos del codificador.
4) No entendía lo que me factor de prevención de poner en práctica de inmediato. Cuando giro la perilla no aparecerá en el menú y usted tiene que repetir. Por lo menos yo no puedo encontrar una manera de acentuar la sensibilidad del pulso. Muchas veces se tienen que repetir para el cambio de posición.
Bienvenido si alguien puede hacer algunos experimentos.