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

ProjetoDiagrama
VistaLcd
Tensão de alimentação5 Volt
EletrônicoDigital
FotoSe

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í.

Esquema reloj calendario con alarma y termómetro

Detail of the date, hour and temperature (the alarm is activated).

Clock alarm time

Detail of the set screen of the alarm.

Clock alarm set

The file to download is compressed, to extract it, you should enter a password: www.kemisa.es

The .hex code is a program that you have to engrave in the microcontroller 16F873A, which is necessary for the circuit to function.

If you do not know how to program microcontrollers click here.

If you don´t know how to make a printed circuit boards click here.

Download