Cuando me enfrenté a ajustar un interruptor de presión mecánico con resortes, me di cuenta de que necesitaba una llamada a un amigo, o más bien a mi padre, ya que el mecanismo, aunque bien pensado y tolerante a fallas, está en un nivel alto, pero hay un inconveniente de incluso un ajuste único en la cara. .
Pido un corte, es más interesante allí;)
Lo resolví e incluso logré ajustarlo, pero dediqué tiempo y nervios a esto. Luego me di cuenta de que un relé digital sería genial, solo presioné los botones y configuré el deseado. Por supuesto, muchos pueden condenarme en varios aspectos:
"Eres un tonto al no poder lidiar con el interruptor de presión más simple y dos resortes".
- La mecánica dirige, funcionará para siempre.
- ¿Por qué hay algo que regular ?: una vez que un plomero fijó para XX * (tasa de país) rublos
Sin problemas, puede continuar la lista durante mucho tiempo, pero por la naturaleza de su ingeniería, me gustaría desarrollar y mejorar todo lo que me rodea, y no torcer los resortes y pensar cuando los contactos del relé mecánico se queman allí y el relé de protección de la bomba térmica comienza a funcionar cuando todo está en el jabón: D, e incluso mejor tu esposa :)
Debemos rendir homenaje, relé mecánico que he estado trabajando durante el cuarto año, y con él (uf uf uf) Grave todavía no pasó nada, sólo tenían que reconstruir, limpiar los contactos, y comenzar a despertar el "click!" se esforzaron un poco en el garaje y ... asustaron a mi ratón, por lo que tuvo que huir.
Como soy aficionado a la automatización y he pasado de 1 cable a arduino a través de esp, puedo y hago varias manualidades en la casa, o más bien dispositivos, para hacer la vida más fácil. El círculo de amigos conoce la lista de proyectos que intento completar e implementar, pero no hay absolutamente ningún tiempo para eso. Esa construcción del baño aparecerá durante todo el verano (750 horas), luego la nieve se acumulará :), ¡y aquí está el Año Nuevo en la nariz!
Muchas personas también me “aman”, especialmente desde la esfera de TI. Pero esto es solo divertido, la vida es algo interesante y sin ella de ninguna manera. También muchas gracias a todos los que me apoyan, sin sus amables palabras, la unidad no sería la misma. Gracias a mi esposa por entender el amor de mis tablas)
De la letra, saltamos a la realidad. Me volví en busca de un relé digital y me di cuenta de que era muy difícil en esta dirección, ya sea en el extranjero por $ 100 y nada en absoluto como me gustaría ... o un mecánico por $ 15. Lo traigo en $, ya que desde hace tiempo se sabe que si cambiamos a $, incluso las abuelas no se bañarían, como con las monedas. Pero soy un bribón: la casa está conectada a Internet, pero no hay interruptor de presión, ¡loco!
Tema para trolls: comencé a trabajar con Arduino de origen chino, no los originales, pero los chinos, funcionan de la misma manera, donde hay errores menores, pero no me lastiman de tal manera que arrojan lava de negativo y sacuden esp8266, que muere de estática más rápido que lo conectará a su computadora, e incluso con una potencia de 3.3, que necesita ir a buscar), a menos que sea NodeMCU, lo que adoro.
Me encanta esp8266 y Arduino y las personas, pero para poder sentarme rápidamente a armar un dispositivo de automatización que funcione y sea ESTABLE, arduino es una cosa indispensable + El lenguaje C de cableado ayuda mucho a darse cuenta rápidamente de lo que se requiere. (Aquí, nadie reproche de que usted ha escrito en el lenguaje de programación Lua freno). esp8266 (mi opinión): bueno donde no es necesario medir el ADC y se necesita Internet. Aunque su "combustión \ humedad" es muy decepcionante.
Volvemos a nuestras ovejas, es decir, un relevo :)
Como resultado, encontré un sensor en China por $ 5, con un ADC de 0-5 V y decidí probarlo. Aun así, encendí estúpidamente para aplicarlo y ensamblar el dispositivo. Comenzaron fantasías eróticas inmediatas, cómo parpadearían los LED) y se presionarían los botones para el ajuste, y los preciados dígitos se encenderán en la icónica pantalla azul china y todo esto funcionará con presión real en nuestro peine.
Lo pensé, lo delineé, lo dibujé, lo planeé, lo ordené y comencé a escribir el código hasta que la erótica pasó con pensamientos.
Cuando llegó el sensor, me di cuenta de que el sensor está muy bien hecho.
Además, me di cuenta de que comienza a mostrar datos no desde cero, sino de 0.5V a 4.5V. de 0 a 12 bar. Estaba muy contento, porque me complació reconocer la singularidad de este dispositivo, puede rastrear cuando el sensor muere y no muestra el codiciado 0.5 en la salida.
Inserción del sensor en el sistema actual, dejando la mecánica "por si acaso".
Una cosa es triste, no había datos sobre el sensor, cómo calcular sus lecturas, pero como había una línea lineal en el gráfico, tuve que (avergonzado, lo admito) para abrir el libro de texto de ÁLGEBRA y aprender de nuevo, recordar cómo construyen una relación lineal directa en ecuación :) por dos puntos y sobre un milagro, rápidamente obtuve (puede avergonzarme) una fórmula simple apreciada en la cual, después de convertir la señal de ADC a VOLTIOS, entendí cuánta presión tengo en Bar. Dado que el sensor mismo emitió de 0 a 1.2Mpa, no es difícil traducirlo a Bar, sabiendo que:
1 Pa = 1.0E-5 bar
es decir, 1200000Pa = 12Bar
Como la presión de la bomba no supera los 4 bares, ¡este sensor es suficiente para los ojos!
Luego tomé el Arduino Uno: estaba demasiado extendido, generalmente lo uso para un diseño rápido con bisagras, pruebas, y luego uso el Arduino Nano, ya que carece del kit de cuerpo izquierdo y su tamaño es 3 veces más pequeño. Y sí, los Arduinistas de origen chino me perdonarán, lamenté verla inactiva, ¡debo dejarla entrar al dispositivo! Pensé y compré una pequeña caja de plástico IP55, ¡hice un agujero debajo de la pantalla, que compré hace 4 años! Karl! Y luego no me di cuenta de que este LCD 16 * 2 entraría en un negocio tan útil. Tomé 2 botones automáticos en el mercado de automóviles, solde los cables y ni siquiera diseñé la placa por separado, como lo hago para Nano, ya que Uno es estúpidamente grande y no es para nada para tales fines.

El algoritmo es bastante simple y aún está en pruebas de campo, el código del proyecto para una mirada más cercana se encuentra
aquí .
No me da vergüenza publicarlo si hay críticas constructivas, estoy listo para hacer cambios, ya que está abierto a cualquier discusión.
Traté de incorporar los siguientes principios en el algoritmo:
- Inicialización de datos: al inicio, todas las variables para la operación son verificadas e iniciadas
- Sondeo inicial del sensor: se verifica si el sensor no ha fallado (en caso de falla, el relé de la bomba se corta por si acaso) los datos se calculan y se transfieren a la presión actual en el peine (peine de distribución, al que están conectados los vecinos + entrada de la bomba + acumulador hidráulico) si todo está dentro de la presión establecida superior e inferior, entonces continuamos escuchando y calculando los datos
- Los datos se muestran visualmente en la pantalla como:
presión más baja - presión actual - presión alta
índice de caída de presión - [bloques, muestran la presión en el sistema]
Esto le permite evaluar rápidamente situevina lo que está sucediendo.

- Si la presión actual es inferior a INFERIOR: un relé de estado sólido se corta en 15 A (probado durante años) y la bomba se enciende y entrega agua de forma silenciosa, rápida, sin chispas ni clics. La presión SUPERIOR dispara el relé. Bomba nunca se enciende, y asegúrese de apagar si las lecturas de los sensores que van más allá de la razón. Esto es seguridad.
- Calculo el índice de caída de presión cuando la mitad de la presión permanece en el peine y las anteriores y las actuales se comprueban cada 10 segundos, si la diferencia es menor que el valor predeterminado de 0.05, entonces el índice actual cambia y la bomba se ENCIENDE, es decir, la lógica es el consumo rápido de agua y eso Para predecir la inclusión de la bomba, uso esta lógica. La lógica no funciona hasta ahora al 100%, ya que todavía estoy probando este momento, hay fallas asociadas con el tiempo millis () de los arduins, me molesta un poco, pero encontraré una solución para un cálculo claro. La lógica se activa al principio, y luego el índice cae a 0.01 y la lógica ya no funciona, pero esto no afecta el encendido y apagado de la bomba. Aquí puede holivit sobre el tema "la bomba debe encenderse un cierto número de veces por hora y no más", tiene derecho a esto), no discutiré, este tema está siendo analizado.
- hay botones laterales que le permiten establecer el umbral BAJO y ALTO para encender y apagar la bomba DINÁMICAMENTE, sin reiniciar, simplemente estúpidamente sobre la marcha - mire la pantalla y presione los botones laterales ... conveniente en! los datos se escriben inmediatamente en EEPPROM y cuando se enciende la unidad, se carga desde allí (esta es una memoria tan constante para escribir números del tipo de 0 a 255 bytes, no es suficiente para pequeños caprichos). Hay un punto, sin embargo, que los números de coma flotante son tan difíciles y hemorrágicos que simplemente se decidió de mi parte de esta manera: sabiendo que el número x.x0 es una presión de tipo flotante, puede convertirse fácilmente en byte si multiplica por 10 y escribir en la memoria, es decir: ejemplo: 1.80 * 10 = 18 - después de la multiplicación, el número flotante descarta el último cero automáticamente y obtenemos un número que se ajusta al tipo de byte, cuando leemos, lo dividimos por 10.0 y obtenemos la forma opuesta para trabajar en nuestro sistema y tipo flotador.
- Todo lo bueno estará disponible para "solo lectura" fuera del hogar, lo que nos permitirá comprender la situación con presión no solo en la presión arterial, sino también en las tuberías.

Bueno, eso es todo, está perdonado, quien se preocupe por los detalles del código, los TIPOS estúpidos de datos y los detalles íntimos de la carga de datos desde la memoria, omita esto, porque, sabiendo que hay personas de la esfera de TI, harán todo tipo de preguntas o viceversa, se reirán de mis algoritmos simples que no usan AI \ ML de moda y otros algoritmos de datos geniales y geniales. Esperemos que los ingenieros también comprendan otras partes relacionadas con la parte mecánica.
En general, la conclusión es la siguiente: puedes hacer todo, puedes hacerlo fácilmente, hacerlo con interés, y como dijo una vez mi comentarista favorito: puedes ser un adulto y "jugar con los juguetes de los niños".
¡Tu gorra, automatización, chico capaz y que tengas un buen día!
Malezas:
- Continúo probando el índice de caída de presión para inicio prematuro
- Arduino uno (China) - problemas con el temporizador millis () han salido a la luz - Comprobaré si hay arduino nano (nunca ocurrió antes, supongo que un modelo curvo) (no lo obtuve, así que no lo hago)
- El error se declara 1.5% - desde 1.2Bar - esto es 0.18Bar - de hecho - Tengo un 0.3 en relación con mi medidor de presión, pero no sé cuánto miente ... así que 2% permite el error max - puedes poner el algoritmo (como yo) y en cualquier momento sin más o menos como la verdad. No lance satélites, lo hará)
UPD: una etiqueta de precio en la región de $ 15-18 fue el resultado para el producto.
Feliz año nuevo Deje que todos sus planes se hagan realidad, se construirán BAÑOS, habrá CALOR en la casa y toda su familia estará con usted. Que solo haya buenas noticias en el nuevo año.