33

Reloj-calendario-termómetro en ATMega8

Quiero presentar otro reloj con un termómetro en el microcontrolador.. El dispositivo se basa en el microcontrolador ATMEL de la serie AVR – ATMega8. El microcontrolador funciona con un chip DS1307 en tiempo real y un sensor de temperatura digital DS18B20.

El chip DS1307 es un reloj económico en tiempo real con una interfaz en serie, que contiene un reloj calendario con información en código decimal binario y 56 byte de RAM estático no volátil. La dirección y los datos se transmiten a través de un bus serie bidireccional de dos hilos.. La información en tiempo real y el calendario se muestra en segundos minutos, mirar, abajo, la fecha, mes y año. Si el mes actual contiene menos de 31 del dia, entonces el chip determinará automáticamente la cantidad de días en un mes, teniendo en cuenta la altura del año en curso. El reloj funciona en formato de 24 horas o de 12 horas con un indicador AM / PM (tarde / tarde). DS1307 contiene un circuito incorporado para controlar el nivel de la fuente de alimentación principal y, cuando su valor no es válido, cambia automáticamente a la batería de respaldo.

Sensor DS18B20 - Termómetro digital de resolución programable, por 9 hasta 12 bits, que puede almacenarse en la memoria EEPROM del dispositivo. El DS18B20 se comunica a través de un bus de 1 cable y puede ser el único dispositivo en la línea., y trabajar en grupo. Todos los procesos en el bus están controlados por un microprocesador central..

Rango de medición de –55 ° C a + 125 ° C y precisión de 0.5 ° C en el rango de –10 ° C a + 85 ° C. Ademas, DS18B20 puede ser alimentado por voltaje de línea de datos ("Poder parasitario"), en ausencia de una fuente de voltaje externa.

La indicación se implementa en una pantalla LED de siete segmentos con un ánodo común. En la figura se muestra un diagrama esquemático de un reloj termómetro..

circuito de reloj

Reloj termómetro. Diagrama de circuito

Al presionar brevemente el botón S1, los dígitos parpadean alternativamente para ajustar la hora y la fecha. Para hacer esto, use los botones S2 y S3 (“+” y “-” en consecuencia). Cuando presiona el botón S3, la pantalla muestra la temperatura ambiente.

1

Reloj termómetro. Indicación de tiempo

Por lo tanto, en modo normal, el dispositivo muestra la hora y la fecha alternativamente. Y cuando presionas el botón S3 muestra la temperatura. Al comienzo de cada hora, el reloj emite un pitido brevemente..

La precisión del reloj depende principalmente del cuarzo utilizado.. Tengo un error de tiempo de aproximadamente dos segundos por mes (a toda prisa).

Accesorios “Reloj-calendario-termómetro en ATMega8” montado en dos placas de circuito impreso (ver. foto).

3 4 5 6 7En el futuro, el dispositivo será mejorado, se agregarán funciones de alarma y temporizador.

Fusion para firmware de microcontrolador:

1Archivo para el proyecto (placas de circuito impreso, inserción, fuente):
Firmware y PCB;

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

Contacto con el autor.

33 comentarios

  1. Dime, qué dos indicadores quitar para que pueda ver la hora y la temperatura

  2. Por favor dime, ¿Dónde puedo obtener el código fuente del firmware??
    Me gustaría mucho mejorar la funcionalidad del reloj..
    Gracias!

  3. Hola, administrador de Uv. ¿Es posible firmware con un cátodo común?. Recogí según su proyecto pero sin termómetro en LED grandes. funciona bien segundos a segundos pero la fecha cambia aleatoriamente, para esto quise ejecutar con este firmware

  4. pedí. Trabajos, pero los números se muestran en negativo.
    Es decir. ahi, donde los segmentos deben brillar – ellos no brillan, y esos brillan, que no debe brillar.
    por ejemplo, en lugar “1” brilla “Bien”, en lugar “8” – nada.
    Como curar?

      • Indicadores 1.8″ con OA.
        Los segmentos están conectados a MK a través de ULN2803.
        Transistores de ánodo BC557 (PNP).

        • Sin ULN2803, se muestra normalmente?
          Cambie los transistores con ULN2803 por una estructura diferente.

          • Sin ULN2803, los números se muestran correctamente.
            Con ULN2803 y transistores 2N3904 (NPN), encendidos emisores a ánodos indicadores, la imagen es fea (el brillo cae una vez cada 8-10, el cambio en los números es imposible de distinguir).
            Es posible cambiar el código para trabajar con transistores ULN2803 y PNP?
            Y mas, indicación parpadeante (10 segundo – tiempo, 4 segundo – fecha, y así sucesivamente en un círculo) muy cansado.
            Me gustaria apagarlo, y llamar, si es necesario, mostrar la fecha con el botón.
            Yo mismo no soy nada bueno escribiendo y editando código.
            La única esperanza es para los conocedores y capaces.

  5. Y la enumeración de la fecha de temperatura se realiza solo presionando un botón o enumeración automática ?

    • Indicación de parpadeo (10 segundo – tiempo, 4 segundo – fecha) – busqueda automatica.
      Temperatura – desde el botón.
      La hora y la fecha se muestran dinámicamente, y la temperatura – en estático.
      la “hierro” se ve salvaje:
      – el brillo de la pantalla cuando se muestra la temperatura una vez en 3 arriba, que cuando se muestra la hora y la fecha.
      – la temperatura se muestra de una manera extraña: no toda la línea al mismo tiempo, tipo 20C, y después 1 dígito en dígitos a su vez, primero 2, entonces 0, luego C y el icono de grado (2->0->C->icono de grado.
      Generalmente, la impresión del firmware no es feliz.

  6. ¡Hola. Ultravioleta. autor, ¿Podrías compartir la fuente del circuito de proteus??

  7. ¡Hola. ¿Puede decirme si es posible utilizar indicadores LED de 26 mm por 45 mm en este circuito? –
    E11801-G-UR3-8-W y qué cambios deben realizarse en este caso. Gracias.

    • Su indicador E11801-G-UR3-8-W con un ánodo común, para que pueda usarse en el circuito. Y como es de un bit, entonces es necesario hacer el diseño de la placa de circuito impreso de acuerdo con la hoja de datos en E11801-G-UR3-8-W.

      • Te hice una pregunta sobre este indicador debido al hecho de que el esquema prácticamente no funciona. Se enciende
        010110. Y el brillo del indicador es muy débil.. Hice mi tabla de acuerdo con el diagrama adjunto.. Y ahora, después de haber explicado que incluso con este gran indicador debería funcionar. He mirado sus archivos .lay no he mirado todo todavía, y encontré un desajuste. En el circuito, los emisores se alimentan +5 , y el archivo .lay sirve menos energía. Donde esta el error? Escribe, por favor.

  8. ¡Hola !
    ¿O se puede adaptar un termómetro digital para una almohadilla térmica de acuario? ???
    En el trabajo, recogí un reloj regular en IK1901. , pero solo pueden encender y apagar las luces .

  9. Hice una placa de acuerdo con su esquema usando indicadores E11801-G-UR3-8-W. Todavía no he recibido la indicación, se enciende 03 01 15. Tal vez una cita. Y los indicadores apenas brillan. Incluso en la oscuridad es débil. Que buscar la razon?

  10. Otra pregunta sobre el indicador E11801-G-UR3-8-W. Cuando apliqué un voltaje de más de cinco voltios a los indicadores, el brillo del brillo aumentó. Al mismo tiempo, los segmentos que no habían brillado previamente comenzaron a brillar de manera bastante notable.. Así es como debería ser? Si no, ¿por qué sucede esto?.

  11. No entiendo de lo que estoy hablando el circuito se da con un ánodo común. Una placa para un cátodo común. Cómo reunir todo en un montón. La impresión y el firmware corresponden a qué circuito,,

  12. ¡Hola. En el comentario anterior, escribiste que este proyecto no se desarrolló en proteus. Hay una base tan elemental en el proteus. Y el esquema prácticamente no funciona allí.. Cual es la razon aqui.

  13. Estoy ocupado en tu reloj. Dos preguntas:
    – hay un firmware nuevo para indicadores con OA?

    – ¿Puedo flashear el controlador en el programa pony prog usando la imagen con fusibles que se proporciona en el artículo??

    Gracias!

  14. Mi primer mensaje esta pendiente. Agregaré mi opinión sobre este artículo allí.. Parece que el artículo fue escrito para ser. Circuito de ánodo común, cartel adjunto con un cátodo común. Corregido el sello- el reloj funcionó durante cinco minutos. Planchar todo funciona correctamente. De todos los comentarios, todavía no entiendo quién recibió este esquema.. ¿Nadie ha actualizado el firmware? El archivo contiene el firmware del reloj.? Hay dos archivos .her y .rom. Controlador de flash y EEPROM? Lo siento, tiempo perdido.

  15. El reloj sigue corriendo. Las impresiones son mediocres. Que hay en el rojo:
    – los números arden bastante débilmente;
    – para visualizar la temperatura, presione el botón No. 3;
    – cambiar fecha- часы через каждые 10сек;
    более удачных прошивок нет.
    Для повседневного пользования скорее всего не оставлю- не айс!

    • как запустил?у меня светятся 01.01.10 и не хотят идти.подтягивающие резисторы сменил на 4.7к результат тот же .это какой то косяк в прошивке,без ds1307 высвечивают 65.65.65

Deja una respuesta

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