Tengo una máquina de café espresso muy bueno pero bastante viejo con un depósito de agua extraíble, el problema es que no proporciona una advertencia de nivel bajo de agua, así que no sé tal nivel de antes de quedarse sin agua! O al menos sin abrir la tapa del tanque, sacar el depósito (no puedo ver nada de fuera, está escondido dentro de chasis externo plástico negro) y y tener una mirada directa que este tanque!
O sea, quedarse sin agua en medio de un espresso requiere que me detenga la bomba, abrir la tapa, saque el tanque de, llenar con agua fresca, poner dentro de la máquina, luego arrancar el motor para llenar el interior calefacción tanque y espera hasta que alcance la temperatura adecuada, hace que el café casi imbebible (especial para espresso de estimadores como italianos...) , además de ser una tarea muy tediosa y molesta!
Por qué diablos hicieron un tanque transparente si no pueden verlo desde fuera, sigue siendo un misterio para mí.
De todos modos, decidí construir un sensor de agua para advertir cuando el agua es bajo, que me permita hacer fácilmente un par de tazas de café antes de volver a llenar el tanque.
Muchas soluciones se encuentran en la ' red eran bueno para cualquier otro uso, pero inaceptable para una máquina de café. Durante esta fase temprana tenía algunas limitaciones en mente:
- nada se debe poner dentro del tanque: no quiero ningún objeto dentro de agua a beber, por lo que cualquier tipo de sensor no debe liberar cualquier tipo de elemento material que ya sea en mal gusto o ser peligrosos (por ejemplo los alambres de cobre podrían liberar óxido de cobre, no exactamente un healty drik)!
- el depósito extraíble: cualquier sensor no debe estar conectado al tanque, ya que esto podría hacer que rellene las operaciones bastante incómodo debido a los cables;
- Si es posible, la solución debe ser suficientemente genérico como para ser implementado para la mayoría de las máquinas espresso (los falta verificación de nivel de agua interno obviamente...)
No del proyecto se encuentran alrededor de satisfacer estas condiciones, así que empecé un proyecto nuevo.
La primera versión de mi sensor era un óptico, un LED a un lado y un fotoresistor en el otro: cuando el nivel del agua es superior a la posición de los sensores, agua dejará la luz fluya hasta el fotoresistor, tan "light" condición. Cuando el nivel del agua es inferior a sensor, plástico del tanque no deja suficiente luz para alcanzar la fotorresistencia, así esta condición "oscura" cambia el valor de leer (adjunta la fotorresistencia a una entrada analógica de Arduino, con resistencia de pullup adecuada) debería cambiar a otra inferior. De esta forma que se cumplen las limitaciones de ambos.
El principal problema que sale con esta versión fue el hecho de que la diferencia entre los valores "oscuros" y "luz" era demasiado pequeña, dificultar la calibración un poco a que el sensor sea totalmente fiable en cualquier condición (por ejemplo el sensor no es adaptable a máquinas de café espresso sin el mismo tipo de tanque y si abro la tapa de la luz interior cambia las lecturas). así que decidí avanzar a algo un poco diferente.
La mejor solución era detectar el nivel de agua utilizando ultrasonido, un método no intrusivo, dando también la posibilidad de informe de nivel de agua (y realizar acciones basadas en la medición de tal) y no sólo una señal de advertencia "casi vacío", como la óptica.
Ahora, el frente del RGB LED mostrará un color brillante y azul cuando el depósito está lleno (más de 80% de agua), verde de carga normal (30 a 80% completo), rojo para "casi vacío" (5 a 30%) y separado "alarma" LED rojo junto con una alarma sonora para "absolutamente necesito agua! (menos del 5%!).
OK, este es mi UWS, ultrasonido Sensor de agua.