Despertador calendário e termômetro

Com base em nosso circuito "relógio calendário com 16F873A pic", nós construímos um relógio calendário completo. Nós adicionamos um alarme e um sensor de temperatura.

More details

Data sheet

Projeto Diagrama
Vista Lcd
Tensão de alimentação 5 Volt
Eletrônico Digital
Foto Se

More info

O circuito de hardware é quase a mesma que a utilizada para o "calendário relógio com 16F873A pic," a diferença é que nós adicionamos um botão, um resistor, um aparador e um transistor conectado a uma campainha que nos fará o alarme bip.

O programa gravado no PIC é responsável por ler os segundos, minutos, horas, dias, dia conhecido, mês e ano, usando um barramento bidirecional "de dois fios" I2C, dados integrado DS1307.

Este é um relógio de tempo real integrado (Real Time Clock) que lida com a contagem do tempo a partir do momento em que começamos esse relógio.

Em outras palavras, nós ajustar as horas, minutos, segundos e data será comunicada ao DS1307, que começamos, e de lá o microcontrolador PIC 16F873A faz é ler os dados que o DS1307 integrada está acontecendo a cada segundo. Aqui é a folha de dados do DS1307.

A bateria ligada entre os terminais 3 e negativas, é uma bateria CR2032 modelo que garante que o relógio continua a funcionar mesmo quando o circuito de potência ir. pilha disse deve ser lítio e alterá-lo, por razões de segurança, a cada cinco anos para garantir que o relógio continua a funcionar se houver uma queda de energia.

O DS1307 tem uma alta estabilidade e precisão. A precisão é dada pela quartzo qualidade conectado aos terminais 1 e 2.
O DS1307 foi construído em sua memória os anos deste século até 2100, incluindo anos bissextos do curso.

S1, S2, botões são o que usamos para acertar o relógio. A configuração é simples. A primeira vez que dá poder ao tempo do circuito e a data SA 00:00:00 1/1/2011 aparecer.

Pressione por um segundo sobre o botão S1, identificado como "SET" no esquema, para deixar cair a palavra "SET" e um cursor sob a hora para o ajuste aparecer, pressione S2 e podemos avançar as horas.
Nós pressionamos S1 eo cursor será em minutos, com o S2 ajustada, e assim por diante para completar todas as configurações.

Depois de definir o ano, que é o último, quando você pressiona dados S1 DS1307 enviadas para o nosso ambiente. aparece no visor "OK", ea partir daí começar a contar o relógio.

O recurso de alarme que nós adicionamos nesta mostra funciona assim: Se nós pressionamos S3 deixe-nos uma "ALARME" tela onde você pode definir a hora do alarme. Destina-se a agir como um alarme, ou seja, podemos definir o alarme para o dia seguinte. Depois de premir S3, um cursor é colocada por baixo das horas, pressionando S2 pode ajustar a hora de alarme.

Se pressionarmos S3, o cursor é colocado abaixo dos minutos e ajustar novamente com o S2, S3 novamente com o cursor é colocado abaixo do letras "OFF" com S2 pode ser definido como "ON" ou "OFF" alarme. Finalmente, outro S3 pressão, e para fora da tela de alarme gravar o mesmo no microcontrolador, deixando vai ler "ALARME OK".

Se definir o alarme para "ON" no "Clock" exibir a letra "A" de alarme, o que significa que temos o alarme activado é apresentado na margem direita inferior.

Se o "ALARM" é "OFF", nada irá aparecer na margem exibição inferior direito.
Quando o relógio atinge o tempo de saída de alarme predefinido no pino 16 (RC5) 16F873A pic será de alto nível (+ 5V) em intervalos, e que vai fazer a cigarra começa a tocar de forma intermitente.

Nós ligado ao pino 16 de resistência pic, e este transistor, que excitam zumbido funciona quando colocamos em suas extremidades uma tensão de 5 volts (se você não pode obter um 5V, 6V também merece um). 1K ajustador serve para reduzir o volume da campainha, se for excessiva.

Para desligar o alarme, devemos pressionar S2 por cerca de 1 segundo. Se desligar o alarme, o alarme "A", localizado no canto inferior direito desaparecerá ea função de alarme será "OFF".
Se S2 não ter pressionado o alarme soará durante 1 minuto e depois desligar, mas o alarme soará novamente no dia seguinte, ao mesmo tempo e "A" aparecerá na margem inferior direita.

Uma característica importante nós adicionamos é a "memória" do estado do tempo e alarme em caso de falta de energia.
No caso em que o circuito está desactivada por uma falha de energia, quando não alterada quando volta a energização do circuito de pilha enrolada entre o pino 3 e DS1307 terra do circuito, e o alarme não ser apagada, como ele é gravado na memória não-volátil do 16F873A pic.

O esquema eléctrico é muito simples, consiste em que o microcontrolador com os seus componentes associados, 4 MHz quartzo com condensadores 22pF, 10K resistência entre o pino 1 (reiniciar) e a alimentação positiva, três botões ligados a bilhetes RC2, RC3, RC4, e o bus de dados de 4 bits para lidar com o visor.

Conexão Pic 16F873A com o circuito integrado DS1307 realizada por um RC6 barramento I2C bidireccional e RC7 do microcontrolador para os pinos 5 e 6 de portas DS1307 integrado.

Visualization é realizada por um display 2x16 LCD. Qualquer exibição com um Hitachi HD44780 ou controlador compatível (controlador de folha de dados Hitachi HD44780), válido para o display.

Contraste do visor LCD (V0) é feito pela resistência ajustável R2 10K, com as suas extremidades ligadas, uma ao pólo positivo e a outro ao pólo negativo. Nossa tela é retroiluminado, ou luz de fundo, de modo que o LED, ou LEDs que iluminam, são regulados pelo resistor variável 470 ohms, R3. missão resistor R4 é proteger os LEDs para evitar assumir mais poder do que o necessário, o que poderia levar à sua destruição.

Nós completamos o nosso despertador com um sistema baseado no sensor de temperatura do sensor DS18B20 digitais, se você quiser obter mais informações sobre esta sonda, consulte a nossa termómetro interior e exterior com 16F9873A pic.

Tal sonda nos dará a temperatura ambiente em graus centígrados com uma precisão de décimos de grau.
O indicador de temperatura ter colocado no canto superior direito do ecrã LCD.

O circuito é alimentado com 5 volts CC e consumo não exceda 100mA com visor LCD luz, de modo que o fornecimento de energia, que será em 24 horas por dia, 365 dias por ano, deve proporcionar e 5V 200mA.

A recomendação; DS1307 folha de dados como o corpo do cristal de quartzo deve ser ligada à terra e os terminais de tão perto quanto possível para os pinos 1 e 2 de DS1307 como a imagem seguinte.

Instalação de cristal de quartzo

Esquema reloj calendario con alarma y termómetro

Detalhe da data, tempo e temperatura (o alarme é activado).

Reloj calendario alarma y trermómetro

Configuração de alarme tela.

Configuración de la alarma

Nesta montagem não ter projetado a placa de circuito impresso, como vai depender muito sobre a caixa onde vamos colocar o nosso relógio.

O arquivo de descarrega está comprimido. Para descompactar-lo é necessário colocar a senha www.kemisa.es

O Código .hex é o programa que deverá ser gravado no microcontrolador PIC.

Se você não sabe como programar microcontroladores clique aqui.

Se você não sabe fazer circuitos impressos clique aquí.

Download

Desp. calendário e termômetro

Download (44.79k)