Automatización de la calefacción del país "hágalo usted mismo"

Una cabaña de verano es buena, pero una cabaña de verano cálida es mucho mejor, pero no hay suficiente calor en mi cabaña de verano, así que decidí abordar el problema de organizar la calefacción de la cabaña de verano. Por lo tanto, hay una pequeña cabaña, que consta de 2 habitaciones y un pequeño corredor común, también hay electricidad de 220V.

Comencé con la idea, era necesario idear un sistema de calefacción que mantuviera una temperatura confortable, aquí necesitamos sensores de temperatura, uno en casos extremos, 2 por habitación (en caso de que uno falle). Leí mucha información sobre cómo organizar la calefacción como una caldera eléctrica vs convectores, decidí que en mi caso los convectores serían mejores para mí (como resultó en el futuro, esto no es importante, cualquiera de ellos podría usarse). Principio de trabajo: tomo una medición de temperatura, si está por debajo de lo requerido; enciendo el convertidor (calentador), si apago por encima del requerido. La idea en sí no es nueva, una vez más los termostatos de la habitación pueden resolver este problema, se ven hermosos, pero aquí el precio por ellos muerde. Por lo tanto, decidí hacer el dispositivo yo mismo.

En principio, hay muchos esquemas de automatización de calefacción listos para usar en Internet: toma un sensor de temperatura, conecta un controlador simple entre sí y escribe un programa en varias líneas, y listo.

Pero no me convenía, y es cursi de alguna manera). Necesitaba para poder ver cuál es la temperatura actual, si el calentador está encendido ahora, todavía necesito tener 2 modos de operación, uno principal, esto es cuando estoy en el país y necesito mantener la temperatura en la región de 19-24 grados, y el oficial de servicio, cuando no estoy en el país y es necesario que la temperatura no caiga por debajo de cero, debe ser de aproximadamente 3-5 grados, bueno, ¿cómo puede ser hoy sin las comodidades modernas? Aceptando comandos para cambiar a modos por SMS (yendo al país, envié SMS, el país comienza a entrar en modo cálido), nuevamente, ahorrando La electricidad es muy bienvenida. Bueno, determinaré los requisitos, ahora puedes hacer el dispositivo.

Según mi experiencia y la disponibilidad parcial de componentes electrónicos, tomé como base el controlador Arduino Nano: me gusta mucho el tamaño pequeño, he estado sentado en ellos últimamente (escuché muchas opiniones de que no a todos les gusta Arduino, pero estoy muy satisfecho con ellos por el enfoque modular , además, hay bibliotecas listas para todo), decidí llegar a una conclusión sobre las 2 líneas de LCD de 24 caracteres cada una - debería ser suficiente, decidí usar los sensores clásicos - DS18B20 en IWare, bueno, el módulo GSM SIM800L, pensé en el caso - tomé la instalación º cuadro de 100x80 de tiendas de bricolaje, una forma bastante interesante.



Para conectar todo este conjunto de componentes, era necesario hacer una placa base en la que se ubicaría todo (realmente no quería soldar todo en la placa), ya que tengo una línea correspondiente, dibujé un diagrama, separé la placa, grabé, no funcionó perfectamente (más tarde terminar), pero resultó definitivamente mejor que en el tablero. Comencé a instalar todo en él y me di cuenta de que el caso era solo del tamaño, sería posible tomar más.




4 conectores triples para conectar sensores de temperatura, puse en el circuito que es posible conectar por separado hasta 4 sensores, pero luego me di cuenta de que en vano lo pensé, para el 1er 1Wire puedes conectar un grupo y un pequeño carro de sensores a 1 conector, en principio desde cada habitación sería posible conectar 2-3-4 sensores al conector para esta habitación y definitivamente sabrá en el programa que provienen de esa habitación (y luego componga, en promedio, "prepare el guiso" de estas lecturas en el programa), pero si de repente necesita conectar 4 habitaciones, ¡entonces no necesita rehacer nada!

El quinto conector (hecho doble desde el IDC estándar y un terminal de tornillo) para la salida al relé, la unidad de relé no lo hizo específicamente con el controlador, lo colocaré en una caja oculta separada a la que se extraen los cables de alimentación, los cables de los convectores y los cables de control , y la unidad de control colgará en la pared, en un lugar accesible para su visualización y control.

La placa verde es una placa para trabajar con el módulo LCD, la inicializa, convierte el idioma ruso, en resumen, se encarga de mostrar el texto en la pantalla (la arduina solo deja caer el texto en I2C (y no sabe qué es la pantalla LCD), pero esta placa ella monitorea el lugar, la codificación, el número permitido de caracteres, todo se empuja a los lugares correctos, etc.)



En la gestión: la unidad se enciende, sondea y configura los equipos disponibles, sensores, pantallas LCD, el módulo SIM (en principio, hizo que el dispositivo realizara sus funciones si las pantallas LCD no están disponibles, el módulo SIM podrá funcionar sin sensores; simplemente escribirá sensores no disponible), luego pasa al modo de espera: para trabajar a una temperatura de 5-8 grados, presionar prolongadamente el botón cambia al modo principal, en el modo principal con un potenciómetro (perilla) puede establecer el rango de temperatura de 16-19 para aquellos a quienes les gusta más frío) hasta 22-25 (solo 7 ritmos variedades iterativas). Una pulsación larga del botón en el modo principal se traduce en modo de espera (en modo de espera, la temperatura no está regulada). Los LED indican el estado de los convertidores.

Una historia separada con el módulo SIM, tardó mucho tiempo en modificar su configuración, pero aún así fue posible ajustarlo en el camino. Hice 4 equipos con los que trabaja el módulo: activar el modo principal, activar el modo de espera, hablar sobre el estado del dispositivo, hablar sobre el saldo disponible. A la llegada de SMS al cambiar el modo a la pantalla LCD, se muestra información de que el modo de operación ha cambiado (lo mismo se muestra si cambia el modo con el botón), en otros casos no se muestra nada en la pantalla LCD (la salida de balance a la pantalla LCD no). La ejecución de comandos ocurre solo desde números confiables hasta 2 piezas registradas en memoria no volátil (EEPROM). Se pueden cambiar si se conectan mediante USB a la computadora, configurando comandos a través del puerto COM (sin firmware flash). También agregué a la memoria un parámetro del modo operativo establecido, como si la electricidad está apagada, y después de un tiempo se vuelve a encender para que el dispositivo entre en el modo que se configuró antes del apagado. Pensé si valía la pena hacer un mensaje adicional de SIM en todos los números activos, en un indicador de alta temperatura, como un "incendio", decidí probarlo por ahora, y allí ya será visible (si de repente algo está mal con la configuración o los sensores, me atormentaría poner dinero en las tarjetas SIM ) - en general, la pregunta está abierta!

Por último, un breve video sobre el funcionamiento del dispositivo.

Enlace de video

Te pido que no tires muchos tomates, lo hice por mí mismo y, de repente, ¡alguien necesitará este conocimiento!

PD: si alguien necesita ayuda en un proyecto similar, escriba al correo (vasilii_ru@mail.ru), lo ayudaré de lo que pueda))

Source: https://habr.com/ru/post/es407671/


All Articles