Orologio LED su microcontrollore atmega8. Elica dell'orologio su Atmega8

  • 10 allarmi per ogni giorno della settimana.
  • Il ritardo del segnale, se l'allarme non viene disattivato, interviene dopo circa 5 minuti.
  • 8 sveglie su una gamba separata di mk, on/off load.
  • Due sensori di temperatura DS18B20 (interno ed esterno).
  • Timer 99 ore.
  • La luminosità dell'indicatore è regolabile per giorno e notte.
  • Il parametro variabile modifica in modo graduale la luminosità, come nell'ID chiamante.
  • Con la perdita di 220 volt, il consumo delle batterie è di 40 microampere.
  • La sveglia funziona in qualsiasi modalità di alimentazione.
  • L'orologio può mostrare in sequenza fino a 4 modalità.

L'orologio ha la capacità di mostrare in sequenza 4 modalità, per le quali vengono selezionati uno dei dieci formati di visualizzazione e l'ora della sua visualizzazione.

formati di visualizzazione.
0
1

Ore-minuti-secondi.

2

Ore-minuti.

3

Ore-minuti, Giorno della settimana.

4

Giorno_mese_giorno della settimana.

5
6
7
8
9
UN

b

Sensore di temperatura 1, sensore di temperatura 2.

Pulsante F - uscita dalla modalità. Scelta di 3 modalità principali.
Pulsante SET - entra nella modalità selezionata. Quindi vai al parametro successivo (campo lampeggiante).
Pulsante PIÙ - più / acceso. Scorri i menu principali in modalità SETUP.
Pulsante MENO - meno / __ (spento). Scorri i menu principali in modalità SETUP.

Tutte le modalità, ad eccezione della modalità zero e timer, hanno il completamento a tempo. Se non ci sono state pressioni per più di 30 secondi, viene impostata la modalità zero.

Modalità CHIAMATA

on/__-sveglia on/off
Giorni della settimana in cui suonerà la sveglia (qui il 6° e il 7° giorno la sveglia è disinserita).
Allarmi A B C D E F G H on/off conclusione chiama a_h mk. La sveglia è utile per la gestione del carico. Con esso, l'uscita chiama a_h può essere impostato su un numero qualsiasi di minuti.
___-off, gemma SET-leg. A-H impostato su 1, CLS impostato su 0.
n-funzionerà una volta, o-on. sempre.

Modalità IMPOSTAZIONE.
Per scrivere valori in EEPROM, tutti i valori nella sottomodalità devono essere confermati premendo SET.
Esempio: LUCE ->SET->L.ooooo ->SET->HO4L L.2 ->SET->LUCE.

Modalità PORTO.

Modalità orologio.

VEDI Modalità di impostazione.

formati di visualizzazione.
0

Numero, Giorno della settimana, Ora-minuti.

1

Ore-minuti-secondi.

2

Ore-minuti.

3

Ore-minuti, Giorno della settimana.

4

Giorno_mese_giorno della settimana.

5

Sensore di temperatura 1, sensore di temperatura 2.

6

Sensore di temperatura 1 (sensore di casa).

7

Sensore di temperatura 2 (sensore esterno).

8

Sensore di temperatura 1, ore-minuti.

9

Sensore di temperatura 2, ore-minuti.

UN

Sensore di temperatura 1, sensore di temperatura 2.

b

Sensore di temperatura 1, sensore di temperatura 2.

Nelle modalità in cui non sono indicati i decimi di grado, il punto definisce più di 0,5 gradi.


Modalità USt Bud. Impostazioni di allarme.

Bip segnale di allarme - PWM.
Spillo segnale di allarme - bocca in 1 uscita gemma.
Oba Spessore e uscita.
Ritardo del segnale.
Quando spento snooze, la sveglia viene disattivata premendo un tasto qualsiasi.
Quando acceso sveglia a ripetizione disattivata tasto F, quando si premono i tasti SET PIÙ MENO, la segnalazione si spegne, ma dopo circa 5 minuti tornerà a funzionare, se la sveglia non si spegne, dopo 8 volte si spegnerà. automaticamente.
Quando il ritardo del segnale è attivo, in modalità zero, il punto dell'ultima cifra lampeggia.
Delay off (quando nessun segnale). In modalità 0, premendo SET è attivo. questa modalità. La presenza di un backoff attivo induce il simbolo di su 4 conoscenti. Premendo PIÙ MENO si disattiva il ritardo.

Modalità DS18B20.

Modalità di default.

Altre modalità (SETUP).
LEGGEROL ooooo - luminosità diurna dell'indicatore.
NOTTE L2 - luminosità dalle 23:00 alle 06:00.
SEGNALE dopo essere entrati nella modalità, utilizzare i pulsanti più/meno per selezionare:
budil. Pulsante S o. S
rispettivamente, la frequenza PWM per sveglia e pulsanti.
Quando si accede a queste modalità secondarie sull'indicatore:
H004.L000.
La frequenza viene generata in modalità PWM veloce (modalità CTC). La soglia superiore è impostata dal registro OCR1A1. H004 byte alto L000 byte basso.
Per disabilitare il segnale dalla pressione dei pulsanti - impostare H000 L000.
Se l'opzione PIN è selezionata nella modalità di impostazione dell'allarme, non verrà emesso alcun segnale PWM per l'allarme.

Zero azione.

F - selezione della modalità.
SET - modalità di cancellazione del ritardo del segnale
PLUS - Imposta la modalità VEDI.
MENO - impostazione allarmi.

Se la sveglia è impostata per attivare l'uscita, è possibile utilizzare un chip da una scheda musicale.

Il programma è scritto in C in WinAvr.
Scarica file sorgente, HEX ed EEP. clock_t.rar (18 Kb)

Quando il micro lampeggia, impostare i bit CKSEL3..0 su 0011 (generatore RC interno 4 Meg). Programmare il bit CKOPT (connessione dei condensatori interni). Quindi flashare la EEPROM, oppure resettare le variabili principali del programma in questo modo - SETUP -> DEFAULT -> SET.

Orologio su ATmega8.

  • 10 allarmi per ogni giorno della settimana.
  • Il ritardo del segnale, se l'allarme non viene disattivato, interviene dopo circa 5 minuti.
  • Due sveglie su una gamba separata di mk, a carico/scarico.
  • Due sensori di temperatura DS18B20 (interno ed esterno).
  • Selezione visualizzazione temperatura (soppressione zero non significativa).
  • Timer 99 ore.
  • La luminosità dell'indicatore è regolabile per giorno e notte.
  • Il parametro modificabile cambia dolcemente la luminosità.
  • Quando si perdono 220 volt, il consumo delle batterie è inferiore a 40 microampere.
  • La sveglia funziona in qualsiasi modalità di alimentazione.
  • L'orologio può mostrare fino a 8 modalità.
  • Nel circuito, puoi utilizzare indicatori con un anodo o catodo comune.

L'orologio può mostrare fino a 8 modalità, per le quali è selezionato uno dei quindici formati di visualizzazione, l'ora in cui viene visualizzato e il numero di volte in cui verrà saltato.

formati di visualizzazione.
0

Numero, Giorno della settimana, Ora-minuti.

1

Ore-minuti-secondi.

2

Ore-minuti.

3

Ore-minuti, Giorno della settimana.

4

Giorno_mese_giorno della settimana.

5

Giorno mese Anno.

6

Giorno mese anno giorno della settimana.

7
8

Sensore di temperatura 1 (sensore di casa).

9

Sensore di temperatura 2 (sensore esterno).

UN

Sensore di temperatura 1, ore-minuti.

b

Sensore di temperatura 2, ore-minuti.

C

Sensore di temperatura 1, sensore di temperatura 2.

d

Sensore di temperatura 1, sensore di temperatura 2.

e

Giorno della settimana giorno mese anno.

F

Giorno mese Anno.

Nelle modalità in cui non sono indicati i decimi di grado, il punto definisce più di 0,5 gradi.

Pulsante F - uscita dalla modalità. Scelta di 3 modalità principali.
Pulsante SET - entra nella modalità selezionata. Quindi vai al parametro successivo (campo lampeggiante).
Pulsante PIÙ - più / acceso. Scorri i menu principali in modalità SETUP.
Pulsante MENO - meno / __ (spento). Scorri i menu principali in modalità SETUP.

Tutte le modalità, ad eccezione della modalità zero e timer, hanno il completamento a tempo. Se non ci sono state pressioni per più di 30 secondi, viene impostata la modalità zero.

Modalità CHIAMATA

Modalità IMPOSTAZIONE.
Per scrivere valori in EEPROM, tutti i valori nella sottomodalità devono essere confermati premendo SET.
Esempio: LUCE ->SET->L.ooooo ->SET->HO4L L.2 ->SET->LUCE .

Modalità PORTO.

Modalità orologio.

Regolazione dei secondi. Premendo MENO si azzerano i secondi. Se sono trascorsi più di 31 secondi, i minuti vengono incrementati.
Il prossimo passo è impostare i minuti e le ore.
Installato:
giorno, mese, anno e giorno della settimana.
Correzione dell'orologio. Questo valore viene aggiunto o sottratto ogni ora. Passaggio 0,008 secondi. (50 valori), valore massimo 0,391. Esempio di calcolo: quando la correzione è uguale a zero, viene misurata la deriva dell'orologio, ad esempio in 5 giorni l'orologio è passato di 3 secondi, quindi la correzione è pari a 3/(5*24)=0,025.

VEDI Modalità di impostazione.

Nella modalità zero, l'orologio mostra alternativamente fino a 8 modalità, per le quali è selezionato uno dei dieci formati di visualizzazione e l'ora della sua visualizzazione (tavolo superiore).
1 selezione della modalità.
r 5 selezione di uno dei quindici formati di visualizzazione.
insieme a 03 il tempo in secondi in cui la modalità selezionata sarà visibile.
n 0 quante volte saltare (non mostrare) modalità. Esempio:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - visibile, r4; - saltato.
Al tempo pari a 00 la modalità è disabilitata.

Modalità USt Bud. Impostazioni di allarme.

Bip segnale di allarme - PWM.
Spillo segnale di allarme - impostato su 1 uscita gemma.
Oba Spessore e uscita.
Ritardo del segnale.
Specifica il numero di ritardi del segnale.
Quando spento snooze (00) la sveglia viene disattivata premendo un tasto qualsiasi.
Quando acceso sveglia a ripetizione disattivata pulsante F, premendo i pulsanti SET PIÙ MENO si spegne il segnale, ma si riattiva dopo circa 5 minuti.
Quando il ritardo del segnale è attivo, in modalità zero, il punto dell'ultima cifra lampeggia.
Delay off (quando nessun segnale). In modalità 0, premendo SET è attivo. questa modalità. La presenza di un backoff attivo induce il simbolo di su 4 conoscenti. Premendo PIÙ MENO si disattiva il ritardo.

Modalità DS18B20.

Modalità luce.

Modalità segnale.

Modalità di ripristino.

Zero azione.

F - selezione della modalità.
SET - modalità di cancellazione del ritardo del segnale
PLUS - VEDI modalità di impostazione.
MENO - imposta allarmi.

Ogni ora, per un secondo, viene impostata l'uscita PB2(16).

Per risparmiare denaro, la funzione snooze è disabilitata in modalità batteria. Arresta anche il timer.

Fonte WinAVR-20060421. Firmware anodo, catodo e firmware per un circuito con grandi indicatori. Con passaggio automatico all'ora legale/solare.
Nessuna modifica all'ora legale/invernale.
Schema per grandi indicatori. Inviato da Alessio.


- allarme.
- termometro.

1. Funzioni.

- indicazione. Alternato.

PIÙMENO

2. Impostazione.

2.2. Premi il bottoneMENÙIMPOSTARE

Gruppo CLOC:

- minuti;

- orologio;

PIÙ o MENO);

insieme a".

Gruppo ALAr:

SUSPENTO" se disabilitato;

Gruppo diSP:

tc

tt

EF, MAr

P

Gruppo LiGH:

UN", in junior" SUDI

l_ ".

l¯ ".

l".

2.4. Tenere i pulsantiPIÙ/ MENO

3. Note.

soggetto .

Video del programma, circa t utentelupo2000.

– orologio con correzione digitale della precisione.
- allarme.
- termometro.
– indicazione sull'indicatore a sette segmenti.
– regolazione automatica della luminosità dell'indicatore.

1. Funzioni.

– ore, formato di visualizzazione dell'ora 24 ore, ore:minuti.

– correzione digitale della precisione. È possibile la correzione giornaliera ±25 sec. Il valore impostato di 1 ora 0 minuti 30 secondi verrà aggiunto/sottratto dall'ora corrente.

- allarme. All'ora impostata, vengono emessi brevi doppi segnali acustici per un minuto. È possibile disattivare l'audio in anticipo premendo uno qualsiasi dei pulsanti. Quando l'allarme è abilitato, viene visualizzato un punto nella cifra meno significativa quando viene visualizzata l'ora.

- termometro. L'intervallo di temperatura misurato è -55,0 ÷ 125,0 °C. Se la temperatura è superiore a 99,9 o inferiore a -9,9 °C, i decimi di grado non vengono visualizzati.

- indicazione. Alternato.

- Animazione personalizzabile delle letture che cambiano.

– utilizzo della memoria non volatile del microcontrollore per salvare le impostazioni allo spegnimento.

– se si preme il pulsante nella modalità principalePIÙ, quindi l'ora viene visualizzata sugli indicatori, se si fa clic suMENO- temperatura. Al rilascio dei pulsanti, riprende il cambio automatico delle letture.

– regolazione automatica della luminosità dell'indicatore in base all'illuminazione.

2. Impostazione.

2.1. Quando si accende l'alimentazione, l'orologio è in modalità principale.

2.2. Premi il bottoneMENÙsi entra nella modalità impostazioni e si seleziona un gruppo di parametri da impostare. All'interno del gruppo la selezione del parametro da impostare avviene tramite il pulsanteIMPOSTARE. A sua volta, disponibile per l'installazione:

Gruppo CLOC:

- minuti;

- orologio;

– secondi (azzerato premendo i pulsantiPIÙ o MENO);

– importo della correzione. Nella cifra più significativa, il simbolo " insieme a".

Gruppo ALAr:

– attivazione allarme. Sull'indicatoreSU"se l'allarme è abilitato,"SPENTO" se disabilitato;

– minuti della sveglia;

- sveglia.

Gruppo diSP:

– ora di indicazione dell'ora corrente. Nelle cifre di ordine superiore, i simboli "tc". Campo di regolazione 0÷99 sec. Se impostato a 0 l'ora non verrà visualizzata;

– tempo di indicazione della temperatura. Nelle cifre di ordine superiore, i simboli "tt". Campo di regolazione 0÷99 sec. Se impostato a 0 la temperatura non verrà visualizzata;

– selezione dell'effetto di animazione. Nelle cifre di ordine superiore, i simboli "EF". Se impostato a 0, la modifica delle informazioni verrà eseguita senza effetti, se è selezionata la modalità automatica (simbolo " MA"), gli effetti cambieranno uno per uno. Se la modalità è selezionatar, quindi gli effetti cambieranno in modo casuale.

– selezione della velocità di animazione. Nella cifra più significativa, il simbolo "P". L'intervallo di impostazione è 0÷99. Un'unità corrisponde a circa 2 ms, più alto è il valore, più lenta è l'animazione.

Gruppo LiGH:

– abilitare il controllo automatico della luminosità dell'indicatore. Nell'ordine più alto, il simbolo "UN", in junior" SU"se la regolazione automatica è abilitata,"DI" se la luminosità è impostata manualmente;

– soglia minima di luminosità per la modalità automatica. Nelle cifre di ordine superiore, i simboli "l_ ".

– soglia di luminosità massima per la modalità automatica. Nelle cifre di ordine superiore, i simboli "l¯ ".

– livello di luminosità in modalità manuale. Nelle cifre di ordine superiore, i simboli "l".

2.3. Il parametro da impostare lampeggia.

2.4. Tenere i pulsantiPIÙ/ MENOil parametro viene impostato rapidamente.

3. Note.

1. Per le soglie di luminosità minima e massima il range di impostazione è 0 ÷ 99, ma il programma introduce delle limitazioni: il minimo non può essere maggiore o uguale al massimo e viceversa.

2. Quando si impostano i parametri di luminosità, le informazioni sull'indicatore vengono visualizzate con il valore di luminosità selezionato.

3. È necessario misurare la velocità dell'animazione e il tempo di visualizzazione delle informazioni. Se vengono selezionati un'animazione lenta e un tempo di visualizzazione breve, è possibile che le informazioni non abbiano il tempo di aggiornarsi completamente prima del turno successivo.

È stato creato un argomento per discutere i materiali dell'articolo.

Video del programma, circa t utentelupo2000.

Ciao a tutti! Voglio portare alla vostra attenzione un semplice orologio a elica che ho assemblato sul controller Atmega8. Sono realizzati con parti convenienti e sono facili da replicare e realizzare. L'unica cosa è che è necessario un programmatore per eseguire il flashing del controller dell'orologio e del pannello di controllo.

Per basare l'orologio è stata utilizzata una ventola convenzionale da 120 mm (dispositivo di raffreddamento). Puoi usare qualsiasi ventola per questo orologio, sia con rotazione in senso orario che antiorario, perché mentre stavo raccogliendo questo orologio, ho rifatto un po' il programma e cambiato la visualizzazione dei caratteri dal telecomando in modo programmatico.
Il circuito dell'orologio stesso è abbastanza semplice ed è assemblato sul microcontrollore Atmega8, per la sincronizzazione di cui viene utilizzato il quarzo con una frequenza di 32768 Hz.
L'orologio è alimentato da una bobina ricevente, alla quale l'energia viene trasferita da un generatore con bobina trasmittente. Entrambe queste bobine costituiscono un trasformatore d'aria.

Con lo schema e il design del generatore, non ci sono stati problemi particolari, poiché è stato utilizzato un generatore da una sfera al plasma.

Il generatore è assemblato su un comune chip TL494 e consente di modificare l'ampiezza e la frequenza degli impulsi di uscita su un ampio intervallo.
Anche con uno spazio di un centimetro tra le bobine, la tensione è sufficiente per avviare l'orologio. Va solo tenuto conto del fatto che maggiore è la distanza tra le bobine, maggiore è la durata dell'impulso da realizzare e, di conseguenza, aumenta anche il consumo di corrente dalla sorgente.

Quando si accende il generatore per la prima volta, impostare l'ampiezza dell'impulso (ciclo di lavoro) al minimo (la manopola del regolatore è nella posizione superiore secondo il diagramma, ovvero la 4a gamba attraverso il resistore R7 viene tirata verso il 14a, 15a, 2a tappa della TL-494). Giriamo la frequenza del generatore fino a quando il cigolio scompare, questo è di circa 18-20 kHz (a orecchio) e se c'è qualcosa per misurare la frequenza, lo regoliamo di conseguenza entro questi limiti.
Sulla scheda del generatore è inoltre montato un regolatore di tensione sull'LM317, progettato per regolare la velocità del ventilatore.
Non è sul diagramma, non l'ho finito
. Guarda un video dimostrativo dell'orologio in azione.

Video.

La scheda orologio stessa è fissata alla base della ventola. L'ho fissato con del nastro biadesivo.

Quindi ho rifatto un po' il circuito dell'orologio da una fotoresistenza a un fotodiodo a infrarossi (figura sotto).
Nel trasmettitore, invece di un semplice LED, ora ho gli infrarossi.
Il resistore invece di 2k mette 100k.


Momenti responsabili nella produzione di orologi sono la fabbricazione di un trasformatore d'aria e l'allineamento (o meglio il bilanciamento) della scheda dell'orologio sulla base della ventola.

Prendi sul serio questi momenti.

Trasformatore d'aria.

Ho preso un normale radiatore da 120 mm con boccole in bronzo come base. La scheda orologio è incollata alla base con nastro biadesivo.
Mordiamo le lame dal dispositivo di raffreddamento e maciniamo e livelliamo con una lima, carta vetrata. Le bobine sono realizzate su un telaio da un canale via cavo. Non ho ideato un progetto del genere, ho solo preso questa idea da Internet. Per l'avvolgimento del trasformatore, una base è costituita da un canale per cavi. Ogni 5 mm, eseguiamo un'incisione ai lati del canale e lo pieghiamo con cura in un cerchio, selezioniamo il diametro in modo che si adatti perfettamente alla base di plastica della ventola.

Successivamente, sul mandrino del canale del cavo, avvolgiamo 100 giri di filo smaltato, con un diametro di 0,25.
Il consumo di corrente del trasformatore assemblato, ho ottenuto 200 mA (questo è con uno spazio tra le bobine piuttosto evidente).
In generale, insieme al motore del ventilatore, si ottiene l'assorbimento di corrente nella regione di 0,4-0,5A.
Realizziamo anche la bobina primaria (trasmittente), ma proviamo a creare lo spazio minimo tra le bobine. La bobina di trasmissione contiene anche 100 spire di filo 0.3 (puoi usare lo stesso 0.25).
Nel diagramma, ho dati di avvolgimento leggermente diversi per queste bobine.

Le ore pagano.

La barra con LED è realizzata in fibra di vetro. Viene praticato un foro, un pezzo di tubo di un'antenna telescopica viene inserito in questo foro e saldato alla scheda (il tubo dell'antenna deve essere pulito dal rivestimento lucido). È possibile utilizzare qualsiasi tubo adatto o fissare la scheda in un altro modo, ad esempio utilizzando una vite con dadi.
Ho collegato la scheda con led alla scheda orologio con un normale filo smaltato (avvolgibile), è più rigido rispetto a quello di montaggio e non si sfilaccia durante la rotazione.

Per bilanciare l'intera tavola, sull'altro lato incolliamo una vite con un diametro di 3-4 mm con colla a caldo, avvitando vari dadi sulla vite sull'altro lato: otteniamo vibrazioni minime.
Per verificare le prestazioni della scheda orologio, accorciamo la fotoresistenza con un cacciavite, una pinzetta, mentre i LED dovrebbero lampeggiare.
L'orologio inizia a funzionare quando 5V (unità logica) appare sulla quinta gamba dell'atmega. Cioè, quando la fotoresistenza è illuminata, dovrebbero esserci 5 V sulla 5a gamba,
Quando la fotoresistenza non è illuminata, dovrebbe esserci uno 0 logico (circa 0 V) ​​sulla 5a gamba dell'atmega, per questo selezioniamo una resistenza a terra dalla 5a gamba. Il diagramma è 2 kOhm, ho ottenuto 2,5 kOhm.
In basso, sulla base della ventola, incolliamo il LED in modo che ad ogni giro del motore della ventola, la fotoresistenza passi il più vicino possibile alla sorgente luminosa (LED).

Telecomando.

Il pannello di controllo è progettato per controllare il funzionamento dell'orologio, cambiare modalità di visualizzazione tramite indicazione (cambiare il senso di rotazione della ventola), impostare l'ora dell'orologio.

Il circuito di controllo remoto è montato su un microcontrollore ATTINY2313. Sulla scheda, l'MK stesso è installato con una reggia e sei pulsanti progettati per controllare l'orologio.

Non ho montato la custodia per il telecomando, quindi solo una foto della scheda stessa.

Informazioni sullo scopo dei pulsanti del telecomando;
Impostazione dell'orologio H+ e H-
Impostazione dei minuti M+ e M-
Cambio di direzione R/L (per viti in senso orario e antiorario)
cambio del carattere del carattere (sito web sottile, in grassetto e con iscrizione)
quando si etichetta il sito con i pulsanti H + e H, la larghezza dell'etichetta viene regolata.

L'archivio allegato contiene tutti i file necessari per il montaggio dell'orologio;

Archivio per articolo

Se hai domande sul design dell'orologio, chiedile sul forum, cercherò di aiutarti e rispondere alle tue domande il più possibile.

Questo articolo descrive la progettazione del digitale ore su microcontrollore Attmega8, che sono dotati di cronometro, sveglia, timer per il conto alla rovescia. L'orologio ha la funzione di visualizzazione del giorno della settimana e della data con possibilità di visualizzazione combinata di data e ora. C'è il passaggio automatico all'ora legale e invernale, oltre alla contabilizzazione di un anno bisestile.

Il display è costruito su sei indicatori LED a 7 segmenti con controllo della luminosità. L'orologio è inoltre dotato di batteria di riserva.

Descrizione del design dell'orologio del microcontrollore

Come accennato in precedenza, l'orologio ha un display a sei cifre, composto da due display a tre cifre T-5631BUY-11, che funzionano in modalità multiplex. Gli anodi degli indicatori sono raggruppati per ranghi e commutati utilizzando i transistor T1 ... T6.

I catodi sono raggruppati in segmenti e sono alimentati direttamente dal microcontrollore IO1 Attmega8. La frequenza di multiplexing è di 100 Hz.

L'orologio è controllato da un risonatore al quarzo a bassa frequenza X1 con una frequenza di 32768 Hz. Attivando il bit CKOPT, che consente l'utilizzo di condensatori a cristallo interni da 36pF, non è necessario utilizzare condensatori esterni.

In caso di problemi con l'avvio del generatore, puoi provare a collegare 2 condensatori da 22pF ciascuno. Per una precisione di clock ancora maggiore, è possibile disattivare del tutto i condensatori interni (reimpostare il bit СKOPT) e lasciare solo quelli esterni.

L'emettitore piezoelettrico REP1 emette un segnale di allarme e segnala la fine del timer. Durante un segnale acustico, viene visualizzato un log.1 al pin 16 (porta PB2). Questo segnale può essere utilizzato per controllare qualsiasi carico.

L'orologio è controllato da tre pulsanti: minuti, ore e modalità. I pulsanti sono collegati tramite resistori che proteggono le porte del microcontrollore Attmega8. Il circuito è alimentato da una sorgente a 5 volt (7805). Il consumo di corrente dipende principalmente dal numero di indicatori attivi, nonché dal grado di regolazione della luminosità.

Alla massima luminosità, il consumo di corrente raggiunge i 60 mA. L'orologio è dotato di una batteria tampone. Durante il funzionamento a batteria, l'orologio entra in una modalità economica in cui il display è spento. Inoltre, in questa modalità, i pulsanti non sono attivi, tranne nel caso in cui sia necessario disattivare il segnale acustico.

La tensione di backup va da 3 a 4,5 V. Può essere una batteria da 3 V, tre NiMH o NiCd da 1,2 V ciascuna o una batteria Li-Pol o Li-Ion (da 3,6 a 3,7 V). Il consumo di corrente da una batteria da 3 V è di soli 5…12 mA. La durata della batteria dell'orologio in modalità economica da una batteria CR2032 da 3 V con una capacità standard di 200 mAh dovrebbe teoricamente essere sufficiente per circa 2,5 - 3 anni.

Il software per il microcontrollore è a fine articolo. I bit di configurazione devono essere impostati come segue:

Gestione dell'orologio

L'orologio è controllato dalla modalità TL1 minuto, ora TL2 e TL3. I pulsanti delle ore e dei minuti vengono utilizzati nella modalità orologio per impostare ore e minuti. In altre modalità, hanno funzioni diverse. Il pulsante modalità consente di passare da una modalità all'altra, di cui 8 in totale:

Modalità 1 - Orologio

In questa modalità, il display mostra l'ora attuale nel formato "HH.MM.SS". Il pulsante dell'orologio viene utilizzato per impostare l'orologio. Pulsante Minuti per impostare i minuti. Premendolo si azzerano i secondi.

Modalità 2 - Abilitazione dell'impostazione dell'ora legale e dell'anno

Qui è possibile attivare e disattivare il passaggio automatico dall'ora legale a quella invernale e impostare l'anno. Dati nel seguente formato "AC 'RR" (AC - ora automatica, spazio, ultime due cifre dell'anno).

Modalità 3 - Conto alla rovescia

Questa modalità permette di organizzare un conto alla rovescia dal valore impostato a zero. Trascorso questo tempo, viene emesso un segnale acustico e il LED1 si accende. Il segnale acustico può essere interrotto premendo il pulsante Mode. Dati nel seguente formato "HH.MM.SS". Il valore massimo possibile è 99.59.59 (quasi 100 ore).

Modalità 4 - Output combinato di informazioni

In questa modalità, visualizzati alternativamente:

  1. ora corrente nel formato "HH.MM.SS".
  2. data nel formato "AA.DD.MM."

Ciascun formato viene visualizzato per 1 secondo. In questa modalità, i pulsanti Ora e Minuti vengono utilizzati per regolare la luminosità del display (Ora-, Minuti+). La luminosità cambia logaritmicamente in 6 fasi: 1/1, 1/2, 1/4, 1/8, 1/16 e 1/32. Il valore predefinito è 1/2

Modalità 5 - Impostazione del giorno della settimana e della modalità sveglia

In questa modalità è possibile impostare il giorno della settimana - dal lunedì alla domenica (visualizzato come Lun, Mar, Mer, Gio, Ven, Sab, Dom), attivare la sveglia e selezionarne la modalità di funzionamento. Dati nel seguente formato "AA AL._" (giorno della settimana, spazio, AL., impostazione dell'allarme).

Il pulsante dell'orologio imposta il giorno della settimana. Il pulsante dei minuti viene utilizzato per attivare/disattivare il suono della sveglia e selezionarne la modalità di funzionamento: “AL._” = la sveglia non è attiva, “AL.1″ = la sveglia suona 1 volta (poi passa automaticamente a “AL._” ), “ AL.5" = sveglia solo nei giorni feriali (lun-ven eccetto sab-dom), "AL.7" = sveglia tutti i giorni

Modalità 6 - Impostazione del giorno della settimana e della data

Il pulsante dell'orologio consente di impostare il giorno del mese. Il pulsante dei minuti consente di impostare il mese.

Modalità 7 - Cronometro

Il cronometro consente di misurare il tempo con una precisione di 0,1 secondi. Il tempo massimo di misurazione è 9.59.59.9 (quasi 10 ore). Dati nel seguente formato "H.MM.SS.X". Il pulsante dei minuti viene utilizzato per avviare e fermare il cronometro. Il pulsante dell'orologio viene utilizzato per ripristinare.

Modalità 8 - Sveglia

Questa modalità viene utilizzata per visualizzare e impostare l'ora della sveglia (ALARM). Dati nel seguente formato "HH.MM.AL". Il pulsante Minuti imposta i minuti della sveglia, il pulsante Orologio imposta l'ora della sveglia.

Di seguito è riportato un diagramma di orologi simili con un indicatore catodico comune.

(scaricato: 812)

Caricamento in corso...Caricamento in corso...