32

Temporizador multifunción + termostato en microcontrolador ATMega8

Solo una radio aficionada perezosa no recopiló un temporizador, reloj o termómetro en un microcontrolador. Tenía el deseo de desarrollar un dispositivo multifuncional, que combinará los dispositivos anteriores con una amplia funcionalidad y al mismo tiempo gestionará cualquier carga.

De acuerdo, Hay muchos procesos industriales o domésticos que necesitan ser controlados automáticamente, es decir, encender y apagar periódicamente. Con este dispositivo, podemos programar la cantidad requerida de cambio de carga. Es decir, indique cuándo encender la carga y a qué hora se puede apagar, establecer el calendario de inclusión / apagado por un día. El dispositivo también tiene un termómetro digital con función de control del termostato..

Considere en detalle el diagrama del circuito, funciones de menú y características del dispositivo.

Diagrama de circuito

El circuito del dispositivo se basa en un microcontrolador fabricado por ATMEL de la familia AVR. – ATMega8 (IC4). El microcontrolador funciona con un sensor de temperatura digital IC2 DS18B20 y un chip en tiempo real IC3 DS1307. Los datos se muestran en una pantalla de cristal líquido de dieciséis caracteres en dos líneas.. La carga se conmuta con una red de CA doméstica. 220 En triacs VS1-VS3 (BT139), que están conectados al microcontrolador mediante aislamiento galvánico montado en optosimistores OS1-OS3, en este caso es MOS3061.Por lo tanto, el microcontrolador controla tres dispositivos., a través de la funcionalidad individual que se describe a continuación.

circuito termostato temporizador

Diagrama de circuito

La fuente de alimentación del circuito se implementa de acuerdo con el circuito rectificador clásico basado en el estabilizador de voltaje integrado TL7805 (IC1).

Display datos y ambientación

En posición normal (menú principal) se muestran los siguientes datos:

  • hora actual (el reloj, minutos, segundo);
  • temperatura actual en grados Celsius;
  • fecha actual (el numero, mes, año);
  • modos actuales (R. – horario; C – el ciclo; T – termostato;).
2

Modo de visualización de datos en el menú principal

3

Modos de visualización para configurar

Al presionar el botón S5 (El modo / Configuraciones) seleccione la función necesaria para configurar el reloj, el calendario, modos de inclusión de carga o corrección de horas. Acercarse a la función deseada y presionar la tecla S4 (La eleccion) podemos cambiar los datos con las teclas S2 y S1 ("+" Y "-"). Aceptamos cambios con la tecla S4 (La eleccion), para cancelar el cambio y volver al menú anterior es posible a través de S3 (Cancelar / Anterior)

Modo de programación (R.)

En modo horario, que se muestra con la letra "P" (Notaré, que el menú se muestra en ucraniano) Puede establecer el horario diario para encender y apagar la carga a través del triac VS1. Aqui conestablecemos la hora en que el microcontrolador enciende la carga y la hora en que se apagará. Tales eventos en el horario se pueden establecer no más de 15. En el mismo menú, seleccione para habilitar o deshabilitar esta función.

4

Configuración del modo de programación

Cuando el modo está activado “Horario” la letra "P" se muestra en el menú principal.
Modo de ciclo (C)

En el modo "Ciclo", se establece el encendido y apagado cíclico de la carga en el triac VS2. Aquí selecciona el intervalo de tiempo en minutos durante el cual se encenderá la carga y configura por separado cuánto debe apagarse. Esto se repetirá hasta, no apagues este modo todavía.

5

Ajuste del modo de ciclo

Cuando el modo está activado “Ciclo” la letra "C" se muestra en el menú principal.


Modo termostato (T)

En el modo "Termostato", podemos controlar un calentador o enfriador eléctrico a través de un triac VS3. Para hacer esto, seleccione la temperatura umbral a la que se enciende el calentador o el enfriador. Si selecciona la opción "Calentador" en la configuración, entonces la carga se encenderá cuando la temperatura cambie 1ºС por debajo del valor establecido. Cuando la opción "Enfriador" está activada, la carga se activará cuando la temperatura cambie 1ºC por encima del valor establecido.

6

Ajuste del modo termostato

Cuando el modo está activado “Termostato” la letra "T" se muestra en el menú principal.

Función de corrección

Es conocido, que la precisión de tal reloj depende del chip en tiempo real DS1307 y un resonador de cuarzo de frecuencia especial 32.768 kHz y, como regla, es difícil encontrar piezas para un reloj absolutamente preciso. Por lo tanto, se implementa la función "Corrección", donde puedes configurar la compensación de tiempo.

En la configuración, establecemos cuántos segundos agregar o quitar por día o por semana.

Placa de circuito y programa
Diseño de PCB

Diseño de PCB

Ubicación de los enchufes en la parte posterior del dispositivo.

Ubicación de los enchufes en la parte posterior del dispositivo.

Al programar el microcontrolador, los fusibles se configuran de la siguiente manera:

Fusibles1

Descargar placa de circuito

Precaución! Hay un trabajo científico sobre este proyecto escrito en 54 las paginas (en ucraniano). El diseño es ideal para tesis o trabajos finales.. Descargar el contenido.

Contacto con el autor.

32 comentarios

  1. No entiendo- ¿Por qué está tan caliente el rollo??. Comprobado en cortocircuito varias veces- todo es normal.

  2. Y cómo habilitar en modo corrección -9 segundo? más y menos ajustable desde 0 para 59 solo… como incluir en -?

      • El mismo problema , pero incluso después de sintonizar, el reloj no funciona correctamente( contar minutos y segundos va bien, los relojes no cuentan ) , Además, ni la fecha ni la hora después de la configuración no recuerdan . Cual puede ser el problema . Puedo poner el video en PM. Y una cosa mas : en el diagrama que dibujó hay un error en la conexión de las resistencias pull-up al bus SCL y SDA (la resistencia R2 debe estar conectada a 5 temporizador pie y pie 7 no involucrado)
        Gracias.

        • Encontró cuál es el problema con la configuración de fecha y hora. Hubo un temporizador que no funcionaba comprado en una tienda “Cosmodrome”. DS1307 soldado (SMD SOIC-8) en el otro, pero comprado en china . Todo funciona bien, problemas de configuración desaparecieron. Gracias al autor por el dispositivo desarrollado..

  3. En modo termostato, la carga, según tengo entendido, no se apaga sola. Después de encenderlo, debe apagarlo usted mismo.

  4. ¿Por qué no funciona con un calentador? . con lampara 60 vatios funciona

  5. ¡Hola! No pude encontrar un diseño adecuado, para que el termostato también fuera un temporizador cíclico. Recogió su dispositivo. La pantalla solo comienza cuando tocas los botones. Y al final de cada hora, la función de ciclo se descompone a una frecuencia de conmutación de aproximadamente 10 Hz por un minuto. No me digas que pasa? Y mas… ¿Es posible arreglar el firmware del ciclo por segundos??

  6. se puede hacer el firmware en caracteres latinos, tomó pantallas en Ali para que haya latín y jeroglíficos.

    • Los indicadores cirílicos no se venden a priori en AliExpress. Para que el cirílico sea necesario, el índice ST debe estar presente en el etiquetado del indicador , por ejemplo “WH1602B-TMI-CT” En Ucrania, son.

      • Y si, por ejemplo, el autor coloca en la fresadora y dibuja la pieza, y decir hacer lo mismo solo el tamaño de la ranura del otro…. ¿Qué hará el autor??

        • Si una persona en este negocio tiene algún concepto y es importante que lo haga, entonces por supuesto.
          No pienso, que el autor solo perderá su tiempo para resolver la tarea de alguien.

  7. Por favor dime ! Quiero armar este dispositivo)
    Quien recogió este dispositivo dime
    -vale la pena molestarse?
    Quiero decir que el diseño es confiable ?
    No se cuelga, no se ralentiza ?
    Solo tengo requisitos de confiabilidad muy altos
    El dispositivo funcionará en el país sin supervisión, y no quisiera
    para que se bloquee y falle.
    En el video, el autor dice , esa corrección de tiempo ocupa mucho espacio en el firmware
    y debido a esta suspensión.
    No hay versión de firmware accidental sin corrección?
    Gracias de antemano.

  8. Estimado autor, dime el tipo de indicador que se utiliza en este proyecto.?

Deja una respuesta

su dirección de correo electrónico no será publicada.