» De los sitios » Especial »Sistema de control de nivel de agua

Sistema de monitoreo del nivel del agua.


En este artículo, el Asistente nos dirá cómo hacer un sistema para monitorear y controlar el nivel del agua en un tanque. Es un sistema simple y confiable.

Sus características clave son las siguientes:
Monitoreo en tiempo real del nivel del agua.
Bomba automática de encendido / apagado.
Parada de emergencia de la bomba.

Herramientas y materiales:
-Arduino Pro mini
-Sensor ultrasónico HC-SR04;
- Módulo MAX485;
- Módulo LCD i2c;
LCD 1602;
- Microcontrolador ATTINY45 / 85;
- Regulador de voltaje LM7805;
Transistor NPN (2n3904);
-MOSFET de canal N IRFD024PBF;
Diodo 1N4007;
Conector de 5 pines;
Conector de 4 pines
-2 pin conector;
- Terminales con 2 contactos (azul) - 2 piezas;
- Terminal con 2 contactos (verde);
Jack DC (- 2 piezas)
-Jack de audio (macho / hembra) - 2 piezas;
- Resistencia 1 kOhm;
- Resistencia 10 kOhm - 3 piezas;
- Condensador 100 nF - 3 piezas;
Condensador 100 uF;
- Botón SMD, 6x3.5 mm;
-Conmutadores DIP (SPST 2) - 2 piezas;
- botón de encendido;
-Tumbler;
-12V DC relé;
-Contactor de relé;
- Fuente de alimentación CC 5 V (> 200 mA);
- Fuente de alimentación DC 12V (> 500 mA);
-Cajas para el caso de un tamaño adecuado;
-Sujetadores;
-Accesorios para soldar;
- destornillador
-Cable;




Sistema de monitoreo del nivel del agua.







Paso uno: Unidad de sensor
Esta unidad mide el nivel del agua y envía datos al controlador principal. Tiene dos sensores para medir el nivel del agua. Uno es el sensor de distancia ultrasónico HC-SR04, los otros dos tornillos largos que sobresalen hacia afuera, como se muestra en la foto.

Para instalar los sensores, debe realizar los siguientes pasos:
Coloque el transductor ultrasónico boca abajo en la parte frontal de la cubierta cerca de la parte superior y marque los dos orificios para el transmisor y el receptor ultrasónico.

Corte agujeros y fije el sensor en su lugar con pegamento caliente.





Luego taladre dos agujeros con un diámetro de 3 mm con un espacio de 2-3 cm en el centro de la cubierta.
Inserte los pernos M3 largos con el terminal de alambre sujeto entre las dos arandelas en la parte posterior de la cubierta y apriete las tuercas M3 en el otro lado.



La unidad del sensor utiliza el ATTINY45 como el microcontrolador primario. Como se mencionó anteriormente, HC-SR04 se usa para medir el nivel del agua. Funciona midiendo la distancia desde la parte superior del tanque.

Además, el control se lleva a cabo utilizando dos pernos en el circuito, en el que está instalado el transistor. El microcontrolador lee los datos de ambos sensores y los envía al Arduino instalado en la unidad del controlador.

Primero, el maestro quería enviar datos a través de los módulos RF HC-12. Pero el rango de estos módulos no cumple con los requisitos.El asistente utilizó el convertidor MAX485 TTL a RS485 e hizo un pequeño elevador para instalar en lugar de los módulos HC-12.
El esquema y el enlace al tablero se pueden descargar en esta dirección.
La instalación es la siguiente:
HC-SR04 al circuito principal:
Vcc - 5V (CN1).
trig - trigPin (CN1).
echo - echoPin (CN1).
Gnd - GND (CN1).

Tornillos M3 al circuito principal:
Perno 1 - 5 V (CN1).
Perno 2 - 100 (CN1).

Módulo MAX485 (TX):
VCC - 5V (conector HC-12)
A - conector de audio de 1/4 de pulgada.
B - conector de audio de 1/4 de pulgada.
GND - GND (conector HC-12)
R0 - RX (conector HC-12)
RE - VCC (MAX485) o 5V.
DE - RE (abreviado como RE y DE).
DI - TX (conector HC-12).

Jack DC (conector P1):
Punta - 5V
Manga - GND




















Paso dos: controlador
El funcionamiento del controlador es simple. Arduino se utiliza como el controlador principal. Recibe datos del sensor enviados desde la placa del transmisor a través del módulo max485. Tiene una pantalla LCD 1602 que muestra el nivel actual de agua y la operación de la bomba. Utiliza un relé de 12 V como interruptor para encender el contactor de relé. Tiene dos interruptores, uno para retroiluminar la pantalla LCD y otro para encender / apagar la bomba de emergencia.

Se encuentra un enlace al diagrama de circuito y al diseño de la placa de circuito impreso para el transmisor y el receptor aqui.

El módulo LCD i2c se suelda directamente a la pantalla LCD 1602. El puente de luz de fondo en el módulo i2c está conectado al interruptor para activar / desactivar. El botón de emergencia (grande) está conectado al circuito principal a través del conector P4.
Módulo LCD I2c al circuito principal (CN4):
GND - CN4-1 (GND1).
VCC - CN4-2 (5V).
SCL - CN4-3 (A5).
SDA - CN4-4 (A4).

Conexiones de contactor de relé:
A1 - 230 VAC1 (cero).
A2 - NO (contacto de relé).
S1 - 230 VAC1 (cero).
S2 - 230 VAC2 (fase)
L1 - Cable del motor de la bomba 1
L2 - Cable del motor de la bomba 2.
Conecte el contacto del relé COM a 230 VAC2 (línea).










Paso tres: software y programación
Ahora necesita programar los controladores en ambos dispositivos.

Para descargar el código a ATTINY45, descarga la biblioteca SoftwareSerial.h.
En la función Loop,
> Primero verifique si el tanque está lleno o no.
> Si está lleno, envía "255".
> Si no está lleno, verifica el nivel del agua con un sensor de sonido ultrasónico y transmite datos a través de la comunicación en serie.
Este programa utiliza la subfunción getwtrLvl () para obtener el nivel de agua actual. Primero, mide el tiempo que le toma al sensor transmitir y recibir ondas ultrasónicas. Entonces el tiempo se convierte en distancia usando la velocidad del sonido.
dist = pulseIn (echoPin, HIGH); // tiempo empleado por la onda sonora.
dist = dist / 28/2; // traduce el tiempo en distancia en cm
dist = dist * 1.25; // aquí 1.25 es el factor de corrección para superar el error de medición
retorno dist; // devuelve la distancia a la función de llamada
Ahora para Arduino.
En la función Loop:
> Primero se verifica si el botón de emergencia está presionado o no.
> Verificación del sensor. Parte del programa busca un error de sensor. es decir, si los datos recibidos no son válidos (<= 1) 5 veces, la pantalla muestra el error del sensor y la bomba se apaga.
> La siguiente parte muestra el nivel de agua actual y da un comando para la bomba 1 si el nivel de agua es pequeño, o 0 si es 100% (lleno).
Este programa utiliza dos subfunciones updtMotor () y getWaterLvl (). La función updtMotor () muestra el funcionamiento de la bomba en la pantalla LCD y también envía una señal al relé.
La función getWaterLvl primero verifica si hay algún error de conexión. Si la conexión entre el transmisor y el receptor no se establece durante el tiempo de espera (3000 ms). Muestra un error del sensor y apaga la bomba.
Cuando se restablece la conexión, se reanuda la operación.










Todo está listo, gracias al maestro por un interesante hecho en casa.
0
0
0

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
15 comentarios
Oleg Borodinov
Es más fácil comprar un interruptor de nivel electrónico del tipo Aries de aproximadamente 4 mil rublos, bajo garantía, es seguro. Y aquí los detalles de algunos, sin trabajo, por 6 mil sí, más el trabajo con bailes y una pandereta tirarán por la misma cantidad. Bueno, si no le importa el dinero, entonces, por supuesto, puede divertir su cerebro inflamado.
Oleg Borodinov
Por lo tanto, era necesario cambiar el flotador con más frecuencia y designar a una persona responsable del mantenimiento de esta instalación.
Cuántas dificultades para simplemente ajustar el nivel del agua. Para esto, la industria produce un montón de dispositivos: ROS-301, BSU-3, ADU, etc. Y solo dos relés son suficientes: uno para el ajuste, la segunda emergencia.
El autor, aparentemente, no sabe cuál es la navaja de Occam.
Lidselmash
El autor
selmash
-Rostselmash
Trabajó en la misma fábrica con un nombre que termina en "selmash". Cabina de pulverización, contenedor pequeño para pintura, de tubo soldado de diámetro. aproximadamente 200 ... 250 mm, altura 1200 ... 1500. Hicieron el taller, de acuerdo con su propia propuesta racional. Reabastecimiento de combustible y selección de pintura desde la parte inferior, dentro del flotador de espuma con un "poste" en el medio, pasando a través de un orificio (perdón, orificio) en la cubierta superior. El indicador de nivel es la parte superior del poste, las marcas se dibujaron directamente en la pared. En resumen, después de un par de meses al repostar, la pintura se vertió a través de ese orificio: el flotador estaba tan saturado de pintura que se negó a flotar sonrisas sonrie
R555
obtenemos el dispositivo de mayor confiabilidad
Recientemente, estaba reparando el sistema de tratamiento de agua de un amigo en la piscina. Interruptor de láminas in vitro, anillo de imán en espuma de poliestireno finamente porosa, ¡y sin ARDUINs! jefe jefe
El autor
Aftar, eres un magar, para mi idea, reemplaza los tornillos con los contactos del relé Sovdep.
-¿A dónde llevará el relevo soviético en los estados? -))))
Sí, no me equivoqué visualmente. Debajo de la mesa, tenía un bloque con 2 relés RKM-1. Placas en los contactos de aleación PL-10, ¿entiendes, no?
También encontré una estufa en la mía, no puedes nombrarla de manera diferente al duraluminio, y hay docenas de RES-22 en ella. Hasta donde recuerdo, también tienen buenos contactos, aunque son más cortos que RCM.

Entonces cambiamos los pernos del sensor de agua a los contactos de dichos relés y obtenemos un dispositivo de la más alta confiabilidad.

Y ahora se pueden encontrar tales transmisores, los vendedores no han comprado todo, todavía no pueden comprarlo, que la URSS cautivó.

Aftar, eres un magar, para mi idea, reemplaza los tornillos con los contactos del relé Sovdep. xaxa bebidas
Estoy de acuerdo en el hecho de que, a bajas corrientes, la película de óxido puede interferir con el funcionamiento del dispositivo. ¡Solo el otro día dos veces! se topó con este efecto. Cambiaron los conmutadores de red. Uno en la lámpara vieja, el otro en el amplificador Radiotehnika U-101. Y cuando puso "nuevo", en el sentido de no soldado, pero lanzado hace unos 10 años, llamó al multímetro antes de reemplazarlo. Y el dispositivo se mostró con contactos cerrados de los interruptores en algún lugar alrededor de 50 ... 90 ohmios, bueno, como interruptores defectuosos. Pero los instalé audazmente, sabiendo sobre este matiz. Por supuesto, todo funcionó sin problemas. 220 arrojó todos los óxidos en los contactos al infierno.

Es por eso que a menudo hacen contactos de latón en los conmutadores de red, y la plata ya se usa en los conmutadores para corrientes débiles, y esto es más valioso.

Si no tuviera que hacer contactos en este sensor, ni siquiera de acero inoxidable, sino de PGM (metales del grupo del platino). xaxa

Escucha Y tuve una idea. Hay un dispositivo debajo de mi escritorio, y allí veo 2 relés, RCM o lo que sea. Y tienen largos contactos con manchas. Y recuerdo que hay tanto platino como paladio. ¡Desde uno de estos relés, los contactos se marcarán a 2 o 4 sensores! ¿Cómo te gusta la idea? jefe
Sexo versus resistencia al agua dulce (cientos de kilo-ohmios)
Tal vez me equivoque, pero:
La resistividad del agua de diferentes fuentes (pozo, estanque, pozo) puede variar significativamente. El agua de una fuente en diferentes períodos del año a menudo tiene diferentes valores de resistividad. El rango de valores de la resistencia específica del agua de diferentes fuentes según los datos publicados es de 10 Ohm · ma 100 Ohm · m.
Para diferentes estaciones y áreas geográficas, la resistividad eléctrica del agua es diferente y varía de 5 a 300 Ohm * m.
Agua destilada - 5 · 10−4 S / m [2] (corresponde a una resistencia eléctrica específica de 2 kOhm)
En comparación con la resistencia al agua dulce (cientos de kilo-ohmios), incluso unos pocos kilo-ohmios de resistencia adicional no juegan un papel. La corriente a través de los electrodos será del orden de 5 μA, en principio, debería ser suficiente para la descomposición de los óxidos. Para reducir el efecto corrosivo de la evaporación del agua dentro de la caja, es necesario sellar las entradas en la caja de sensores.
Ivan_Pokhmelev
es mejor reemplazar los pernos con varillas de acero inoxidable o hacer la parte sensible (puntas) de cualquier otra manera.
Las corrientes allí son muy escasas, por lo que la más mínima película de óxido, incluso en el punto de conexión del cable, puede provocar un mal funcionamiento del sistema de alarma.
Aparentemente, los pernos están diseñados para operación de emergencia en caso de falla del sensor ultrasónico. Están conectados incorrectamente: la base del transistor cuelga "en el aire". ((
Para reducir los efectos de la evaporación del agua, es necesario sellar el perno y la entrada del orificio alrededor del sensor ultrasónico. Sí, como se mencionó anteriormente, es mejor reemplazar los pernos con varillas de acero inoxidable o hacer la parte sensible (puntas) de cualquier otra forma.
Inserte los tornillos M3 largos
Parece que los tornillos oxidados no son la mejor solución para los electrodos, especialmente
con una terminal de alambre intercalada entre dos arandelas
nea

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...