» Electrónica »Temporizador en el microcontrolador atmega8

Temporizador en el microcontrolador atmega8


Quiero ofrecerles a los maestros consideración y posible repetición, un esquema muy simple, un muy buen temporizador. Con una conveniente navegación por el menú, con una pantalla LCD de cristal líquido, con un reloj en tiempo real, con el menor número posible de piezas, y con todo esto, puede programar hasta cien intervalos de tiempo durante el día.

Tamaño compacto


Video de verificación del temporizador


El corazón de este temporizador es el microcontrolador Atmega8 muy popular y ya no es caro. Puede decir que para el firmware necesitamos un programador que no lo sea, pero no es así, para el firmware de Atmega es suficiente con solo cinco cortos 10-15 cm. De cables conectados a través de resistencias de 150-200 Ohm. directamente al puerto LPT de acuerdo con este esquema.
Temporizador en el microcontrolador atmega8

Por esta razón, estos microcontroladores se han convertido en los más populares entre los entusiastas del jamón.

En esta figura ves: El diagrama de pinout de las patas MK para conexión y firmware.


Punto 1. Prepararemos todo lo necesario para la fabricación de un temporizador.

Las partes de radio más obligatorias del circuito, el resto generalmente se puede encontrar en casa, el microcircuito más pequeño es el DS1307.


Necesitaremos tales elementos de radio:

• Reloj integrado DS1307
• Pantalla LCD de cristal líquido.
• Estabilizador 7805
• 500-1000 MF - 16 voltios.
• Relé o electronica clave (dependiendo de la carga que planea conectar).
• resistencia 5,1kom - 3 piezas, resistencia variable (según el manual de la pantalla LCD).
• Tiempo de cuarzo 32768 Hz.
• Botones sin fijación - 4 uds.
• Batería de tableta de 3 voltios.
• Textolite para el tablero.
• Pequeño transformador ~ 220v. -> ~ 6-12v.
• Caja de desempaque para la vivienda.
+ Para el programador: resistencias 150-200 ohmios. - 4 piezas, conector de puerto LPT (por conveniencia, no requerido).

Herramientas necesarias para cada radioaficionado:
• Soldador para soldar microcircuitos, soldador para soldar componentes y cables de radio pasivos.
• Probador para hacer sonar pistas y verificar componentes de radio.
• Estaño, colofonia.
+ Impresora láser (para hacer una placa de circuito u otro método).

Punto 2. Comencemos a fabricar.

Haremos el temporizador de acuerdo con este esquema principal.

Como puede ver, no hay un diagrama de la unidad de fuente de alimentación y el dispositivo ejecutivo de salida, esto se debe a que tal vez decida usar una fuente de alimentación estabilizada remota, y tampoco se sabe qué carga planea conectar, por lo tanto, todos deberían elegir el dispositivo ejecutivo para sus propios requisitos técnicos.

Personalmente, utilicé mi temporizador y actuador BP en un transistor y un relé.

Pero es posible que desee utilizar triacs, tiristores y triacs como actuador; a continuación se muestran las opciones para dichos circuitos.


Son más compactos (sin radiador), pero menos potentes que un simple relé.

De acuerdo con el diagrama del circuito principal + BP + IU y el análisis de las dimensiones de montaje de su caja para la caja, así como los tamaños de los elementos de radio seleccionados, diseñamos la forma, el tamaño y el patrón de las pistas en el tablero. Para esto, es conveniente utilizar el programa Sprint Layout.

Para mi dispositivo, obtuve una placa tan simple.

El patrón resultante se puede transferir usando un marcador especial o usando la tecnología LUT (usando una impresora láser y una plancha) en una capa de cobre de textolita. Si tiene una impresora láser Brother (como la mía), es mejor abandonar la idea con LUT de inmediato, debido al tóner refractario ~ 400C utilizado en lugar del ~ 200С habitual, por cierto, solía comprar estúpidamente esta impresora específicamente para LUT :(. Por lo tanto, como resultado, mi tablero se dibuja con un marcador.
El patrón aplicado al cobre se graba en un baño con cloruro férrico o cualquier otra solución especial.

Soldamos las piezas a la placa terminada de acuerdo con el esquema, prestamos especial atención al montar y soldar el microcircuito del reloj y el elemento de cuarzo. La longitud de las pistas entre ellas debe ser mínima, pero es mejor usar micro cuarzo de un reloj y soldarlo directamente a las patas del reloj MC. Rellenamos todo el espacio libre junto al MS del reloj y el cuarzo con las almohadillas para el cuerpo (GND). Se necesita una batería para mantener el reloj en condiciones de funcionamiento mientras se desconecta de la red eléctrica. Si por alguna razón no instaló esta batería, coloque el cable positivo en la carcasa, de lo contrario el reloj simplemente no funcionará.

Destellamos el microcontrolador con el programador o con la ayuda de 5 cables.

* Firmware * multitimer100.rar [5.35 Kb] (descargas: 1466)

El autor del firmware fue especialmente por conveniencia (gracias a él por eso) y no cambió los fusibles de fábrica, lo que facilita enormemente, sin problemas, el firmware para un principiante aficionado. Si aún no se ha utilizado MK, uno nuevo de la tienda, simplemente complete el firmware y listo, pero si ya hay cambios en los fusibles, debe configurarlos como CKSEL = 0001. Todo lo demás es simple y no necesita explicación.

Tema 3. Montaje.

Para el caso, es muy conveniente usar cajas de conexiones de plástico, vienen en diferentes tamaños y formas.


Arreglamos la pantalla LCD en la cubierta cortada por el cuchillo con la ayuda de pegamento caliente de la pistola., Cortamos las aberturas para los botones de control y el botón de encendido.


Cortar el pegamento que sobresale.

Colocamos todos los nodos dentro de la caja, verificando constantemente cómo se cierra la tapa, si es necesario transferimos o doblamos los que interfieren. Todo está arreglado con pegamento caliente.



Suministramos energía al circuito ensamblado, tal imagen debería aparecer, el reloj comienza desde cero.

El menú está controlado por cuatro botones.

El menú consta de tres elementos: RELOJ: ajuste del reloj, HORA: ajuste de los temporizadores y RESET: reinicio de todos los temporizadores configurados.

Primero vamos (*) al menú del reloj y establecemos la hora exacta.

Sugerencia para los botones de control en la línea inferior de la pantalla, cada menú es diferente, por lo que no es necesario describir los botones.

Ahora todo está listo para configurar correctamente las entradas temporales del temporizador, después de presionar el enrejado, el programa se escribe en la memoria permanente del MK.

En el video al comienzo del artículo puedes ver más sobre el menú.

Yo uso este temporizador para regar hidroponía.
6.3
6.5
3.8

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
6 comentarios
Repitió este temporizador, todo funciona perfectamente. Lo único que complementaré es que si cose el controlador del programa de ponis, abra el archivo de firmware a través del "archivo de dispositivo abierto" solo en este caso el firmware se escribirá como debería. Si abre el firmware a través del "flash de memoria de programa abierto", habrá rectángulos en la pantalla. Esto es un poco, pero puede confundir incluso a uno experimentado :) Todo el éxito en creatividad.
Hola Gran proyecto ¿Puedo agregar días de la semana al firmware para programar todos los días de la semana? Gracias
Y así gané la causa del ruido de los contactos de los botones. No programáticamente, ya que no hay fuente.
La razón fue la nutrición de este diseño. Utilicé una fuente de alimentación de conmutación china de tamaño pequeño en 12V, y da mucha interferencia y son la razón del mal funcionamiento de los botones.
Hice una unidad de fuente de alimentación de acuerdo con un circuito analógico en un transformador simple del tipo "myrra" 12V 1.5VA. Existen estos transformadores de pequeño tamaño para placas de circuito impreso.
El resultado, sin embargo, el diseño entró en acción y mi perseverancia y paciencia fueron recompensadas.
Una vez más, ¡Gracias al autor y este sitio! bebidas
Me gustaría mucho poner un sello en esta página en el diseño de este temporizador, pero no cómo. Como no hay tal opción.
Escribe .... Lo compartiré, no me importa.
No tuve el problema con los botones arreglados. Y condensadores en derivación 100n y demás, todo es inútil.
Pon el diseño en el estante. Y es una pena desmontarlo y lamento mi trabajo, y maté el tiempo.
El autor de este diseño es silencioso como un pez en el hielo.
Gracias por el gran dispositivo! El único dispositivo que se adapta a todos los aspectos.
El único futuro que recogerá.
Al ensamblar este diseño, fue difícil iniciar el reloj en el DS1307 (SOIC8). El reloj no quería comenzar en ningún momento. Se decidió que los tirantes de 4.7k fueron reemplazados por 10k.
El único que aún no he resuelto el problema con el rebote de contactos.
Al ingresar al menú, hace clic en "sobrevolar" al azar.
¿Puedo poner el indicador LCD WH2002A?

Le recomendamos que lea:

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