Campainha escolar com sinalização de emergência
Transcrição
Campainha escolar com sinalização de emergência
Escola Secundária Afonso Lopes Vieira Curso Profissional de Técnico de Eletrónica e Telecomunicações 2009/2012 Campainha escolar com sinalização de emergência Relatório da Prova de Aptidão Profissional Carla Sofia Assunção Carvalho, N.º 17805, 3.º ET Leiria, junho de 2012 Escola Secundária Afonso Lopes Vieira Curso Profissional de Técnico de Eletrónica e Telecomunicações 2009/2012 Campainha escolar com sinalização de emergência Relatório da Prova de Aptidão Profissional Carla Sofia Assunção Carvalho, N.º 17805, 3.º ET Orientador – Paulo Manuel Martins dos Santos Coorientadora – Judite de Jesus Rosa Judas da Cunha Vieira Leiria, junho de 2012 Relatório da Prova de Aptidão Profissional – Carla Carvalho Agradecimentos Começo desde já por agradecer ao Dr. Pedro Biscaia, diretor da escola, pela colaboração prestada ao longo do curso. À Dr.ª Judite da Cunha Vieira, ex-presidente do conselho executivo, pela abertura deste curso. Ao Dr. Paulo Santos, diretor do curso, por todo o apoio, dedicação e paciência que teve ao longo destes três anos. A todos os diretores de turma por tudo aquilo que passaram connosco. À empresa Centro Electrónico Prazeres Santos Lda., por me ter recebido de braços abertos como estagiária. À minha família, por me ter apoiado sempre e me ter dado todas as condições para que pudesse concluir este curso. Por fim, a todos os meus amigos que também sempre me apoiaram. -i- Relatório da Prova de Aptidão Profissional – Carla Carvalho Índice geral Agradecimentos...........................................................................................................................i Índice geral.................................................................................................................................ii Outros índices............................................................................................................................iii Índice de figuras....................................................................................................................iii Índice de tabelas....................................................................................................................iii Resumo......................................................................................................................................iv Palavras-chave.......................................................................................................................iv 1.Introdução...............................................................................................................................1 1.1.Apresentação de ideias e linhas fundamentais................................................................1 1.2.Objetivos a alcançar........................................................................................................1 1.3.Estrutura do relatório.......................................................................................................1 2.Desenvolvimento....................................................................................................................3 2.1.Fundamentação do projeto..............................................................................................3 2.2.Métodos e técnicas utilizadas..........................................................................................7 2.3.Execução do projeto........................................................................................................7 3.Conclusão..............................................................................................................................38 Bibliografia...............................................................................................................................39 Anexos......................................................................................................................................40 Anexo 1 – Folhas de dados dos principais componentes.....................................................41 - ii - Relatório da Prova de Aptidão Profissional – Carla Carvalho Outros índices Índice de figuras Figura 1: Exemplo de um detetor de fumo.................................................................................3 Figura 2: Interior de um detetor de fumo fotoelétrico................................................................4 Figura 3: Camada de ionização de um detetor de fumo..............................................................5 Figura 4: Interior de um detetor de fumo....................................................................................6 Figura 5: Esquemático do circuito..............................................................................................8 Figura 6: Circuito do projeto montado em breadboard.............................................................10 Figura 7: Desenho do circuito impresso - face dos componentes.............................................12 Figura 8: Desenho do cirucito impesso - face das soldaduras..................................................12 Figura 9: Disposição dos componentes na placa de circuito impresso.....................................13 Figura 10: Fluxograma principal...............................................................................................14 Figura 11: Fluxograma do atendimento de interrupções...........................................................15 Figura 12: Layout interior da caixa...........................................................................................37 Figura 13: Painel frontal da caixa.............................................................................................37 Índice de tabelas Tabela 1: Lista de material........................................................................................................10 - iii - Relatório da Prova de Aptidão Profissional – Carla Carvalho Resumo Este projeto visa a construção de uma campainha escolar, que sinaliza a entrada e a saída das aulas, bem como do plano de emergência. O sistema será baseado num microcontrolador PICAXE-28X1 que utilizará o circuito integrado DS1307 como relógio em tempo real, bem como um mostrador alfanumérico de cristal líquido (LCD) para interface visual com o utilizador. Para a sinalização do plano de emergência, prevê-se a existência de um botão de pressão, ou tecla, devidamente identificada para sinalização de acordo com o plano de emergência da escola, para este fim utilizar-se-á ainda um sensor de fumo para a deteção de incêndios. O código para o microcontrolador será desenvolvido no software PICAXE Programming Editor, da Revolution Education, em linguagem de programação BASIC. O(s) esquemático(s) bem como o(s) desenho(s) da(s) placa(s) de circuito impresso serão elaborados no software EAGLE (Easily Applicable Graphical Layout Editor) da CadSoft. Palavras-chave Microcontrolador, sensor de fumo, campainha escolar, emergência - iv - Relatório da Prova de Aptidão Profissional – Carla Carvalho 1. Introdução Este projeto foi desenvolvido no âmbito da Prova de Aptidão Profissional, referente ao Curso Profissional Técnico de Eletrónica e Telecomunicações e consiste numa campainha escolar com sinalização de emergência. Escolhi este trabalho, porque no ano anterior comecei um pequeno trabalho e achei que podia aproveitar o esquemático e desenvolvê-lo mais. 1.1. Apresentação de ideias e linhas fundamentais Este trabalho, à primeira vista, não aparenta ter nada de novo, mas decidi desenvolvê-lo porque achei que seria importante para as escolas, visto que só têm sinalização sonora para os toques de entrada e saída das aulas e a grande maioria ainda não tem sensores de fumos. 1.2. Objetivos a alcançar Fazer com que a campainha toque quando é disparado o sensor de fumo, ou rede de sensores de fumo. Fazer os toques de entrada e saída das aulas, bem com a sinalização do toque intermédio devido às aulas correspondentes aos tempos de quarenta e cinco minutos. Utilizar o software EAGLE da CadSoft, para desenhar esquemáticos e placas de circuito impresso. Estudar a utilização do microcontrolador PICAXE-28X1 e a sua programação com o LinAXEpad em ambiente Linux. Explorar o módulo AXE033 da Revolution Education, bem como o circuito integrado de relógio em tempo real (RTC – Real-Time Clock) DS1307 da Maxim com comunicação I2C. Estudar o funcionamento e a conetica de um sensor de fumo. 1.3. Estrutura do relatório Este relatório inicia-se com o agradecimento às pessoas que foram fundamentais, tanto para a abertura deste curso, como para a continuação e finalização do mesmo e às pessoas que me apoiaram ao longo destes três anos. -1- Relatório da Prova de Aptidão Profissional – Carla Carvalho De seguida, apresento o índice e o resumo onde faço uma breve explicação do meu projeto. Na introdução, refiro em que consiste o meu trabalho, apresento as minhas ideias base e os objetivos a alcançar. Posteriormente encontra-se o capítulo do desenvolvimento onde vou referir com detalhe todos os passos e recursos utilizados para a realização deste projeto e todas as dificuldades existentes. Depois faço uma conclusão onde faço uma reflexão sobre o trabalho realizado e falo do estado final do meu projeto. Para finalizar, incluí a bibliografia onde refiro todas as fontes de informação que foram utilizadas para o relatório e para o projeto e os anexos onde vou colocar as folhas de dados dos principais componentes eletrónicos. -2- Relatório da Prova de Aptidão Profissional – Carla Carvalho 2. Desenvolvimento Neste capítulo, vou falar um pouco sobre sensores de fumo, pois são um dos componentes principais do meu projeto, e vou explicar todos os métodos e técnicas utilizadas para a realização deste projeto (esquemático, placa de circuito impresso, lista de material, fluxogramas, código desenvolvido e imagens da disposição no interior e do painel frontal da caixa). 2.1. Fundamentação do projeto Detetores de fumo Figura 1: Exemplo de um detetor de fumo -3- Relatório da Prova de Aptidão Profissional – Carla Carvalho Os detetores de fumo são uma daquelas invenções surpreendentes, que por causa da produção em massa, são extremamente baratos. Os detetores de fumo salvam milhares de vidas a cada ano que passa em todo o mundo. É recomendado ter um em cada casa e por andar. Todos os detetores de fumos são compostos por duas partes básicas. Um sensor para detetar o fumo e um besouro ou sirene para alarmar as pessoas. Os detetores de fumo podem funcionar com uma bateria de 9 volts ou com a corrente alternada de 230 volts. Os detetores de fumo podem ser fotoelétricos ou iónicos. Figura 2: Interior de um detetor de fumo fotoelétrico Detetores iónicos Os detetores de fumo de ionização utilizam uma câmara de ionização e uma fonte de radiação ionizante para detetar fumo. Este tipo de detetor de fumo é mais comum porque é barato é melhor a detetar as menores quantidades de fumo produzido pelos incêndios flamejantes. No interior de um detetor iónico há uma pequena quantidade (talvez 1/5000 partes de grama) de -4- Relatório da Prova de Aptidão Profissional – Carla Carvalho amerício-241. O amerício é um elemento radioativo que tem um tempo médio de vida de 432 anos e é uma boa fonte de partículas alfa. Outra maneira de falar sobre a quantidade de amerício no detetor é dizer que um detetor típico contém 0,9 microcurie de amerício-241. Um curie é uma unidade de medida para materiais radioativo, por exemplo, se agarrar com a sua mão material radioativo de um curie, está a segurar uma quantidade de material que sofre 37.000.000.000 transições nucleares espontâneas por segundo. Geralmente, isto significa que 37 biliões de átomos na amostra estão emitindo uma partícula da radiação nuclear (como uma partícula alfa) por segundo. Camada de ionização Uma câmara de ionização é muito simples. Consiste em duas placas com uma tensão aplicada em cada uma, juntamente com uma fonte radioativa de radiação ionizante, ver figura 3. Figura 3: Camada de ionização de um detetor de fumo As partículas alfa geradas pelo amerício têm a seguinte propriedade: elas ionizam os átomos de oxigénio e nitrogénio do ar na câmara. "Ionizar" significa “fazer saltar um eletrão fora de”. Quando um eletrão salta de um átomo, ficamos com um eletrão livre (com uma carga negativa) e um átomo com um eletrão em falta (com uma carga positiva). O eletrão negativo é atraído para a placa com uma tensão positiva, e o átomo positivo é atraído para a placa com uma tensão negativa (opostos atraem-se, assim como os ímanes). A eletrónica no detetor de fumo é sensível a essa pequena quantidade de corrente elétrica que representam esses eletrões -5- Relatório da Prova de Aptidão Profissional – Carla Carvalho e os iões que se movem em direção às placas. Quando o fumo entra na câmara de ionização, perturba esta corrente – as partículas de fumo juntam o equivalente aos iões e neutralizam. O detetor de fumo deteta a diminuição da corrente entre as placas e dispara o alarme. Falando de alarmes, sempre que o termo "radiação nuclear" é usado as pessoas no geral ficam alarmadas. A quantidade de radiação de um detetor de fumo é extremamente pequena. Também é predominantemente radiação alfa, que não consegue penetrar numa folha de papel. O amerício num detetor de fumo só poderá representar algum perigo se o inalar. Portanto, não devemos brincar com o amerício de um detetor de fumo. Interior de um detetor de fumo de ionização Um detetor de fumo é muito simples. Consiste numa placa de circuito impresso, uma câmara de ionização e uma campainha ou besouro eletrónico. A câmara de ionização é em alumínio e contém a fonte de ionização. Podemos ver que a lata tem slots para permitir o fluxo de ar. Por baixo da lata existe um cerâmico que contém a placa positiva da Câmara de ionização. Sob essa placa está a fonte de ionização, que não devemos tocar. Figura 4: Interior de um detetor de fumo -6- Relatório da Prova de Aptidão Profissional – Carla Carvalho 2.2. Métodos e técnicas utilizadas Iniciei o meu projeto no EAGLE para fazer o esquemático. Ao longo da elaboração do esquemático, foram feitos alguns ajustes até encontrar a solução final. Depois de concluído o esquemático, iniciei a montagem do mesmo em placa de ensaio (breadboard). De seguida, comecei a trabalhar na elaboração do código em LinAXEpad no sistema operativo Linux/Ubuntu. Conforme ia fazendo o código, também ia testando o mesmo e programando o microcontrolador. Desenhei a placa de circuito impresso de dupla face também em EAGLE. Utilizei o Inkscape para desenhar a disposição interior e o painel da caixa e o editor de diagramas DIA para fazer os fluxogramas. Por fim, iniciei a elaboração deste relatório no OpenOffice.org Writer. 2.3. Execução do projeto Para iniciar o meu projeto, resolvi aproveitar um esquemático de um pequeno trabalho realizado no ano anterior, na disciplina de Sistemas Digitais, e desenvolvi-o de acordo com a ideia que tinha para o meu projeto. Depois fiz pesquisas na Internet sobre o microcontrolador PICAXE-28X1, nomeadamente sobre as suas especificações e programação em linguagem BASIC, sobre o módulo AXE033 da Revolution Education, que é um mostrador de cristal líquido (LCD) de 16 carateres × 2 linhas com ligação série e I2C e com o relógio em tempo real DS1307 (RTC – Real-Time Clock) e também sobre sensores de fumo. Trabalhei o meu esquemático até chegar ao ponto pretendido como é apresentado na figura. -7- Relatório da Prova de Aptidão Profissional – Carla Carvalho Figura 5: Esquemático do circuito -8- Relatório da Prova de Aptidão Profissional – Carla Carvalho Neste esquemático, destaco os seguintes subsistemas: • O jack estéreo fêmea com Ø3,5mm X1 que liga aos pinos 6 (Serin) e 7 (Serout) do PICAXE-28X1 permite a comunicação série entre o microcontrolador PICAXE-28X1 e o computador (PC) para o envio de dados e para a transferência do programa através do programa LinAXEpad/WinAXEpad/MacAXEpad respetivamente para os sistemas operativos Linux/Microsoft Windwos/Mac OSX; • Os quatro botões de pressão que ligam aos pinos 12 (SOS), 16 (Set), 17 (–) e 18 (+). O “Set” permite acertar a data e a hora, o – (menos) e o + (mais) para decrementar ou incrementar os valores de acerto e o SOS permite acionar a rotina de sinalização de emergência manualmente; • O ligador SV1 com 6 pinos (OUT, V+, IN, 0V, SCL e SDA) que permite ligar o módulo AXE033 ao microcontrolador PICAXE-28X1. O IN para a possibilidade de se querer utilizar a função de alarme do módulo, o OUT para o envio dos dados a mostrar, SCL e SDA do barramento I2C para comunicação com o relógio em tempo real e o V+ para a alimentação de 5V e o 0V para ligação à terra GND; • O cristal de quartzo de 4MHz que é a base do relógio de sistema, muito preciso em termos de frequência. • O acoplador ótico 4N25 para adaptar as caraterísticas elétricas da saída do detetor de fumo às da entrada do microcontrolador PICAXE-281. • A fonte de alimentação com um transformador monofásico com primário de 230 VAC para 15VAC no secundário e que é protegido por um fusível rápido de 250mA, uma ponte retificadora de onda completa constituída por 4 díodos, dois reguladores de tensão, um que regula a tensão para 5 volts para alimentar o microcontrolador e circuitos adjacentes e outro que regula a tensão para 12 volts para alimentar as bobinas dos relés. Depois do esquemático finalizado e retificado, iniciei a montagem do circuito em breadboard com sucesso e sem problemas, como se pode ver na figura 6. -9- Relatório da Prova de Aptidão Profissional – Carla Carvalho Figura 6: Circuito do projeto montado em breadboard De seguida, apresenta-se a listagem de todo o material utilizado no projeto: Tabela 1: Lista de material Item n.º Nome Quantidade Descrição/Valor 1 C1, C3 2 Condensador cerâmico de 22pF 2 C2 1 Condensador eletrolítico de 10uF 16V 3 C4, C6, 4 Condensador cerâmico de 100nF C8, C10 4 C5 1 Condensador eletrolítico de 100uF 25V 5 C7 1 Condensador eletrolítico de 100uF 16V 6 C9 1 Condensador eletrolítico de 1000uF 35V 7 D1, D2, 4 Díodo retificador 1N4004 D3, D4 8 D5, D6 2 Díodo retificador 1N5819 9 OK1 1 Acoplador ótico 4N25 10 F1 1 Fusível rápido de 250mA c/ suporte - 10 - Relatório da Prova de Aptidão Profissional – Carla Carvalho 11 IC2 1 Regulador de tensão positiva de 5V – 7805 12 IC3 1 Regulador de tensão positiva de 12 V – 7812 13 K1, K2 2 Relé, 2 contactos 250V AC 10A, bobina de 12V DC 14 LED1 1 LED Ø5mm branco 15 Q2 1 Cristal de quartzo de 4MHz 16 R1, R4 2 Resistência 4,7KΩ 1/4W 17 R2, R3, 9 Resistência 10KΩ 1/4W R5, R7, R9, R10, R11, R12, R14 18 R6 1 Resistência 220Ω 1/4W 19 R8 1 Resistência 22KΩ 1/4W 20 R13 1 Resistência 1KΩ 1/4W 21 S1, S2, 4 Botão de pressão para painel S3, S4 22 SV1 1 Módulo LCD 16×2 série/I2C com relógio – AXE033 23 T1, T2 2 Transístor BC337 24 TR1 1 Transformador monofásico, primário 230VAC, secundário 15VAC 1A 25 U1 1 Microcontrolador PICAXE-28X1 26 X1 1 Jack estéreo de Ø3,5mm fêmea para placa de circuito impresso 27 X2, X5, 3 Barra de 2 ligadores para circuito impresso 5mm X6 28 X4 1 Barra de 3 terminais para circuito impresso 5mm 29 SV1 1 Barra de 6 terminais 30 1 Sensor de fumo FD-3030 31 1 Campainha industrial Depois de montado e testado o circuito, comecei a desenhar a placa de circuito impresso, em EAGLE, cujos desenhos se representam de seguida: - 11 - Relatório da Prova de Aptidão Profissional – Carla Carvalho Figura 7: Desenho do circuito impresso - face dos componentes Figura 8: Desenho do cirucito impesso - face das soldaduras - 12 - Relatório da Prova de Aptidão Profissional – Carla Carvalho Figura 9: Disposição dos componentes na placa de circuito impresso Uma vez concluído o desenho da placa de circuito impresso do meu projeto, elaborei dois fluxogramas para explicar facilmente o seu funcionamento. No fluxograma principal, ver figura 10, o sistema inicializa (limpando o mostrador, movendo o cursor para a primeira posição da primeira linha (superior) e mostrando o texto “Relógio Escolar ”, mostrando a data e a hora na linha inferior (segunda), definindo detalhes da comunicação I2C com o RTC DS1307 e ativando as interrupções para o botão de emergência. Depois, se o botão “Set” for apertado durante 5 segundos ou mais, vai para a sub-rotina de acerto da data e da hora. Senão, lê a data e hora e mostra-as. Se for hora de entrada ou de saída, a campainha toca, senão repete novamente a rotina principal do programa. - 13 - Relatório da Prova de Aptidão Profissional – Carla Carvalho Figura 10: Fluxograma principal - 14 - Relatório da Prova de Aptidão Profissional – Carla Carvalho No fluxograma do atendimento de interrupções, o sistema liga a sirene, faz alguns toques na campainha, depois desliga a sirene e reativa as interrupções para o botão de emergência. Figura 11: Fluxograma do atendimento de interrupções Ainda intercalado com a realização da placa de circuito impresso, iniciei o desenvolvimento do código para programação do PICAXE-28X1 em LinAXEpad no ambiente Linux/Ubuntu. De seguida, apresenta-se a listagem completa do código desenvolvido: ;######################################################################### ; ; ; Nome do programa: Campainha escolar ; ; Descrição: Projeto de uma campainha escolar, que sinaliza a entrada - 15 - Relatório da Prova de Aptidão Profissional – Carla Carvalho ; e a saída das aulas bem como do plano de emergência. ; O sistema é baseado num microcontrolador PICAXE-28X1 ; que utilizará o circuito integrado DS1307 como relógio ; em tempo real, bem como um mostrador LCD alfanumérico ; para interface visual com o utilizador. Para a sinalização ; do plano de emergência, utiliza-se um botão de pressão, ; ou tecla, devidamente identificado para sinalização de ; acordo com o plano de emergência da escola, para este ; fim utilizar-se-á ainda um sensor de fumo para a deteção ; de incêndios. Encontra-se também implementada a ; sub-rotina para acerto da data e hora. ; ; ; Autor(es): 17805 - Carla Sofia Assunção Carvalho ; ; Turma: 3.º ET ; ; Disciplina: Prova de Aptidão Profissional (PAP) ; ; Curso: C P de Técnico de Eletrónica e Telecomunicações ; ; Escola: Escola Secundária Afonso Lopes Vieira ; ; Data: 30/04/2012 ; ; ;######################################################################### ; ; Definição dos pinos de entrada symbol SMOKE = pin1 symbol BTN_SOS = pin1 symbol BTN_SET = pin5 symbol BTN_MNS = pin6 symbol BTN_PLS = pin7 ; Definição dos pinos de saída symbol BELL = 0 symbol LED = 1 - 16 - Relatório da Prova de Aptidão Profissional – Carla Carvalho symbol ALARM = 2 ; Definição de variáveis symbol minute_flag = b0 symbol adjust_flag = b1 symbol second = b2 symbol minute = b3 symbol hour = b4 symbol day = b5 symbol date = b6 symbol month = b7 symbol year = b8 symbol control = b9 symbol counter = b10 symbol tenths_digit = b11 symbol units_digit = b12 symbol tenths = b13 symbol units = b14 symbol days_index = b15 ; Instruções iniciais do programa init: low BELL ; desatraca o relé da campainha high LED ; acende o LED de sinalização low ALARM ; desatraca o relé da sirene pause 500 ; aguarda que o mostrador inicialize ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte writei2c 0,(254,1,255) ; limpa o mostrador pause 30 ; espera 30 milissegundos para o processamento do mostrador ; Move o cursor para a primeira posição da primeira linha writei2c 0,(254,128,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,("Rel",$A2,"gio Escolar",255) - 17 - Relatório da Prova de Aptidão Profissional – Carla Carvalho pause 10 ; espera 10ms para o processamento do mostrador ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Carla,3ET,ESALV ",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador wait 3 ; aguarda 2s para permitir a leitura humana ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("A inicializar...",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador ; define detalhes da comunicação I2C com o relógio i2cslave %11010000, i2cslow, i2cbyte ; inicializa o relógio - "Segunda-feira 2012-06-25 10:19:00" let day = $00 ; 00 (segunda-feira) no formato BCD let year = $12 ; 12 no formato BCD let month = $06 ; 06 no formato BCD let date = $25 ; 25 no formato BCD let hour = $10 ; 10 no formato BCD let minute = $19 ; 19 no formato BCD let second = $00 ; 00 no formato BCD let control = %00010000 ; ativa sinal de saída com frequência de 1Hz writei2c 0,(second,minute,hour,day,date,month,year,control) pause 10 ; espera 10ms para o processamento do mostrador pause 1000 ; espera low LED ; apaga o LED de sinalização um segundo ; ativa interrupção da entrada 1 (botão SOS) e 2 (sensor de fumo) ; quando vão ao nível lógico baixo setint or %00000000,%00000110 minute_flag = $99 ; sinalizador para não repetir toque no ; mesmo minuto, o minuto 99(BCD) não existe - 18 - Relatório da Prova de Aptidão Profissional – Carla Carvalho adjust_flag = 0 ; sinalizador para acerto da data e hora ; Rotina principal do programa main: ; se o botão SET for premido por mais de 5s vai para sub-rotina ; de acerto da date e hora if BTN_SET = 0 then ; testa se o botão SET está premido adjust_flag = adjust_flag + 1 ; se sim, incrementa sinalizador else adjust_flag = 0 ; senão limpa o sinalizador endif ; vai para a sub-rotina de acerto do relógio if adjust_flag > 5 then gosub acerta ; define detalhes da comunicação I2C com o relógio i2cslave %11010000, i2cslow, i2cbyte ; lê segundos, minutos, horas e dia da semana readi2c 0,(second,minute,hour,day) pause 25 ; espera 25ms ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador ; escreve o dia do mês no mostrador bcdtoascii date,tenths_digit,units_digit ; Escreve mensagem no mostrador writei2c 0,(tenths_digit, units_digit,"/",255) pause 10 ; espera 10ms para o processamento do mostrador ; escreve o mês no mostrador bcdtoascii month,tenths_digit,units_digit ; Escreve mensagem no mostrador - 19 - Relatório da Prova de Aptidão Profissional – Carla Carvalho writei2c 0,(tenths_digit, units_digit,"/",255) pause 10 ; espera 10ms para o processamento do mostrador ; escreve o ano no mostrador bcdtoascii year,tenths_digit,units_digit ; Escreve mensagem no mostrador writei2c 0,("20",tenths_digit, units_digit," ",255) pause 10 ; espera 10ms para o processamento do mostrador ; escreve a hora no mostrador bcdtoascii hour,tenths_digit,units_digit ; Escreve mensagem no mostrador writei2c 0,(tenths_digit, units_digit,":",255) pause 10 ; espera 10ms para o processamento do mostrador ; escreve o minuto no mostrador bcdtoascii minute,tenths_digit,units_digit ; Escreve mensagem no mostrador writei2c 0,(tenths_digit, units_digit,255) pause 10 pause 900 ; espera 10ms para o processamento do mostrador ; espera 900 milissegundos if minute <> minute_flag then ; testa se ainda não tocou ou sinalizou minute_flag = minute else ; se já tocou ou sinalizou volta ao início da rotina principal goto main endif ; analisa as situações de toque e sinalização if hour=$08 and minute=$35 then toca ; às 8:35 toca para a entrada if hour=$09 and minute=$20 then sinal ; sinaliza segmento das 09:20 if hour=$10 and minute=$05 then toca ; às 10:05 toca para a saída if hour=$10 and minute=$20 then toca ; às 10:20 toca para a entrada if hour=$11 and minute=$05 then sinal ; sinaliza segmento das 11:05 if hour=$11 and minute=$50 then toca ; às 11:50 toca para a saída if hour=$12 and minute=$05 then toca ; às 12:05 toca para a entrada if hour=$12 and minute=$50 then sinal ; sinaliza segmento das 12:50 if hour=$13 and minute=$35 then toca ; às 13:35 toca - 20 - Relatório da Prova de Aptidão Profissional – Carla Carvalho if hour=$14 and minute=$20 then sinal ; sinaliza segmento das 14:20 if hour=$15 and minute=$05 then toca ; às 15:05 toca para a saída if hour=$15 and minute=$15 then toca ; às 15:15 toca para a entrada if hour=$16 and minute=$00 then sinal ; sinaliza segmento das 16:00 if hour=$16 and minute=$45 then toca ; às 16:45 toca para a saída if hour=$17 and minute=$00 then toca ; às 17:00 toca para a entrada if hour=$17 and minute=$45 then sinal ; sinaliza segmento das 17:45 if hour=$18 and minute=$30 then toca ; às 18:30 toca para a saída goto main ; volta ao início da rotina principal do programa ; Parte do programa responsável pelo toque da campainha toca: ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10 milissegundos para o processamento do mostrador writei2c 0,("A tocar ... pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador high BELL,LED ; liga o LED e atraca o relé da campainha pause 5000 ; faz o toque com uma duração de 5 segundos low BELL,LED ; desliga o LED de sinalização e desatraca o relé goto main ; volta ao início da rotina principal do programa ; Parte do programa responsável pela sinalização dos segmentos de 45 sinal: ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("A sinalizar ... ",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador high LED ; acende o LED a meio da aula de 90 minutos pause 5000 ; faz a sinalização com duração de 5 segundos low LED ; apaga o LED goto main ; volta ao início da rotina principal do programa - 21 - Relatório da Prova de Aptidão Profissional – Carla Carvalho ; ; Sub-rotina do programa para atendimento das situações de emergência ; interrupt: ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10 milissegundos para o processamento do mostrador writei2c 0,("***EMERGENCIA***",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador high ALARM ; atraca o relé da sirene pause 10 ; espera 10ms for counter = 1 to 5 ; ciclo para fazer 5 toques de campainha high BELL,LED ; acende o LED e atraca o relé da campainha pause 3000 ; espera 3 segundos low BELL,LED ; apaga o LED e desatraca o relé da campainha pause 1000 ; espera 2 segundos next counter ; repete o ciclo pause 250 ; espera 250ms low ALARM ; desatraca o relé da sirene ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Rearme o alarme ",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador loop1: ; aguarda até que o botão SOS seja solto e o alarme de fumo reativado if pin1 = 0 or pin2 = 0 then goto loop1 ; reativa interrupção da entrada 1 (botão SOS) e 2 (sensor de fumo) ; quando vão ao nível lógico baixo setint or %00000000,%00000110 return ; retoma à rotina principal do programa - 22 - Relatório da Prova de Aptidão Profissional – Carla Carvalho ; ; Sub-rotina do programa para acerto do relógio ; acerta: setint off ; desativa as interrupções ; define detalhes da comunicação I2C com o relógio i2cslave %11010000, i2cslow, i2cbyte ; lê dados do relógio readi2c 0,(second,minute,hour,day,date,month,year,control) pause 25 ; espera 25ms ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Mude com + e - ",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador wait 2 ; aguarda 2s para permitir a leitura humana ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Valide com SET ",255) ; Escreve mensagem no mostrador pause 10 ; espera 10ms para o processamento do mostrador wait 2 ; aguarda 2s para permitir a leitura humana loop2: if BTN_SET = 0 then goto loop2 set_year: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Ano: pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador loop3: ; obtém o dígito das dezenas e das unidades bcdtoascii year,tenths_digit,units_digit - 23 - Relatório da Prova de Aptidão Profissional – Carla Carvalho ; Move o cursor para a sexta posição da segunda linha writei2c 0,(254,197,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,(tenths_digit,units_digit,255) pause 10 ; espera 10ms para o processamento do mostrador tenths = tenths_digit - 48 ; subtrai 48 ao código ASCII do dígito units = units_digit - 48 ; subtrai 48 ao código ASCII do dígito if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida if units = 0 then ; se o dígito das unidades for 0 (zero) if tenths = 0 then ; e se o dígito das dezenas for 0 tenths = 9 ; muda o dígito das dezenas para 9 else ; senão decrementa o dígito das dezenas tenths = tenths - 1 end if units = 9 ; e faz o dígito das unidades igual a 9 else ; caso o dígito das unidades não fosse 0 ; simplesmente decrementa o dígito das unidades units = units - 1 end if end if loop4: ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop4 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if units = 9 then ; se as dígito das unidades for 9 (nove) if tenths = 9 then ; se o dígito das dezenas for 9 (nove) tenths = 0 ; muda o dígito das dezenas para 0 else ; senão incrementa o dígito das dezenas tenths = tenths + 1 end if units = 0 ; e faz o dígito das igual unidades igual a 0 else ; caso o dígito das unidades não fosse 9 ; simplesmente incrementa o dígito das unidades units = units + 1 end if end if - 24 - Relatório da Prova de Aptidão Profissional – Carla Carvalho loop5: ; aguarda até que a tecla Mais (+) seja solta if BTN_PLS = 0 then goto loop5 pause 150 ; espera o tempo de se soltar a tecla year = tenths * 16 + units ; calcula convertendo em BCD if BTN_SET = 0 then ; se a tecla Set for premida avança goto set_month else ; senão repete goto loop3 end if set_month: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,("M",$88,"s: pause 10 ",255) ; espera 10ms para o processamento do mostrador loop6: ; aguarda até que a tecla Set seja solta if BTN_SET = 0 then goto loop6 ; obtém o dígito das dezenas e das unidades bcdtoascii month,tenths_digit,units_digit ; Move o cursor para a sexta posição da segunda linha writei2c 0,(254,197,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador - 25 - Relatório da Prova de Aptidão Profissional – Carla Carvalho writei2c 0,(tenths_digit,units_digit,255) pause 10 ; espera 10ms para o processamento do mostrador tenths = tenths_digit - 48 ; subtrai 48 ao código ASCII do dígito units = units_digit - 48 ; subtrai 48 ao código ASCII do dígito if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida if tenths = 1 and units = 0 then ; se for o mês 10 (outubro) tenths = 0 ; faz o dígito da dezenas igual a 0 (zero) units = 9 ; e o das dezenas igual a 9 (nove) else ; se for o mês 1 (janeiro) if tenths = 0 and units = 1 then tenths = 1 ; faz o dígito da dezenas igual a 1 (um) units = 2 ; e o das dezenas igual a 2 (dois) else ; noutros caos decrementa o dígito das unidades units = units - 1 end if end if end if loop7: ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop7 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if tenths = 1 and units = 2 then ; se for o mês 12 (dezembro) tenths = 0 ; faz o o dígito das dezenas igual a 0 (zero) units = 1 ; e o das unidades igual a 1 (um) else ; se for o mês 9 (setembro) if tenths = 0 and units = 9 then tenths = 1 ; faz o dígito das dezenas igual a 1 units = 0 ; e o das unidades igual a 0 (zero) else ; noutros casos incrementa o dígito das unidades units = units + 1 end if end if end if loop8: ; aguarda até que a tecla Mais (+) seja solta - 26 - Relatório da Prova de Aptidão Profissional – Carla Carvalho if BTN_PLS = 0 then goto loop8 pause 150 ; espera o tempo de se soltar a tecla month = tenths * 16 + units ; calcula convertendo em BCD if BTN_SET = 0 then ; se a tecla Set for premida avança goto set_date else ; senão repete goto loop6 end if set_date: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Dia(M): pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador loop9: ; aguarda até que a tecla Set seja solta if BTN_SET = 0 then goto loop9 ; obtém o dígito das dezenas e das unidades bcdtoascii date,tenths_digit,units_digit ; Move o cursor para a nona posição da segunda linha writei2c 0,(254,200,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,(tenths_digit,units_digit,255) pause 10 ; espera 10ms para o processamento do mostrador tenths = tenths_digit - 48 ; subtrai 48 ao código ASCII do dígito units = units_digit - 48 ; subtrai 48 ao código ASCII do dígito if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida if tenths = 0 and units = 1 then ; se for o dia 1 (um) tenths = 3 ; faz o dígito das dezenas igual a 3 (três) units = 1 ; e o das unidades igual a 1 (um) else if units = 0 then ; se o dígito das unidades for 0 (zero) ; decrementa o dígito das dezenas tenths = tenths - 1 - 27 - Relatório da Prova de Aptidão Profissional – Carla Carvalho units = 9 ; e faz o das unidades igual a 9 (nove) else ; noutros casos decrementa apenas o dígito das unidades units = units - 1 end if end if end if loop10: ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop10 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if tenths = 3 and units = 1 then ; se for o dia 31 tenths = 0 ; faz o dígito das dezenas igual a 0 (zero) units = 1 ; e o das unidades igual a 1 (um) else if units = 9 then ; se o dígito das unidades for 9 (nove) ; incrementa o dígito das dezenas tenths = tenths + 1 units = 0 ; e faz o das unidades igual a 0 (zero) else ; noutros casos incrementa apenas o dígito das unidades units = units + 1 end if end if end if loop11: ; aguarda até que a tecla Mais (+) seja solta if BTN_PLS = 0 then goto loop11 pause 150 ; espera o tempo de se soltar a tecla date = tenths * 16 + units ; calcula convertendo em BCD if BTN_SET = 0 then ; se a tecla Set for premida avança goto set_day else ; senão repete goto loop9 end if - 28 - Relatório da Prova de Aptidão Profissional – Carla Carvalho set_day: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Dia(S): pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador loop12: ; aguarda até que a tecla Set seja solta if BTN_SET = 0 then goto loop12 ; obtém o dígito das dezenas e das unidades bcdtoascii day,tenths_digit, days_index days_index = days_index - 48 ; subtrai 48 ao código ASCII do dígito ; Move o cursor para a nona posição da segunda linha writei2c 0,(254,200,255) pause 10 ; espera 10ms para o processamento do mostrador branch days_index,(monday, tuesday, wednesday, thrusday, friday, saturday, sunday) monday: writei2c 0,("segunda",255) ; Escreve mensagem no mostrador goto jump1 ; salta para a frente tuesday: writei2c 0,("ter",$87,"a goto jump1 ",255) ; Escreve mensagem no mostrador ; salta para a frente wednesday: writei2c 0,("quarta ",255) ; Escreve mensagem no mostrador goto jump1 ; salta para a frente thrusday: writei2c 0,("quinta ",255) ; Escreve mensagem no mostrador goto jump1 ; salta para a frente friday: writei2c 0,("sexta goto jump1 ",255) ; Escreve mensagem no mostrador ; salta para a frente - 29 - Relatório da Prova de Aptidão Profissional – Carla Carvalho saturday: writei2c 0,("s",$A0,"bado ",255) ; Escreve mensagem no mostrador goto jump1 ; salta para a frente sunday: writei2c 0,("domingo",255) ; Escreve mensagem no mostrador jump1: pause 10 ; espera 10ms para o processamento do mostrador if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida if days_index = 0 then ; se o índice do dia da semana for 0 days_index = 6 ; muda para 6 (seis) - domingo else ; noutros casos ; simplesmente decrementa o índice days_index = days_index - 1 end if end if loop13: ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop13 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if days_index = 6 then ; se o índice do dia da semana for 6 days_index = 0 ; nuda para 0 (zero) - segunda else ; noutros caos ; simplesmente incrementa o índice days_index = days_index + 1 end if end if loop14: ; aguarda até que a tecla Mais (+) seja solta if BTN_PLS = 0 then goto loop14 pause 150 ; espera o tempo de se soltar a tecla day = days_index ; calcula convertendo em BCD if BTN_SET = 0 then ; se a tecla Set for premida avança goto set_hour - 30 - Relatório da Prova de Aptidão Profissional – Carla Carvalho else ; senão repete goto loop12 end if set_hour: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Hora: pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador loop15: ; aguarda até que a tecla Set seja solta if BTN_SET = 0 then goto loop15 ; obtém o dígito das dezenas e das unidades bcdtoascii hour,tenths_digit,units_digit ; Move o cursor para a sétima posição da segunda linha writei2c 0,(254,198,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,(tenths_digit,units_digit,255) pause 10 ; espera 10ms para o processamento do mostrador tenths = tenths_digit - 48 ; subtrai 48 ao código ASCII do dígito units = units_digit - 48 ; subtrai 48 ao código ASCII do dígito if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida if tenths = 0 and units = 0 then ; se for a hora 0 (zero) tenths = 2 ; faz o dígito das dezenas igual a 2 (dois) units = 3 ; e o das unidades igual a 3 (três) else if units = 0 then ; se o dígito das unidades for 0 (zero) ; decrementa o dígito das dezenas tenths = tenths - 1 units = 9 ; e faz o das unidades igual a 9 (nove) else ; noutros casos decrementa apenas o dígito das unidades units = units - 1 end if end if end if loop16: - 31 - Relatório da Prova de Aptidão Profissional – Carla Carvalho ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop16 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if tenths = 2 and units = 3 then ; se for a hora 23 tenths = 0 ; faz o dígito das dezenas igual a 0 (zero) units = 0 ; e o das unidades igual a 0 (zero) else if units = 9 then ; se o dígito das unidades for 9 (nove) ; incrementa o dígito das dezenas tenths = tenths + 1 units = 0 ; e faz o das unidades igual a 0 (zero) else ; noutros casos incrementa apenas o dígito das unidades units = units + 1 end if end if end if loop17: ; aguarda até que a tecla Mais (+) seja solta if BTN_PLS = 0 then goto loop17 pause 150 ; espera o tempo de se soltar a tecla hour = tenths * 16 + units ; calcula convertendo em BCD if BTN_SET = 0 then ; se a tecla Set for premida avança goto set_minute else ; senão repete goto loop15 end if set_minute: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Minuto: pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador loop18: ; aguarda até que a tecla Set seja solta - 32 - Relatório da Prova de Aptidão Profissional – Carla Carvalho if BTN_SET = 0 then goto loop18 ; obtém o dígito das dezenas e das unidades bcdtoascii minute,tenths_digit,units_digit ; Move o cursor para a nona posição da segunda linha writei2c 0,(254,200,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,(tenths_digit,units_digit,255) pause 10 ; espera 10ms para o processamento do mostrador tenths = tenths_digit - 48 ; subtrai 48 ao código ASCII do dígito units = units_digit - 48 ; subtrai 48 ao código ASCII do dígito if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida if tenths = 0 and units = 0 then ; se for o minuto 0 (zero) tenths = 5 ; faz o dígito das dezenas igual a 5 (cinco) units = 9 ; e o das unidades igual a 9 (nove) else if units = 0 then ; se o dígito das unidades for 0 (zero) ; decrementa o dígito das dezenas tenths = tenths - 1 units = 9 ; e faz o das unidades igual a 9 (nove) else ; noutros casos decrementa apenas o dígito das unidades units = units - 1 end if end if end if loop19: ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop19 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if tenths = 5 and units = 9 then ; se for o minute 59 tenths = 0 ; faz o dígito das dezenas igual a 0 (zero) units = 0 ; e o das unidades igual a 0 (zero) else if units = 9 then ; se o dígito das unidades for 9 (nove) ; incrementa o dígito das dezenas tenths = tenths + 1 units = 0 ; e faz o das unidades igual a 0 (zero) else - 33 - Relatório da Prova de Aptidão Profissional – Carla Carvalho ; noutros casos incrementa apenas o dígito das unidades units = units + 1 end if end if end if loop20: ; aguarda até que a tecla Mais (+) seja solta if BTN_PLS = 0 then goto loop20 pause 150 ; espera o tempo de se soltar a tecla minute = tenths * 16 + units ; calcula convertendo em BCD if BTN_SET = 0 then ; se a tecla Set for premida avança goto set_second else ; senão repete goto loop18 end if set_second: ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("Segundo: pause 10 ",255) ; Escreve mensagem no mostrador ; espera 10ms para o processamento do mostrador loop21: ; aguarda até que a tecla Set seja solta if BTN_SET = 0 then goto loop21 ; obtém o dígito das dezenas e das unidades bcdtoascii second,tenths_digit,units_digit ; Move o cursor para a nona posição da segunda linha writei2c 0,(254,200,255) pause 10 ; espera 10ms para o processamento do mostrador ; Escreve mensagem no mostrador writei2c 0,(tenths_digit,units_digit,255) pause 10 ; espera 10ms para o processamento do mostrador tenths = tenths_digit - 48 ; subtrai 48 ao código ASCII do dígito units = units_digit - 48 ; subtrai 48 ao código ASCII do dígito if BTN_MNS = 0 then ; verifica se a tecla Menos (-) está premida - 34 - Relatório da Prova de Aptidão Profissional – Carla Carvalho if tenths = 0 and units = 0 then ; se for o segundo 0 (zero) tenths = 5 ; faz o dígito das dezenas igual a 5 (cinco) units = 9 ; e o das unidades igual a 9 (nove) else if units = 0 then ; se o dígito das unidades for 0 (zero) ; decrementa o dígito das dezenas tenths = tenths - 1 units = 9 ; e faz o das unidades igual a 9 (nove) else ; noutros casos decrementa apenas o dígito das unidades units = units - 1 end if end if end if loop22: ; aguarda até que a tecla Menos (-) seja solta if BTN_MNS = 0 then goto loop22 if BTN_PLS = 0 then ; verifica se a tecla Mais (+) está premida if tenths = 5 and units = 9 then; se for o segundo 59 tenths = 0 ; faz o dígito das dezenas igual a 0 (zero) units = 0 ; e o das unidades igual a 0 (zero) else if units = 9 then ; se o dígito das unidades for 9 (nove) ; incrementa o dígito das dezenas tenths = tenths + 1 units = 0 ; e faz o das unidades igual a 0 (zero) else ; noutros casos incrementa apenas o dígito das unidades units = units + 1 end if end if end if loop23: if BTN_PLS = 0 then goto loop23 ; aguarda até que a tecla Mais (+) seja solta pause 150 ; espera o tempo de se soltar a tecla second = tenths * 16 + units ; calcula convertendo em BCD - 35 - Relatório da Prova de Aptidão Profissional – Carla Carvalho if BTN_SET = 0 then ; se a tecla Set for premida avança goto loop24 else ; senão repete goto loop21 end if loop24: if BTN_SET = 0 then goto loop24 ; aguarda até que a tecla Set seja solta pause 150 ; espera o tempo de se soltar a tecla ; define detalhes da comunicação I2C com o relógio i2cslave %11010000, i2cslow, i2cbyte writei2c 0,(second,minute,hour,day,date,month,year,control) pause 25 ; espera 25ms ; define detalhes da comunicação I2C com o mostrador i2cslave $C6, i2cslow, i2cbyte ; Move o cursor para a primeira posição da segunda linha writei2c 0,(254,192,255) pause 10 ; espera 10ms para o processamento do mostrador writei2c 0,("A atualizar ... ",255) ; Escreve mensagem no mostrador pause 10 pause 850 ; espera 10ms para o processamento do mostrador ; espera 850ms ; reativa interrupção da entrada 1 (botão SOS) e 2 (sensor de fumo) ; quando vão ao nível lógico baixo setint or %00000000,%00000110 return ; retoma à rotina principal do programa Ao longo da programação foram encontrados vários obstáculos que puseram alguns problemas, mas que acabaram por ser resolvidos depois de várias tentativas e vários testes, com a ajuda do professor. - 36 - Relatório da Prova de Aptidão Profissional – Carla Carvalho No final, desenhei o layout interior da caixa, com a disposição do transformador e da placa de circuito impresso no seu interior, como ilustrado na figura 12. Desenhei também o painel frontal da caixa que se representa na figura 13. Figura 12: Layout interior da caixa Figura 13: Painel frontal da caixa - 37 - Relatório da Prova de Aptidão Profissional – Carla Carvalho 3. Conclusão Ao longo deste projeto deparei-me com alguns obstáculos, mas, no geral, o meu trabalho foi positivo visto que essas dificuldades foram ultrapassadas. Algumas mais facilmente, outras com um grau de dificuldade maior, mas essas dificuldades só foram superadas, depois de fazer várias tentativas, de analisar durante muitas horas, estudar muito bem o código e fazer várias pesquisas. O problema maior do meu projeto foi o relógio em tempo real (RTC – Real-Time Clock) reiniciar constantemente, o que não deveria acontecer. Conjuntamente com o professor estudámos várias formas de o tentar ultrapassar. A solução encontrada foi alterar o código, que inicialmente se baseava na comunicação série, para o barramento I2C, isto porque o microcontrolador está a trabalhar como master no barramento I2C e o mostrador no modo série também, daí haver conflitos e como não é possível mexer no firmware do módulo, tentámos ir pela comunicação I2C tanto para o mostrador como para o relógio em tempo real. Finalmente, fomos bem sucedidos e tudo funciona, agora, sem problemas. - 38 - Relatório da Prova de Aptidão Profissional – Carla Carvalho Bibliografia [1] HowStuffWorks “How Smoke Detectors Work”, acedido a 10 de abril de 2012, em http://home.howstuffworks.com/home-improvement/household-safety/fire/smoke.htm. [2] Smoke detector – Wikipedia, the free encyclopedia, acedido a 12 de abril de 2012, em http://en.wikipedia.org/wiki/Smoke_detector. [3] System Smoke Detectors, acedido a 17 de abril de 2012, em http://www.systemsensor.com/pdf/A05-1003.pdf. [4] DS1307 64x8bit, Serial, I2C Real-Time Clock, acedido a 24 de abril de 2012, em http://www.maxim-ic.com/datasheet/index.mvp/id/2688. [5] PICAXE Manuals – Getting Started – PICAXE, acedido a 26 de abril de 2012, em http://www.picaxe.com/Getting-Started/PICAXE-Manuals/. - 39 - Relatório da Prova de Aptidão Profissional – Carla Carvalho - 40 - Relatório da Prova de Aptidão Profissional – Carla Carvalho Anexo 1 – Folhas de dados dos principais componentes 1N4004 – Díodo retificador, VRRM=400V, IF(AV)=1A, VF=1,1V 1N5819 – Díodo retificador Schottky, VRRM=40V, IF(AV)=1A, VF=0,6V BC337 – Transístor bipolar NPN de silício, VCEO=45V, IC=500mA 4N35 – Acoplador ótico com saída de transístor e tensão de isolamento de 5000VRMS, VR=5V IF=60mA, VCEO=70V IC=50mA MC7805/12 – PICAXE-28X1 – Regulador de tensão positiva, VI=35V, VO=5V/12V, IO=1A Microcontrolador de 8 bits (especificações, circuito de comunicação série com o computador e pinagem) Relé com 2 contactos 250V AC 10A e bobina de 12V DC FD3030 – Sensor de fumo, VCC=12..30V DS1307 – Relógio de tempo real (RTC) para barramento série I 2C com memória não volátil de 64x8bit, VCC=5V, ICC=1,5mA AXE033 – Módulo LCD 16×2 série/I2C com relógio (tradução feita por Carla Carvalho e Paulo Santos da Escola Secundária Afonso Lopes Vieira) - 41 - 0123305012336 89 9999 ;99 <=(.0(.$8(#+>&$(-/ <?>"1*>&!* &)+!-@#+:/ st520 ,k=k7uI3llv3kHv%,IH?klv AB9CDEE FGHIJKL,*)#&11(+"&.1&)(+&$ RSEB E99 T9 2330233V233W2332233X233Y2336 U 0123305012336789 9999 9: Z779 [&\7&-&++8&7&8&1&Z(#+>& K 2 4 ] ^ 2 Z _`IZa I8&>&7&!+0&$(.$,* &)+ 2/ I /b6Kc#&$#&)>+"dHIJ6Ke, _%9 3()57&-&++8&[&\(.$%*>&,* &)+ b I ^/b'1%)>#&?#05%)&5f8& _+ 7+)>0(*1)>`+g^/b'1a b/6 I1&! H%Hh %+(>&H&'-&+*&7)>& 5KK+(i26K e, Hj k-&+)>j*)!+()H&'-&+*& 5KK+(i26K e, MH"&1&+)>1&#'+)>8#*&1@(8&."!"+"&1&8!&@#+:(0):1&'!()$*!+($&8!&':@:'-&$/ NO9EPO9 RSEB [l 7mjI E99 [(.&l11-+() H"&'#7&11+)!&nj*)!+()+(I'@&)+ Z _ _7 ,H E99 (.$Z(#+>&d2/I 9p'*'*##=($7&8&1&,* &)+n*## ,:!#&HIJ6Ke, 7&8&1&,* &)+d7+&$Z7HIJKe, HIJ2e, H(+#,-!+)!&Z7J4/Zn0J2/9?r !"#$%&'!()$*!+(,(-(+() 2342523467&8/, U T9 U b/ K Q9PO9HIJKL,*)#&11(+"&.1&)(+&$ RSEB T9 2 2/2 b K/ K 2K f e,of Z qI qI qI - .../0!"#$1&'/!(' 1N5817 - 1N5819 Schottky Barrier Rectifier Features • 1.0 ampere operation at TA = 90°C with no thermal runaway. • For use in low voltage, high frequency inverters free wheeling, and polarity protection applications. DO-41 plastic case COLOR BAND DENOTES CATHODE Absolute Maximum Ratings* Symbol TA = 25°C unless otherwise noted Value Parameter 1N5817 1N5818 1N5819 20 30 40 Units VRRM Maximum Repetitive Reverse Voltage IF(AV) Average Rectified Forward Current .375” lead length @ TA = 90°C 1.0 A IFSM Non-repetitive Peak Surge Current 8.3 ms Single Half-Sine Wave 25 A V TJ, TSTG Operating Junction and Storage Temperature -65 to +125 °C *These ratings are limiting values above which the serviceability of any semiconductor device may be impaired. Thermal Characteristics Symbol PD RθJA Parameter Value Units Power Dissipation 1.25 W Maximum Thermal Resistance, Junction to Ambient 100 °C/W 45 °C/W RθJC Maximum Thermal Resistance, Junction to Case * Mounted on Cu-pad Size 5mm x 5mm on PCB Electrical Characteristics (per diode) Symbol Value Parameter VF Forward Voltage @ 1.0 A @ 3.0 A IR Reverse Current @ rated VR TC = 25 °C TC = 100 °C CT Total Capacitance VR = 4.0 V, f = 1.0 MHz 1N5817 1N5818 1N5819 450 750 550 875 0.5 10 600 900 110 Units mV mV mA mA pF * Pulse Test: Pulse Width=300μs, Duty Cycle=2% © 2010 Fairchild Semiconductor Corporation 1N5817 - 1N5819 Rev. C2 www.fairchildsemi.com 1 1N5817 - 1N5819 — Schottky Barrier Rectifier November 2010 LMN 1 O P LMN 1 O QP LM< < O AR ST RUU V= W3W X4Y745 94954 Z[2 U\ ] 1O W5[V^4 5UU_ 3456789 69 `9 12 3456789 45 121 4 68495 ! "!# a^ 12 3456789 5[4[b ac 7V^4 38CX Wd3 hij%k *+,3G hij%kl *+,G3G $ % & *+,-.2,+m34 hiGGk efga= *ikH *i.G' $%& '(")"*+,-.'/*+,-.("!01 2*0!"34# 3W3 85VV9 hijHk hijHkl hiG3k 125 6974 7 8"90! 7 :;(! 12< =895 7 > ;"!09"/?"@"0!" 12A B78C 448 69 a^ 52 ncV^5 ris+ ti tiw 9xs B78C 448 69 34V94 00!?"!!(! 00!0!2vi4 100!0! vi0!" hij%kJhij%klJhiGGk hij%k%yJhij%k%ylJhiGGk%y hij%k3-Jhij%k3-lJhiGGk3hij%k.HJhij%k.HlJhiGGk.H $%& !!D!EFGHHI JKEFH#H3# M5695 )J ti u%H?' o $ % & ti u%HH?'J risu%r %HH %HH %yH 3-H ac op q9 .- r -HH ?' % ' yHH 3-H .HH yHH <=> 0 1 ? % <=> 0 1 @? % <=A A 1 BC%DE%C--%3F%22%G);)&HIJ"J ')%$&;':'$' 28%9)3:# ;!"#$' 5, :;;:;G%:;73&$:; K&4H)%A, :;;:;G :; L)'#:J$:; 9NK5A 3 OP Q 7 RSRS 9NKA5A 3 7 9:3JH:7:)!%"$H:;) 9M34 H V T V T U U WXYZ[\ OP Q RSRS V V T U T 9NKCB 3 7 Q OP RSRS U W]^_[_`W] V T U V ZZ\aab_cd 9NKCBF 3 7 Q OP RSRS T U V !"#$%!&$&%'())$ *)+,%-.%/%01%2 +)34)%5--6% T WXYZ[e U T WXYZ[e V T U V ZZ\aabccd 01234501234650177458 U V ZZ\aab_cf 9NKCB%+&:&;$ 3 Q OP 7 RSRS WXYZ[\ U T WXYZ[e 9 0 5%7%06 4N25, 4N26, 4N27, 4N28 Vishay Semiconductors Optocoupler, Phototransistor Output, with Base Connection FEATURES A 1 6 B C 2 5 C NC 3 4 E • Isolation test voltage 5000 VRMS • Interfaces with common logic families • Input-output coupling capacitance < 0.5 pF • Industry standard dual-in-line 6 pin package • Compliant to RoHS directive 2002/95/EC and in accordance to WEEE 2002/96/EC 21842 APPLICATIONS i179004-5 • AC mains detection • Reed relay driving DESCRIPTION • Switch mode power supply feedback The 4N25 family is an industry standard single channel phototransistor coupler. This family includes the 4N25, 4N26, 4N27, 4N28. Each optocoupler consists of gallium arsenide infrared LED and a silicon NPN phototransistor. • Telephone ring detection • Logic ground isolation • Logic coupling with high frequency noise rejection AGENCY APPROVALS • UL1577, file no. E52744 • BSI: EN 60065:2002, EN 60950:2000 • FIMKO: EN 60950, EN 60065, EN 60335 ORDER INFORMATION PART REMARKS 4N25 CTR > 20 %, DIP-6 4N26 CTR > 20 %, DIP-6 4N27 CTR > 10 %, DIP-6 4N28 CTR > 10 %, DIP-6 ABSOLUTE MAXIMUM RATINGS PARAMETER (1) TEST CONDITION SYMBOL VALUE UNIT VR 5 V mA INPUT Reverse voltage Forward current IF 60 IFSM 3 A Pdiss 100 mW Collector emitter breakdown voltage VCEO 70 V Emitter base breakdown voltage VEBO 7 V t ≤ 10 μs Surge current Power dissipation OUTPUT Collector current Power dissipation www.vishay.com 132 t ≤ 1 ms IC 50 mA IC 100 mA Pdiss 150 mW For technical questions, contact: [email protected] Document Number: 83725 Rev. 1.8, 07-Jan-10 MC7800, MC7800A, MC7800AE, NCV7800 1.0 A Positive Voltage Regulators These voltage regulators are monolithic integrated circuits designed as fixed−voltage regulators for a wide variety of applications including local, on−card regulation. These regulators employ internal current limiting, thermal shutdown, and safe−area compensation. With adequate heatsinking they can deliver output currents in excess of 1.0 A. Although designed primarily as a fixed voltage regulator, these devices can be used with external components to obtain adjustable voltages and currents. • • TO−220 T SUFFIX CASE 221AB 1 Features • • • • • • • http://onsemi.com Output Current in Excess of 1.0 A No External Components Required Internal Thermal Overload Protection Internal Short Circuit Current Limiting Output Transistor Safe−Area Compensation Output Voltage Offered in 1.5%, 2% and 4% Tolerance Available in Surface Mount D2PAK−3, DPAK−3 and Standard 3−Lead Transistor Packages NCV Prefix for Automotive and Other Applications Requiring Site and Control Changes Pb−Free Packages are Available Value Symbol Rating Input Voltage (5.0 − 18 V) (24 V) Power Dissipation VI PD 3 Pin 1. Input 2. Ground 3. Output 1 Unit 936 35 40 Vdc Internally Limited W Thermal Resistance, Junction−to−Ambient RqJA 92 65 Figure 15 °C/W Thermal Resistance, Junction−to−Case RqJC 5.0 5.0 5.0 °C/W Storage Junction Temperature Range Tstg −65 to +150 °C Operating Junction Temperature TJ +150 °C Stresses exceeding Maximum Ratings may damage the device. Maximum Ratings are stress ratings only. Functional operation above the Recommended Operating Conditions is not implied. Extended exposure to stresses above the Recommended Operating Conditions may affect device reliability. *This device series contains ESD protection and exceeds the following tests: Human Body Model 2000 V per MIL_STD_883, Method 3015. Machine Model Method 200 V. D2PAK−3 D2T SUFFIX CASE 936 3 Heatsink surface (shown as terminal 4 in case outline drawing) is connected to Pin 2. 4 1 2 DPAK−3 DT SUFFIX CASE 369C 3 STANDARD APPLICATION Input MAXIMUM RATINGS (TA = 25°C, unless otherwise noted) 369C 221A 2 Heatsink surface connected to Pin 2. Cin* 0.33 mF MC78XX Output CO** A common ground is required between the input and the output voltages. The input voltage must remain typically 2.0 V above the output voltage even during the low point on the input ripple voltage. XX, These two digits of the type number indicate nominal voltage. * Cin is required if regulator is located an appreciable distance from power supply filter. ** CO is not needed for stability; however, it does improve transient response. Values of less than 0.1 mF could cause instability. ORDERING INFORMATION See detailed ordering and shipping information in the package dimensions section on page 23 of this data sheet. DEVICE MARKING INFORMATION See general marking information in the device marking section on page 31 of this data sheet. © Semiconductor Components Industries, LLC, 2011 October, 2011 − Rev. 24 1 Publication Order Number: MC7800/D MC7800, MC7800A, MC7800AE, NCV7800 Vin MC7800 R24 50 D2 Zener LAT 3 A Q18 LAT Q17 Q19 QNPN C3 R19 27.5 k Q20 QNPN 1.0 P R14 1.0 k Q10 QNPN R18 100 k R21 600 R22 100 Q7 QNPN R15 680 R23 0.2 Vout 5.01 Q5 QNPN 2 R17 9.0 k R11 15 k Q6 QNPN D1 Zener R30 18 k Q12 QNPN Q9 QNPN 2 Q15 QNPN R1 10.66 k R16 600 R20 17500 Q8 QNPN R2 1.56 k Q1 C2 3.0 P R10 3340-(3316ACT) R9 3.0 k R5 4.5 k Q14 QNPN Sense N+ QNPN 6 SUB Q11 2 C1 30 P Q4 QNPN Q13 QNPN Q3 QNPN Q2 Q16 QNPN 4 Diode R6 1.0 k R7 14 k R3 1.8 k R8 5.0 k This device contains 22 active transistors. Figure 1. Representative Schematic Diagram http://onsemi.com 2 R12 3.0 k R29 9.0 k R25 6.0 k R28 9.0 k R26 3.0 k R27 9.0 k R13 11660 MC7800, MC7800A, MC7800AE, NCV7800 ELECTRICAL CHARACTERISTICS (Vin = 10 V, IO = 1.0 A, TJ = Tlow to 125°C (Note 3), unless otherwise noted) MC7805AB/MC7805AC/NCV7805AB Characteristic Symbol Min Typ Max Unit Output Voltage (TJ = 25°C) VO 4.9 5.0 5.1 Vdc Output Voltage (5.0 mA ≤ IO ≤ 1.0 A, PD ≤ 15 W) 7.5 Vdc ≤ Vin ≤ 20 Vdc VO 4.8 5.0 5.2 Vdc Line Regulation (Note 4) Regline mV 7.5 Vdc ≤ Vin ≤ 25 Vdc, IO = 500 mA − 0.5 10 8.0 Vdc ≤ Vin ≤ 12 Vdc, IO = 1.0 A − 0.8 12 8.0 Vdc ≤ Vin ≤ 12 Vdc, IO = 1.0 A, TJ = 25°C − 1.3 4.0 7.3 Vdc ≤ Vin ≤ 20 Vdc, IO = 1.0 A, TJ = 25°C − 4.5 10 Load Regulation (Note 4) Regload mV 5.0 mA ≤ IO ≤ 1.5 A, TJ = 25°C − 5.0 mA ≤ IO ≤ 1.0 A 250 mA ≤ IO ≤ 750 mA Quiescent Current IB Quiescent Current Change 1.3 25 − 0.8 25 − 0.53 15 − 3.2 6.0 mA DIB 8.0 Vdc ≤ Vin ≤ 25 Vdc, IO = 500 mA − 0.3 0.8 7.5 Vdc ≤ Vin ≤ 20 Vdc, TJ = 25°C − − 0.8 5.0 mA ≤ IO ≤ 1.0 A mA − 0.08 0.5 RR 68 83 − dB VI − VO − 2.0 − Vdc Output Noise Voltage (TA = 25°C) 10 Hz ≤ f ≤ 100 kHz Vn − 10 − mV/VO Output Resistance (f = 1.0 kHz) rO − 0.9 − mW Short Circuit Current Limit (TA = 25°C) Vin = 35 Vdc ISC − 0.2 − A Peak Output Current (TJ = 25°C) Imax − 2.2 − A TCVO − −0.3 − mV/°C Ripple Rejection 8.0 Vdc ≤ Vin ≤ 18 Vdc, f = 120 Hz, IO = 500 mA Dropout Voltage (IO = 1.0 A, TJ = 25°C) Average Temperature Coefficient of Output Voltage 3. Tlow = 0°C for MC78XXC, MC78XXAC, = *40°C for NCV78XX, MC78XXB, MC78XXAB, and MC78XXAEB 4. Load and line regulation are specified at constant junction temperature. Changes in VO due to heating effects must be taken into account separately. Pulse testing with low duty cycle is used. http://onsemi.com 4 MC7800, MC7800A, MC7800AE, NCV7800 ELECTRICAL CHARACTERISTICS (Vin = 19 V, IO = 1.0 A, TJ = Tlow to 125°C (Note 19), unless otherwise noted) MC7812AB/MC7812AC/NCV7812AB Characteristic Symbol Min Typ Max Unit Output Voltage (TJ = 25°C) VO 11.75 12 12.25 Vdc Output Voltage (5.0 mA ≤ IO ≤ 1.0 A, PD ≤ 15 W) VO 11.5 12 12.5 Vdc 14.8 Vdc ≤ Vin ≤ 27 Vdc Line Regulation (Note 20) Regline mV 14.8 Vdc ≤ Vin ≤ 30 Vdc, IO = 500 mA − 3.8 18 16 Vdc ≤ Vin ≤ 22 Vdc, IO = 1.0 A − 2.2 20 14.5 Vdc ≤ Vin ≤ 27 Vdc, TJ = 25°C − 6.0 120 Load Regulation (Note 20) Regload mV 5.0 mA ≤ IO ≤ 1.5 A, TJ = 25°C − − 25 5.0 mA ≤ IO ≤ 1.0 A − − 25 − 3.4 6.0 Quiescent Current IB Quiescent Current Change mA mA DIB 15 Vdc ≤ Vin ≤ 30 Vdc, IO = 500 mA − − 0.8 14.8 Vdc ≤ Vin ≤ 27 Vdc, TJ = 25°C − − 0.8 5.0 mA ≤ IO ≤ 1.0 A, TJ = 25°C − − 0.5 RR 55 60 − dB VI − VO − 2.0 − Vdc Vn − 10 − mV/VO Output Resistance (f = 1.0 kHz) rO − 1.1 − mW Short Circuit Current Limit (TA = 25°C) ISC − 0.2 − A Imax − 2.2 − A TCVO − −0.8 − mV/°C Ripple Rejection 15 Vdc ≤ Vin ≤ 25 Vdc, f = 120 Hz, IO = 500 mA Dropout Voltage (IO = 1.0 A, TJ = 25°C) Output Noise Voltage (TA = 25°C) 10 Hz ≤ f ≤ 100 kHz Vin = 35 Vdc Peak Output Current (TJ = 25°C) Average Temperature Coefficient of Output Voltage 19. Tlow = 0°C for MC78XXC, MC78XXAC, = *40°C for NCV78XX, MC78XXB, MC78XXAB, and MC78XXAEB 20. Load and line regulation are specified at constant junction temperature. Changes in VO due to heating effects must be taken into account separately. Pulse testing with low duty cycle is used. http://onsemi.com 12 9 9 BBBCD42EF1C25CGH 01234568 A I3EJKE621LMD124N42E3456MO PQRSTUVWXXYZ[ \]^_àb`^_c̀dèfb̀ghaiigjkgk]c̀aj̀alm̀fgǹ_òp]q_àbr̀_s̀tllgbuv̀thwfòlxgfg hamykv̀gbitjgjlyuk̀titzgl̀xgh̀xev]``{abl̀bamsyg|fxaalejzm̀fg`}~h̀gyyfàjyu] W¡XW¡¢[ £thxàmlvmlh̀tjf̀ejwàbf̀ambhgq̀¤i]¥̀xefèfg̀jamzxl̀aỳezxlt̀j`¦£cs̀ml`§eyy jalò¨abèjfltjhgòkbe©gt̀ìalab]¥̀altỳit~eimih̀mbbgjlv̀gbh̀xevèfr̀¤i] ª«XW¡¢[ jèjvmlf̀xamyks̀gt̀sa©g`¬¤]`~v̀a§gbf̀mvvyu`©ayltzg®l̀as̀gx̀ezxòsgya§`¬¤]q`~ va§gbf̀mvvyu`©ayltzg®l̀as̀gỳa§]`¯lèfb̀ghaiigjkgkòsmlj̀alg̀ffgjletyòlal̀eg mjmfgkèjvmlfỳa§`©ett̀°̀¤wb̀gfeflab] ±²³[ ¥xg`cdb̀tjzgèfl̀xgv̀a§gbf̀mvvyu`©ayltzgb̀tjzg]¥̀xgìt~eimib̀ghaiigjkgk ejvmlèivgktjhgèfq̀¤w]`´jhajjghlgk`cd`§eyỳµ̈yatl¶z̀e©ejz`©tbuejz`¨tyfg bgtkejzf]`·a§g©gbµ̀lamhxf̀gjfab¶v̀ejfìmfl`¨yatl`¬jav̀myymv¸vmyyka§j®] VST¹ºYU»QR«YQº»UX¹«[ ¥xgf̀gbetỳka§jyatkv̀ejìmfl`«S¼STUsgỳg¨l`¨yatlejz]¥̀xef`§eyỳze©gm̀jbgyetsyg avgbtleaj]`y§tufm̀fgl̀xg°̀¤w¸qqwb̀gfeflabft̀ff̀xa§js̀gya§òg©gjè¨l̀xgh̀xev`§tf vbazbtiigkàjt̀k̀ë¨gbgjls̀atbk] ½S¢S¡UX¹«[ ¥xgb̀gfglv̀ej`¬ëv̀bgfgjl®ìmfl`«S¼STUsgỳg¨l`¨yatlejz]¥̀xef`§eyỳze©gm̀jbgyetsyg avgbtleaj]`y§tufl̀egx̀ezx`¬egl̀al̀xgv̀afele©gf̀mvvyu®`©ett̀`\wpàb°̀¤wb̀gfeflab] I3EJKE621L¾5B6K5E¾24¿2G43O Ä×ÎØÈÍØÊÈÙ Ë × Ú À À Ú À À ÀË × ÖÒÕ !"#$%&'#()*%+&'#(,&*5$$6'78&96!9!6"!*- ÔÔÕ ÇÈÉÊËÌÍÎÏÐ ÇÈÉÊËÌÍÊÑ ÒÓ ÁÂÃÄÅÆ .!/0111-2'+3!-#-%4 :!69'#(;-<<=>?<@< A 9 9 BBBCD42EF1C25CGH 01234568 A I3EJKE621LD465G3M4EJNEOPQ5KM1NDEN3PRS ~ hi }noptvXjk |afX\X]XTUVX\X]XjkX\ jkotpkX]XjkXb e c b \ Y Z [ gi TUVXgX]X}noptvXTUVX]XjkotuUV jkXeX]XTUVXeX]X|afXe jkXcX]XTUVXcX]X|afXcX]XW_`XcX]XVUkn ~ hi }noptvXjk |afX\X]XjkWUVX\ jkotpkX]XjkWUVXb jkWUVXc jkWUVXe |afXgX]XjkWUVXg e c b \ [ Z Y e\ eb ec ee eg gi TUVWUVXgX]X}noptvXTUVX]XjkotuUV TUVWUVXe TUVWUVXc TUVWUVXb TUVWUVX\ TUVWUVX[ ~ |afXcX]XjkWUVXc }noptvXTUV }noptvXjk wnmnV gi TUVWUVXgX]XpkotuUV TUVWUVXe TUVWUVXc TUVWUVXbX]XW_`Xb e c b \ [ Z Y hi }noptvXjk |afXYX]XjkWUVXY jkWUVXZ jkWUVX[ jkWUVX\ |afXbX]XjkWUVXb |afXcX]XjkWUVXc |afXeX]XjkWUVXe jkotpkX]XjkWUVXg e c b \ [ Z Y eg e eY eZ e[ e\ eb ec ee eg jkWUVXeX]X|afXe jkWUVXgX]X|afXgX]Xjkotpk jkWUVXYX]XqnrutosXstVt jkWUVXZX]XqnrutosXlvulq hi TUVWUVXY TUVWUVXZ TUVWUVX[ TUVWUVX\ ~ cg e e eY eZ e[ e\ eb ec ee gi }noptvXTUV TUVWUVXgX]XjkotuUV TUVWUVXe TUVWUVXc TUVWUVXb TUVWUVX\ TUVWUVX[ TUVWUVXZ TUVWUVXY ¡¢£¡¡¤ ~ |afXcX]XjkWUVXc }noptvXTUV }noptvXjk wnmnV gi TUVWUVXg pclXmstX]XTUVWUVXe TUVWUVXc W_`XbX]XTUVWUVXb e eY eZ e[ e\ eb ec ee eg jkWUVXeX]X|afXe jkWUVXgX]X|afXgX]Xjkotpk jkWUVXYX]XqnrutosXstVt jkWUVXZX]XqnrutosXlvulq hi TUVWUVXY TUVWUVXZ TUVWUVX[ TUVWUVX\X]XpclXmlv ~ wnmnV xyz{xX]X|afXgX]XjkXtg |afXeX]XjkXte |afXcX]XjkXtc |afXbX]XjkXtb }noptvXjk }noptvXTUV gi wnmuktVuo wnmuktVuo Vp̀noXlvqX]XTUVXlgX]XjkXg W_`XeX]XTUVXleX]XjkXe ^W_`X|X]XW_`XcX]XTUVXlcX]XjkXc mWpXmlqX]XpclXmlvX]XTUVXlbX]XjkXb e c b \ [ Z Y eg ee ec eb e\ c cY cZ c[ c\ cb cc ce cg e e eY eZ e[ TUVWUVXY TUVWUVXZ TUVWUVX[ TUVWUVX\X]X^W_`Xa TUVWUVXb TUVWUVXcX]X^W_`Xd TUVWUVXeX]X^W_`Xf TUVWUVXg hi gi jkXYX]XTUVXlYX]X^mnopkX]XqrXstVt jkXZX]XTUVXlZX]X^mnouUVX]XqrXlvq jkX[X]XTUVXl[X]XmWpXmsu jkX\X]XTUVXl\X]XpclXmstX]XmWpXmsp ~ wnmnV xyz{xX]X|afXgX]XjkXtg |afXeX]XjkXte |afXcX]XjkXtc |afXbX]XjkXtb }noptvXjk }noptvXTUV |afX[ |afXZ |afXY hi gi wnmuktVuo wnmuktVuo Vp̀noXlvqX]XTUVXlgX]XjkXlg W_`XeX]XTUVXleX]XjkXle W_`XcX]XTUVXlcX]XjkXlc pclXmlvX]XmWpXmlqX]XTUVXlbX]XjkXlb jkWUVXg jkWUVXe !"#$%&'#()*%+&'#(,&*5$$6'78&96!9!6"!*- e c b \ [ Z Y e c b \ [ Z Y eg ee ec eb e\ e[ eZ eY e e cg \g b b bY bZ b[ b\ bb bc be bg c c cY cZ c[ c\ cb cc ce .!/0111-2'+3!-#-%4 :!69'#(;-<<=>?<@< TUVWUVXY TUVWUVXZ TUVWUVX[ TUVWUVX\ TUVWUVXb TUVWUVXc TUVWUVXe TUVWUVXg hi gi jkWUVXYX]XqrXstVt jkWUVXZX]XqrXlvq jkWUVX[ jkWUVX\ jkXlYX]XTUVXlYX]X^mnopk jkXlZX]XTUVXlZX]X^mnouUV jkXl[X]XTUVXl[X]XmWpXmsu jkXl\X]XTUVXl\X]XpclXmstX]XmWpXmsp jkWUVXb jkWUVXc A Série 40 - Relé para circuito impresso 12 - 16 A Características 40.31-1x2x 40.61-xx2x Relé com 1 contato 40.31 - 1 contato 12 A (3.5 mm distância pinos) 40.61 - 1 contato 16 A (5 mm distância pinos) Montagem em circuito impresso Bobina DC sensível como standard Versões de contatos sem Cádmio • 6 kV (1.2/50 μs) entre a bobina e os contatos • Isolamento de 8 mm de distância entre bobina e contatos • Em conformidade com a norma EN 60335-1 (segurança aplicada a eletro-eletrônicos) • A prova de fluxo: RT II standard, (disponível versão RT III) • Carga indutiva nominal em AC (com relação a categoria AC15) 4 A em 250 V AC aprovado em conformidade com a norma EN 61810-1:2008 (Anexo B - Tabelas B1, B2 e B3) • • • • 3.5 mm distância entre pinos 1 contato 12 A • • 5 mm distância entre pinos 1 contato 16 A Vista lado cobre Vista lado cobre 1 reversível 1 reversível Características dos contatos Configurações dos contatos Corrente nominal/Máx corrente instantânea A Tensão nominal/Máx tensão comutável V AC 12/20 16/30 250/400 250/400 Carga nominal em AC1 VA 3000 4000 Carga nominal em AC15 (230 V AC) VA 1000 1000 kW 0.55 0.55 12/0.3/0.12 16/0.3/0.12 300 (5/5) 500 (10/5) AgNi AgCdO Potência motor monofásico (230 V AC) Capacidade de ruptura em DC1: 30/110/220 V A Carga mínima comutável mW (V/mA) Material dos contatos standard Características da bobina Tensão de alimentação V AC (50/60 Hz) nominal (UN) Potência nominal Campo de funcionamento V DC — — 12 - 24 12 - 24 W 0.5 0.5 AC — — DC (0.73…1.5)UN (0.8…1.5)UN Tensão de retenção DC 0.4 UN 0.4 UN Tensão de desoperação DC 0.1 UN 0.1 UN Características gerais Vida mecânica ciclos 10 · 106 10 · 106 Vida elétrica a carga nominal em AC1 ciclos 200 · 103 100 · 103 Tempo de atuação: operação/desoperação ms 10/3 10/3 Isolamento entre a bobina e os contatos (1.2/50 μs) kV 6 (8 mm) 6 (8 mm) Rigidez dielétrica entre contatos abertos V AC 1000 1000 –40…+85 –40…+85 RT II RT II Temperatura ambiente Grau de proteção °C Homologações (segundo o tipo) 1 Série 40 - Relé para circuito impresso 12 - 16 A Como codificar o relé Exemplo: série 40, relé para circuito impresso, 1 reversível - 12 A, tensão bobina 24 V DC. A 4 0 . 3 1 . 7 . 0 2 4 . 1 Série B C D 0 2 0 A: Material dos contatos 1 = AgNi 2 = AgCdO (somente para 40.61 ) Tipo 3 = Circuito Impresso, 3.5 mm distância entre pinos 6 = Circuito Impresso 5 mm distância entre pinos D: Utilizações especiais 0 = Standard A prova de fluxo (RT II) 1 = Versão selada (RT III) C: Variantes 2 = Nenhuma B: Versão do contato 0 = Reversível 3 = NA Número de contatos 1 = 1 reversível para: 40.31, 12 A 40.61, 16 A Versão da bobina 7 = DC sensível Seleção de opções: somente combinações na mesma fila são possíveis. Preferencialmente selecione para melhor disponibilidade os números mostrados em negrito. Tensão nominal bobina 012 = 12 V DC 024 = 24 V DC Tipo Versão bobina A B C D 40.31 DC 1 0-3 2 0-1 40.61 DC 1-2 0-3 2 0-1 Características gerais Isolação segundo EN 61810-1 Tensão nominal do sistema de alimentação V AC Tensão nominal de isolamento V AC 250 Grau de poluição 230/400 3 400 2 Isolação entre a bobina e os contatos Tipo de isolação Reforçado (8 mm) Categoria de sobretensão III Tensão nominal de impulso kV (1.2/50 μs) Rigidez dielétrica V AC 6 4000 Isolação entre contatos abertos Tipo de desconexão Micro-desconexão Rigidez dielétrica V AC/kV (1.2/50 μs) 1000/1.5 Imunidade a distúrbios induzidos Transientes rápidos (5...50)ns, 5 kHz, sobre os terminais A1 - A2 EN 61000-4-4 nível 4 (4 kV) Surtos (1.2/50 μs) sobre os terminais A1 - A2 (modalidade diferencial) EN 61000-4-5 nível 3 (2 kV) Outros dados Tempo de bounce: NA/NF ms 2/5 Resistência da vibração (10…200)Hz: NA/NF Resistência a choque NO/NC Potência dissipada no ambiente g 20/5 sem carga nominal W 0.5 com carga nominal W Distância de montagem entre relés sobre o circuito impresso 2 g 20/5 1.2 (40.31) mm ≥ 5 1.8 (40.61) Série 40 - Relé para circuito impresso 12 - 16 A Características dos contatos F 40 - Vida elétrica (AC) versus corrente nos contatos Tipos 40.31/61 H 40 - Máxima capacidade de ruptura em DC1 Limite corrente 40.61 Limite para 40.31 Corrente em DC (A) Ciclos Carga resistiva - cosϕ = 1 * Carga indutiva - cosϕ = 0.4 Limite corrente 40.31 ** Carga indutiva - AC15 Tensão DC (V) * Carga indutiva - cosϕ = 0.4: corrente de pico = corrente nominal ** Carga indutiva - AC15: corrente de pico = 10 x corrente nominal • A vida elétrica para cargas resistivas em DC1 de tensão e corrente abaixo da curva é ≥ 100x103 ciclos. • Para cargas em DC13, a ligação de um diodo invertido com a carga permite obter a mesma vida elétrica das cargas em DC1. Nota: o tempo de desexcitação aumentará. Características da bobina Dados da versão DC - 0.5 W sensível (tipo 40.31) Tensão nominal UN V 12 24 Código bobina 7.012 7.024 Campo de funcionamento Umin Umax V V 8.8 18 17.5 36 Resistência Corrente nominal R I a UN Ω mA 300 40 1200 20 Dados da versão DC - 0.5 W sensível (tipo 40.61) Tensão nominal UN V 12 24 Código bobina 7.012 7.024 Campo de funcionamento Umin Umax V V 9.6 18 19.2 36 Resistência Corrente nominal R I a UN Ω mA 300 40 1200 20 R 40 - Campo de operação da bobina DC versus temperatura ambiente 1 - Máx tensão admissível na bobina. 2 - Mín tensão de funcionamento da bobina à temperatura ambiente. 3 OPTİK DUMAN DEDEKTÖRÜ TIP ИЗВЕЩАТЕЛЬ ПОЖАРНЫЙ ДЫМОВОЙ ОПТИЧЕСКИЙ FD 3030 ТИП ПОЖАРОИЗВЕСТИТЕЛ ОПТИЧНО-ДИМЕН FD 3030 ТИП ПАСПОРТ 01-3030-06-05 KULLANMA TALIMATı 01-3030-06-05 1293 FD 3030 ПАСПОРТ 01-3030-06-05 1293 GENEL TARİF FD 3030 Optik Etkili Duman Dedektörü, yangın koruma bölgesindeki herhangi bir yangın anında, duman yoğunluğunun sabit bir değerin üzerine çıkması durumunda erken uyarı vermek için dizayn edilmişlerdir. Çalışma prensibi, duman partiküllerinin optik sensör odacığına girerek sensor odacığı içindeki kızılötesi ışınları dağıtması prensibine dayanır. Dedektörün harekete geçme eşik değeri, fabrika ayarlarına kurulu olan dedektörün belirli bir duman yoğunlaşma derecesine ulaşmasıdır. Duman dedektörü, plastik gövdeye monte edilmiş duman algılama hücresi ve bir devre kartından oluşur.(Şekil 1, pozisyon 5). Dedektör başlığını yetkisiz elemanların sökmemesi için, düz eksenli bir vida koyulmuştur. (Şekil 1, pozisyon 2). İki LED, yangın anında yangın dedektörünün algılama yapıp yapmadığını 360°'lik açıyla yanarak gösterir. TEKNİK BİLGİ Besleme Gerilimi UL - (12-30)V DC Ortalama Sükunet Akımı - < 80 μA Alarm akımı - 3000 and 3000D tip soket ile - 8 mA /12V, 20 mA/22,5V, 25 mA/30V - 3000R and 3000DR tip soket ile - 18 mA/12V, 50 mA/22,5V, 55 mA/30V - EN54-7'ye göre uyumlu Hassasiyet Koruma Alanı - 120 m²' ye kadar (EN54'e göre uyumlu) - 16 m' ye kadar (EN54'e göre uyumlu) Montaj yüksekliği - OC tip, 500 Ω direnç arasında Alarm durumundaki çıkış, terminal 1 - IP 40 Koruma Sınıfı - eksi 10°С / artı 60°С Çalışma Sıcaklık Alanı - (93 ± 3) % at 40С Nem dayanıklılığı - Ж106 mm, h 48 mm Ölçüler (soket dahil) - 0,160kg Ağırlık ( soket dahil) MONTAJ FD3030 Optik Etkili duman Dedektörü 3000 (serisi standart soket), 3000D (serisi şok diyot), 3000R (role çıkışlı soket), 3000DR (şok diyotlu soket ve 500 ohm direnç) ile çalışır. Yangın dedektörü ve soketinin montajı sırasında aşağıdaki sıralama takip edilir; 1. Korunacak binanın tavanına dedektör soketini uygun bir şekilde monte ediniz. 2. İnşaat alanının projesine uygun olarak ve şekil 2'de gösterildiği gibi soket bağlantılarını yapınız. 3. Dedektör başlığını sokete takınız ve saat yönünde çevirerek dedektör soketinde bulunan kanallara girecek şekilde çeviriniz (Şekil 3, pozisyon 2). Saat yönünde tamamen dedektör yerleşene kadar çeviriniz. Dedektör başlığındaki ve soketteki seviye işareti tam olarak aynı hizaya gelmelidir. (Şekil 3, pozisyon 2). 4. Dedektör başlığını sokete düz eksenli vida ile kilitleyiniz (Şekil. 1, pozisyon 4), Özel bir tornavida kullanarak vidanın çok fazla sıkılmamasını sağlayınız. Dedektör başlığını ayırmak için düz eksenli vidayı tornavida ile gevşetiniz ve dedektör başlığını ayırınız. YANGIN DEDEKTÖRÜNÜN TEST EDİLMESİ Dedektörün test edilmesi, Yangın İhbar Sisteminin bir parçası olarak montajdan sonra yapılır ve bu talimatın “Teknik Hizmet Bölümü” 'nün şartlarına uygun olarak gerçekleştirilir. Test aparatı kullanarak dedektörü test etmek için aşağıdaki sıralamayı takip ediniz. 1. Yangın alarm hattından dedektöre enerji veriniz. Bu enerjinin değeri teknik bilgiler bölümünde belirtilmiştir. Yangın Kontrol Panelinden veya ilave güç kaynağından enerji verebilirsiniz. 2. Yangın hattındaki enerjinin iyice dağılması için 1 dk. kadar bekleyiniz ve sonra dedektör test spreyi ile deneyiniz. 30 sn. içerisinde yangın dedektörü yangın alarm durumuna geçecek ve LED'leri yanmaya başlayacaktır.(Şekil 1, pozisyon 3) 3. Kısa bir süre için yangın alarm hattından güç kaynağını kesiniz. Dedektör normal konumuna dönecek ve LED'ler ( Şekil 1, pozisyon 3) sönecektir. SERVİS VE BAKIM PROGRAMI Yangın dedektörünün servis programı periyodik olarak aşağıdaki gibi yapılacaktır. - haftalık 1. Görünen mekanik arızalar için kontrol 2. Gerçek şartlarda çalışma test kontrolü - aylık 3. Toz kirliliğini kontrol etme ve temizleme - her 6 ayda 4. Dedektör başlığı ve soketinin kontakları ve bağlantılarının temizliği - Yıllık 3. maddedeki işlemler dedektör hücresinin kaldırılmasıyla yapılır. Optik sensör hücresini ve lenslerini fırçalayın. Hücrenin üst kısmı deterjanla yıkanabilir, suyla temizlenebilir ve kurulanabilir. DIKKAT: Optik hücre yerleştirileceği zaman seviye işaretine dikkat ediniz. GARANTİ Garanti, satış tarihinden itibaren 36 aydır. Üretici mekanik zararlardan, kullanım hatalarından veya sisteme müdahale edilmesinden dolayı doğabilecek hatalardan dolayı sorumluluk kabul etmez. Üretici sadece imalat hatalarına karşı sorumludur ve bu yüzden ürünlerdeki zararları karşılayacağını garanti eder. ОБЩЕЕ ОПИСАНИЕ Извещатель пожарный дымовой оптический,тип FD3030 предназназначен для обнаружения возгораний в их ранней стадии. Он реагирует на превышение определенного порога концентрации дыма в охраняемой среде. Принцип работы извещателя основан на рассеивании инфракраксных лучей частицами дыма попавшего в оптическую камеру.Чувствительность извещателя задается в заводских условиях. Извещатель состоит из печатной платы и оптической камеры (рис1.6) вмонтированной в пластмассовый корпус (рис1.5). Секретный винт (опция, рис1.4) предотвращает нерегламентированного отделения извещателя (рис1.2) от базы (рис1.1). При срабатывании извещателя зажигаются два светодиода (рис1.3), что гарантирует 360градусную видимость состояния “Пожар”. ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ Напряжение питания - (12-30)V DC Ток в состоянии покоя - < 80μA Ток в состоянии тревоги -с основанием тип 3000 и тип 3000D - 8 mA /12V, 20 mA/22,5V, 25 mA/30V -с основанием тип 3000R и тип 3000DR - 18 mA/12V, 50 mA/22,5V, 55 mA/30V Чувствительность - соответствие EN 54-7 2 Охраняемая площадь - до 120 m (согласно EN54) Высота монтажа - до 16 m (согласно EN54) Выход в состояния тревоги - клемма1 - тип ОК через резистор 500 Степень защиты - IP40 Рабочий температурный диапазон - от минус 10°С до 60°С Устойчивая работа при отн. влажности - (93 3)% при температура 40°С Габаритные размеры с базой - Ж106 mm, h 48 mm Масса извещателя с базой - 0,160kg. МОНТАЖ ПОЖАРОИЗВЕЩАТЕЛЯ Извещатель тип FD3030 работает с базами:тип 3000 (стандартная), 3000D (с диодом Шотки), 3000R (с релейном выходом), 3000DR (с диодом Шотки и резистор 500Ω). При монтажа соблюдайте следующую последовательность: 1. Закрепление базы на потолке охраняемого помещения осуществляется дюбелями с шурупами для бетона или шурупами для дерева. 2. После этого производится электрический монтаж согласно схем (фиг.2) и рабочего проекта конкретного объекта. 3. Ставте извещатель к базой и поверните его по часовой стрелке до совпадения направляющих каналов базе (фиг.3.1). Продалжайте крутить извещателя по часовой стрелке до упора. Реперы извещателя и база должны совпасть (фиг.3.2). 4. Закручивание извещателя к базе производится закрытием секретного винта (фиг.1.4) посредством отверткой по часовой стрелке до упора без стягивания. Откручивание производится ответыванием секретного винта до освобождения извещателя от базы. ТЕСТИРОВАНИЕ Тестирование извещателя,как части пожарооповестительной системы объекта, производится после монтажа. При тестировании дымом необходимо соблюдать следующую последовательность: 1. Подать питающее напряжение на извещатель от линии к которой он подключен. Питающее напряжение можно подать от постороннего источника. Величина напряжения записана в разделе «Технические характеристики» данного паспорта. 2. По прошествии одной минуты после подачи напряжения воздействуйте на извещатель генератором дыма,или аэрозольным имитатором дыма. Не более чем через 30 секунд извещатель должен перейти в состояние «пожар» и светодиоды на корпусе (рис1.3) должны засветиться. 3. Кратковременно прекратите подачу напряжения по тестовой линии , извещатель должен перейти в дежурный режим и светодиоды на корпусе должны погаснуть. ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ 1. Внешний осмотр для выявления механических повреждений - еженедельно 2. Проверка работоспособности в реальных условиях - ежемесячно 3. Профилактическая очистка от пыли - 1 раз в 6 месяцев 4. Профилактическая проверка и очистка контактной системы - 1 раз в год При выполнении работ п.3 следует демонтировать оптическую камеру,небольшой кистью очистить лабиринт и оптическую систему.При чистке лабиринта допускается использование моющих средств,с последующим ополаскиванием и сушкой. ВНИМАНИЕ:При сборке оптической камеры штифты лабиринта должны быть вставлены в гнезда до упора. ГАРАНТИЙНЫЕ ОБЯЗАТЕЛЬСТВА Фирма-производитель гарантирует нормальную работу извещателя в течение 36 месяцев от даты продажи, при условии соблюдения требований настоящего паспорта. Фирма-производитель не несет гарантийные обязательства при неисправностях вызванных механическими воздействиями на изделие или если изделие использовалось не по назначению. Фирма-производитель несет ответственность только за те нарушения оговоренных гарантий, которые были допущены по вине самой фирме. Üretici: UniPOS Ltd., 114 Grenaderska Street, Pleven 5800, Bulgaria, http://www.unipos-bg.com Производитель ООД УниПОС, Р.Болгария,5800 Плевен,ул.Гренадерска 114, http://www.unipos-bg.com 1293 ОБЩО ОПИСАНИЕ Пожароизвестител оптично-димен, тип FD3030 е предназначен за откриване на пожар в ранния стадий на неговото развитие, като реагира над определен праг на концентрация на дим в охраняваната среда. Принципът на работа на пожароизвестителя се основава на разсейването на инфрачервени лъчи от частиците дим, попаднали в оптична камера. Чувствителността на дим се зададава в заводски условия. Пожароизвестителят се състои от печатна платка и оптична камера (Фиг.1. Поз. 6), монтирани в пластмасов корпус (Фиг. 1 Поз. 5).Секретният винт (Опционно, Фиг.1 Поз.4) предотвратява нерегламентираното демонтиране на пожароизвестителя (Фиг.1. Поз. 2) от основата (Фиг.1 Поз.1). Двата светодиода (Фиг1. Поз. 3) индицират състояние «Пожар» на 0 пожароизвестителя и позволяват видимост на ъгъл 360 . ТЕХНИЧЕСКИ ХАРАКТЕРИСТИКИ Захранващо напрежение, UL - (12-30)V DC Ток в незадействано състояние: - < 80μA Ток в алармено състояние (типова стойност) -с основи тип 3000 и тип 3000D - 8 mA /12V, 20 mA/22,5V, 25 mA/30V -с основи тип 3000R и тип 3000DR - 18 mA/12V, 50 mA/22,5V, 55 mA/30V Чувствителност - съответства на EN 54-7 2 Охранявана площ - до 120 m (съгласно EN54) Височина на монтажа - до 16 m (съгласно EN54) Изход в алармено състояние на клема 1 - тип ОК през резистор 500 Степен на защита - IP40 Работен температурен диапазон - от минус 10°С до 60°С Устойчивост на относителна влага - (93±3)% при температура 40°С Габаритни размери с основа - 106 mm, h 48 mm Маса на пожароизвестителя с основа тип 3000 - 0,160kg МОНТАЖ Пожароизвестител тип FD3030 се използва с основи, типове 3000 (стандартна), 3000D (с Шотки диод), 3000R (с релеен изход), 3000DR (с Шотки диод и резистор 500Ω). При монтажa на пожароизвестителя и основата спазвайте следната последователност: 1.Закрепете основата към тавана на охраняваното помещение посредством дюбели и винтове за дърво. 2.Извършете електрически монтаж съгласно фиг. 2 и работния проект на конкретния обект. 3.Поставете пожароизвестителя върху основата и го завъртете по посока на чaсoвниковата стрелка до попадане в направляващите канали на основата (фиг.3, Поз.1). Продължете да въртите пожароизвестителя по часовниковата стрелка до упор. Реперите на пожароизвестителя и основата трябва да съвпаднат (Фиг.3, Поз.2). 4. Заключете пожароизвестителя към основата чрез завиване на секретния винт (Фиг.1, Поз.4) със специализирана отвертка по посока на часовниковата стрелка до упор без стягане. Отключването става чрез отвиване на секретния винт до освобождаване на пожароизвестителя от основата. ТЕСТВАНЕ Пожароизвестителят се тества след монтаж, като част от пожароизвестителната система на обекта или след извършване на техническо обслужване със следната последователност: 1.Подайте захранващо напрежение на пожароизвестителя от пожароизвестителната линия. Стойността на захранващото напрежение е определена в раздел “Технически характеристики”. Захранващото напрежение може да подадете от пожароизвестителна централа или допълнителен токоизточник. 2.Изчакайте една минутa след установяване на захранващото напрежение в пожароизвестителната линия и въздействайте върху пожароизвестителя с генератор на дим или с устройство с аерозолен имитатор на дим. За време не повече от 30 сек след въздействието, пожароизвестителят трябва да се установи в състояние “Пожар” и светодиодите на корпуса на пожароизвестителя (Фиг.1 Поз.3) трябва да светнат. 3.Прекъснете кратковременно захранващото напрежение на пожароизвестителната линия. Пожароизвестителят трябва да се установи в дежурен режим и светодиодите на корпуса на пожароизвестителя (Фиг.1 Поз.3) трябва да изгаснат. ТЕХНИЧЕСКО ОБСЛУЖВАНЕ 1. Външен оглед за видими механични повреди - ежеседмично 2. Проверка на работособността в реални условия - ежемесечно 3. Профилактично почистване на замърсяване от прах - 6 месеца 4. Профилактична проверка и почистване на контактната система - 1 година Дейностите по т. 3 се извършват след демонтиране на оптичната камера. С малка четка се почиства лабиринта и оптичната система. За лабиринта се допуска използване на миещ препарат, изплакване и подсушаване. ВНИМАНИЕ: При сглобяване на оптичната камера, щифта на лабиринта трябва да попадне в отвора на преградата. ГАРАНЦИОННИ ЗАДЪЛЖЕНИЯ Гаранционният срок е 36 месеца от датата на продажбата. Фирмата-производител гарантира нормалната работа на пожароизвестителя при условие, че са спазени изискванията за експлоатация от настоящия паспорт. Фирмата-производител не носи гаранционни задължения за неизправностти, предизвикани от механични въздействия, използване на изделието не по предназначение или при изменения и модификации, извършени след производството. Производител: УниПОС ООД, Р. България, 5800 Плевен, ул. Гренадерска 114, http://www.unipos-bg.com OPTICAL SMOKE DETECTOR TYPE DETECTOR ÓPTICO DE HUMOS FD 3030 TIPO INSTRUCTION MANUAL 01-3030-06-05 FD 3030 3 INSTRUCCIÓN 01-3030-06-05 1293 GENERAL DESCRIPTION The Optical Smoke Detector type FD 3030 is designed to provide early warning of a fire condition, by reacting upon a fixed smoke concentration level in the protected area. The principle of functioning is based upon smoke particles entering the optical chamber causing distraction of infrared rays within the chamber. The activation threshold of the detector is factory set at a specific smoke concentration level. The fire detector consists of a circuit board and a smoke detection chamber, mounted within the plastic body (Fig.1, position 5). A flat pivot point screw (optional, Fig.1, position 4) is provided to prevent unauthorized removal of the detector's head (Fig.1, position 2). Two LEDs, (Fig.1, position 3) illuminate to indicate fire condition state of the fire detector and offer 360 visibility. TECHNICAL DATA Supply voltage UL - (12-30)V DC Average current consumption in quiescent state - < 80μA Alarm state current - with base type 3000 and 3000D - 8 mA /12V, 20 mA/22,5V, 25 mA/30V - with base type 3000R and 3000DR - 18 mA/12V, 50 mA/22,5V, 55 mA/30V Sensitivity - in compliance with EN 54-7 2 Protected area - up to 120 m (in accordance with EN54) Installation height - up to 16 m (in accordance with EN54) Output in alarm state at terminal 1 - OC type, through a 500 resistor Degree of protection - IP 40 Operational temperature range - minus 10°С / plus 60°С Relative humidity resistance - (93 ± 3) % at 40°С Dimensions (incl. base) - 106 mm, h 48 mm Weight (incl. base) - 0,160kg INSTALLATION Optical smoke fire detector type FD3030 operates with bases type 3000 (standard base), 3000D (base with Schottky diode), 3000R (base with relay output), 3000DR (base with Schottky diode and a 500 Ω resistor). To install the fire detector and its base follow the sequence: 1. Fix the base on the ceiling of the protected premises using appropriate fixings. 2. Complete the wiring as shown on fig. 2 and in accordance with the construction projects of the site. 3. Replace the detector head on the base and rotate it in a clockwise direction to reach the base's leading channels (Fig.3, position 1). Continue rotating in a clockwise direction to complete location. The bench marks of the head and the base should fully coincide (Fig. 3, position2). 4. Lock the detector head to the base by screwing the flat pivot point screw clockwise (Fig. 1, position 4), using a special screwdriver, ensure not to over tighten. To unlock the detector head unscrew the flat pivot point screw and release the fire detector head. TESTING THE FIRE DETECTOR Test the fire detector after installation, as a part of the site's fire alarm system or after maintenance, in accordance with the requirements set in section Service schedule. To test the fire detector using a smoke probe follow the sequence: 1. Apply power to the fire detector from the fire alarm line. The range of the power is defined in section Technical data. You may supply power from the fire control panel or from an additional power supply unit. 2. Wait for 1 minute to settle the power in the fire alarm line and exert influence on the fire detector by smoke generator or another device with aerosol simulator of smoke. Within 30 seconds the fire detector shall enter fire condition and the LEDs (Fig.1, position 3) will illuminate. 3. Interrupt the power supply form the fire alarm line for a moment. The fire detector shall enter duty mode and the LEDs (Fig.1, position 3) will be extinguished. SERVICE SCHEDULE The service of the fire detectors shall be completed with the following periodicity: 1. Inspection for visible physical damage - weekly 2. Satisfactory operation test in real conditions - monthly 3. Check and clean dust contamination - every 6 months 4. Check and clean base and head contacts and connections - Annually To complete task 3 remove the chamber's upper part. Brush the optical system and the lenses. The chamber's upper part can be detergent washed, rinsed and dried. ATTENTION: When locating the optical chamber fix the upper part so that bench marks. WARRANTY The warrant period is 36 months from the date of purchase. The manufacturer guarantees the normal operation of the unit providing that the requirements set herein have been observed. The manufacturer does not bear warranty liabilities for damages caused through accidental mechanical damage, misuse, adaptation or modification after production. The manufacturer bears warranty liabilities for damages in the fire detector caused through manufacturer's fault only. Manufacturer: UniPOS Ltd., 114 Grenaderska Street, Pleven 5800, Bulgaria, http://www.unipos-bg.com 1293 DESCRIPCIÓN GENERAL El detector óptico de humos, tipo FD 3030 está diseñado para proporcionar la detección temprana de incendios en la etapa de su desarollo, reaccionando un nivel de concentración predeterminado de humo en el área de protección. El principio de funcionamiento del detector óptico de humos se basa en la distorsión de rayos infrarrojos de las partículas de humo que se encuentran en la cámara óptica. La sensibilidad al humo se programa en condiciones de la planta industrial. El detector consta de una placa de circuito y una cámara óptica (fig.1, pos. 6), montados en cuerpo de plástico (fig.1, pos.5).El tornillo (opción fig.1, pos.4) previene un desmontaje no reglamentario del detector óptico de humos (fig.1, pos.2) de la base (fig.1, pos.1).Los dos LEDs o (fig.1, pos.3) indican un estado de (Incendio) del detector y permiten visibilidad 360 C. DATOS TÉCNICOS Alimentación (U) - (12-30) V DC Corriente media en estado de reposo - <80 μA Corriente media en estado de alarma - 8 mA/12V, 20mA/22,5V,25mA/30V - de tipo general 3000 y tipo 3000D - 8mA/12V, 20mA/22,5V, 25mA/30V - de tipo general 3000R y tipo 3000DR - 18mA/12V,50mA/22,5V, 55mA/30V Sensibilidad - de acuerdo a EN 54-7 Área de protección - hasta 120 metros cuadr. (según EN 54) Altura del montaje - hasta 16 metros (según EN 54) Salida de estado de alarma de borne 1 - tipo OC por resistor 500 Nivel de protección - IP 40 o Límites de temperatura de trabajo - de - 10 C hasta 60 C o Resistencia a la humedad relativa - (93±3) %a t. 40 C Dimensiones con base - 106 mm, h48 mm Peso del detector óptico de humos con base tipo 3000 - 0,160 kg MONTAJE El detector óptico de humos, tipo FD 3030 se usa con bases, tipos 3000 (estándar) 3000 D (con diodo Shotki) 3000 R con salida de relé, 3000 DR (con diodo Shotki y resisitor 500 ) Al hacer el montaje del detector óptico de humos y la base se debe observar la consecuencia que se da a continuación: 1. Fijar la base al techo del recinto que se vigila, mediante tirafondos y tornillos de madera 2. Efectuar montaje eléctrico según fig.2 y el diseño de trabajo de la obra concreta 3. Colocar el detector óptico de humos sobre la base, girando en sentido a las agujas del reloj hasta coincidir dentro de los canales conductores de la base (fig.3, pos.1) Seguir girando al detector óptico de humos en sentido del reloj hasta el tope. Las marcas del detector óptico de humos y la base deben coincidir (fig.3, pos.2) 4. Cerrar el detector óptico de humos con la base al tornillar el tornillo (fig.1, pos.4) con un destornillador especial en sentido a las agujas del reloj hasta el tope sin apretar mucho. El abrir se efectua destornillando el tornillo hasta aflojar el detector óptico de humos de la base. TESTS Al detector óptico de humos se le hace un test después del montaje como una parte del sistema detector de humos en la obra o después de realizar manutención técnica según los requisitos del capítulo “manutención técnica” de la presente instrucción. Al hacer el test con humo se debe observar la consecuencia que se da a continuación: 1. Dar tensión de alimentación al detector óptico de humos de la línea detectora a la cual está montado. El valor de la tensión de alimentación está determinado en el capítulo (datos técnicos) de la presente instrucción. La tensión de alimentación se puede dar de la central de detección de humo o una fuente de corriente adicional. 2. Esperar un minuto después de constatar la tensión de alimentación en la línea de detección de humo y accionar al detector óptico de humos con generador de humo u otro equipo con imitador de humo con aerosoles. En un tiempo no más de 30 seg. después de reaccionar, el detector óptico de humos se debe fijar en estado (incendio) y los diodos ópticos del cuerpo del detector óptico de humos (fig.1, pos.3) se deben encender. 3. Para la alimentacion desde el sistema del fuego para un momento. El detector de humo entrara en modo de operacion normal y los LEDs (fig 1, posicion 3) se apagaran. MANUTENCIÓN TÉCNICA La manutención técnica del detector óptico de humos se debe efectuar teniéndose en cuenta la periodicidad siguiente: 1. Inspección externa de visibles daños mecánicos - semanal - mensual 2. Inspección de la capacidad de trabajo en condiciones reales 3. Limpiezaprofilácticadepolvo - 6 meses 4. Inspección profiláctica y limpieza del sistema de contactos - 1 año Las actividades del punto 3 se realizan después de desmontar la cámara óptica. Con un pequeño cepillo se cepilla el laberinto y el sistema óptico. Para el laberinto se admite usar productos de limpieza, enjuague y secado. ATENCIÓN: Al armar la cámara óptica el pasador del laberinto debe entrar en el agujero del tabique OBLIGACIONES DE GARANTÍA El período de garantía es de 36 meses (treinta y seis) a partir de la fecha de la venta. La empresaproductora garantiza el funcionamiento normal del detector óptico de humos a condición de que se han observado las exigencias de explotación de la presente instrucción. La empresaproductora no asume obligaciones de garantía para defectos provocados por daños mecánicos, el uso del producto no según su destinación o si hay cambios o modificaciones, efectuados después de la producción. La empresa-productora se responsabiliza solamente para las averías en el detector óptico de humos, provocadas por culpa de ella misma. Productor: UniPOS, República de Bulgaria, CP 5800, Pleven, C/ Grenaderska, 114, http://www.unipos-bg.com 5 4 6 2 1 1 Фиг. 1 / Fig. 1 L+ RI-1 5 1 FD-1 4 5 2 1 4 FD-1+i 2 5 RI-N 1 L- Фиг. 2 / Fig. 2 1 Фиг. 3 / Fig. 3 2 4 FD-n Rk 2 DS1307 64 x 8, Serial, I2C Real-Time Clock GENERAL DESCRIPTION FEATURES The DS1307 serial real-time clock (RTC) is a lowpower, full binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM. Address and data are 2 transferred serially through an I C, bidirectional bus. The clock/calendar provides seconds, minutes, hours, day, date, month, and year information. The end of the month date is automatically adjusted for months with fewer than 31 days, including corrections for leap year. The clock operates in either the 24-hour or 12hour format with AM/PM indicator. The DS1307 has a built-in power-sense circuit that detects power failures and automatically switches to the backup supply. Timekeeping operation continues while the part operates from the backup supply. Real-Time Clock (RTC) Counts Seconds, Minutes, Hours, Date of the Month, Month, Day of the week, and Year with Leap-Year Compensation Valid Up to 2100 56-Byte, Battery-Backed, General-Purpose RAM with Unlimited Writes 2 I C Serial Interface Programmable Square-Wave Output Signal Automatic Power-Fail Detect and Switch Circuitry Consumes Less than 500nA in Battery-Backup Mode with Oscillator Running Optional Industrial Temperature Range: -40°C to +85°C Available in 8-Pin Plastic DIP or SO Underwriters Laboratories (UL) Recognized TYPICAL OPERATING CIRCUIT VCC PIN CONFIGURATIONS VCC TOP VIEW CRYSTAL VCC RPU RPU X1 X2 SCL CPU VCC SQW/OUT X1 VCC X1 VCC X2 SQW/OUT X2 SQW/OUT VBAT SCL VBAT SCL GND SDA GND SDA SO (150 mils) PDIP (300 mils) DS130 SDA VBAT GND RPU = tr/Cb ORDERING INFORMATION PART DS1307+ DS1307N+ DS1307Z+ DS1307ZN+ DS1307Z+T&R DS1307ZN+T&R TEMP RANGE VOLTAGE (V) 0°C to +70°C -40°C to +85°C 0°C to +70°C -40°C to +85°C 0°C to +70°C -40°C to +85°C 5.0 5.0 5.0 5.0 5.0 5.0 PIN-PACKAGE TOP MARK* 8 PDIP (300 mils) 8 PDIP (300 mils) 8 SO (150 mils) 8 SO (150 mils) 8 SO (150 mils) Tape and Reel 8 SO (150 mils) Tape and Reel DS1307 DS1307N DS1307 DS1307N DS1307 DS1307N +Denotes a lead-free/RoHS-compliant package. *A “+” anywhere on the top mark indicates a lead-free package. An “N” anywhere on the top mark indicates an industrial temperature range device. 1 of 14 REV: 100208 2 DS1307 64 x 8, Serial, I C Real-Time Clock ABSOLUTE MAXIMUM RATINGS Voltage Range on Any Pin Relative to Ground ................................................................................ -0.5V to +7.0V Operating Temperature Range (Noncondensing) Commercial .......................................................................................................................... 0°C to +70°C Industrial ............................................................................................................................ -40°C to +85°C Storage Temperature Range......................................................................................................... -55°C to +125°C Soldering Temperature (DIP, leads) .................................................................................... +260°C for 10 seconds Soldering Temperature (surface mount)…..……………………….Refer to the JPC/JEDEC J-STD-020 Specification. Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to the absolute maximum rating conditions for extended periods may affect device reliability. RECOMMENDED DC OPERATING CONDITIONS (TA = 0°C to +70°C, TA = -40°C to +85°C.) (Notes 1, 2) PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS 5.0 5.5 V Supply Voltage VCC 4.5 Logic 1 Input VIH 2.2 VCC + 0.3 V Logic 0 Input VIL -0.3 +0.8 V VBAT 2.0 3 3.5 V TYP MAX UNITS VBAT Battery Voltage DC ELECTRICAL CHARACTERISTICS (VCC = 4.5V to 5.5V; TA = 0°C to +70°C, TA = -40°C to +85°C.) (Notes 1, 2) PARAMETER SYMBOL CONDITIONS MIN Input Leakage (SCL) ILI -1 1 µA I/O Leakage (SDA, SQW/OUT) ILO -1 1 µA Logic 0 Output (IOL = 5mA) VOL 0.4 V Active Supply Current (f SCL = 100kHz) ICCA 1.5 mA Standby Current ICCS 200 µA 5 50 nA 1.25 x VBAT 1.284 x VBAT V TYP MAX UNITS VBAT Leakage Current Power-Fail Voltage (VBAT = 3.0V) (Note 3) IBATLKG 1.216 x VBAT VPF DC ELECTRICAL CHARACTERISTICS (VCC = 0V, VBAT = 3.0V; TA = 0°C to +70°C, TA = -40°C to +85°C.) (Notes 1, 2) PARAMETER SYMBOL CONDITIONS MIN VBAT Current (OSC ON); SQW/OUT OFF IBAT1 300 500 nA VBAT Current (OSC ON); SQW/OUT ON (32kHz) IBAT2 480 800 nA VBAT Data-Retention Current (Oscillator Off) IBATDR 10 100 nA WARNING: Negative undershoots below -0.3V while the part is in battery-backed mode may cause loss of data. 2 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock AC ELECTRICAL CHARACTERISTICS (VCC = 4.5V to 5.5V; TA = 0°C to +70°C, TA = -40°C to +85°C.) PARAMETER SYMBOL SCL Clock Frequency Bus Free Time Between a STOP and START Condition Hold Time (Repeated) START Condition f SCL 0 tBUF 4.7 µs 4.0 µs tHD:STA CONDITIONS (Note 4) MIN TYP MAX UNITS 100 kHz LOW Period of SCL Clock tLOW 4.7 µs HIGH Period of SCL Clock tHIGH 4.0 µs Setup Time for a Repeated START Condition tSU:STA 4.7 µs Data Hold Time tHD:DAT 0 µs Data Setup Time tSU:DAT 250 ns Rise Time of Both SDA and SCL Signals Fall Time of Both SDA and SCL Signals Setup Time for STOP Condition (Notes 5, 6) tR 1000 ns tF 300 ns tSU:STO µs 4.7 CAPACITANCE (TA = +25°C) PARAMETER SYMBOL Pin Capacitance (SDA, SCL) CI/O Capacitance Load for Each Bus Line CB Note 1: Note 2: Note 3: Note 4: Note 5: CONDITIONS (Note 7) MIN TYP MAX UNITS 10 pF 400 pF Note 6: All voltages are referenced to ground. Limits at -40°C are guaranteed by design and are not production tested. ICCS specified with VCC = 5.0V and SDA, SCL = 5.0V. After this period, the first clock pulse is generated. A device must internally provide a hold time of at least 300ns for the SDA signal (referred to the VIH(MIN) of the SCL signal) to bridge the undefined region of the falling edge of SCL. The maximum tHD:DAT only has to be met if the device does not stretch the LOW period (tLOW ) of the SCL signal. Note 7: CB—total capacitance of one bus line in pF. 3 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock TIMING DIAGRAM SDA tBUF tLOW tHD:STA tR tF SCL t HD:STA STOP tSU:STA tHIGH START tSU:STO SU:DAT REPEATED START tHD:DAT Figure 1. Block Diagram SQW/OUT X1 1Hz/4.096kHz/8.192kHz/32.768kHz CL MUX/ BUFFER 1Hz X2 CL Oscillator and divider CONTROL LOGIC VCC GND RAM (56 X 8) POWER CONTROL VBAT DS1307 SCL SDA SERIAL BUS INTERFACE AND ADDRESS REGISTER CLOCK, CALENDAR, AND CONTROL REGISTERS USER BUFFER (7 BYTES) 4 of 14 N 2 DS1307 64 x 8, Serial, I C Real-Time Clock TYPICAL OPERATING CHARACTERISTICS (VCC = 5.0V, TA = +25°C, unless otherwise noted.) ICCS vs. VCC 120 IBAT vs. VBAT V BAT=3.0V V CC = 0V 400 SQW=32kHz 110 350 100 SUPPLY CURRENT (uA SUPPLY CURRENT (nA 90 300 80 70 250 60 50 SQW off 200 40 30 150 20 10 100 0 1.0 2.0 3.0 VCC (V) 4.0 IBAT vs. Temperature 2.0 5.0 VBACKUP (V) 3.0 3.5 SQW/OUT vs. Supply Voltage V CC=0V, V BAT=3.0 325.0 32768.5 SQW=32kHz 32768.4 FREQUENCY (Hz) SUPPLY CURRENT (nA 2.5 275.0 225.0 32768.3 32768.2 32768.1 32768 SQW off 2.0 175.0 -40 -20 0 20 40 60 2.5 3.0 3.5 4.0 Supply (V) 80 TEMPERATURE (°C) 5 of 14 4.5 5.0 5.5 2 DS1307 64 x 8, Serial, I C Real-Time Clock PIN DESCRIPTION PIN NAME 1 X1 2 X2 3 VBAT FUNCTION Connections for Standard 32.768kHz Quartz Crystal. The internal oscillator circuitry is designed for operation with a crystal having a specified load capacitance (CL) of 12.5pF. X1 is the input to the oscillator and can optionally be connected to an external 32.768kHz oscillator. The output of the internal oscillator, X2, is floated if an external oscillator is connected to X1. Note: For more information on crystal selection and crystal layout considerations, refer to Application Note 58: Crystal Considerations with Dallas Real-Time Clocks. Backup Supply Input for Any Standard 3V Lithium Cell or Other Energy Source. Battery voltage must be held between the minimum and maximum limits for proper operation. Diodes in series between the battery and the VBAT pin may prevent proper operation. If a backup supply is not required, VBAT must be grounded. The nominal power-fail trip point (VPF) voltage at which access to the RTC and user RAM is denied is set by the internal circuitry as 1.25 x VBAT nominal. A lithium battery with 48mAh or greater will back up the DS1307 for more than 10 years in the absence of power at +25°C. UL recognized to ensure against reverse charging current when used with a lithium battery. Go to: www.maxim-ic.com/qa/info/ul/. 4 GND 5 SDA 6 SCL 7 SQW/OUT 8 VCC Ground Serial Data Input/Output. SDA is the data input/output for the I2C serial interface. The SDA pin is open drain and requires an external pullup resistor. The pullup voltage can be up to 5.5V regardless of the voltage on VCC. 2 Serial Clock Input. SCL is the clock input for the I C interface and is used to synchronize data movement on the serial interface. The pullup voltage can be up to 5.5V regardless of the voltage on VCC. Square Wave/Output Driver. When enabled, the SQWE bit set to 1, the SQW/OUT pin outputs one of four square-wave frequencies (1Hz, 4kHz, 8kHz, 32kHz). The SQW/OUT pin is open drain and requires an external pullup resistor. SQW/OUT operates with either VCC or VBAT applied. The pullup voltage can be up to 5.5V regardless of the voltage on VCC. If not used, this pin can be left floating. Primary Power Supply. When voltage is applied within normal limits, the device is fully accessible and data can be written and read. When a backup supply is connected to the device and VCC is below VTP, read and writes are inhibited. However, the timekeeping function continues unaffected by the lower input voltage. DETAILED DESCRIPTION The DS1307 is a low-power clock/calendar with 56 bytes of battery-backed SRAM. The clock/calendar provides seconds, minutes, hours, day, date, month, and year information. The date at the end of the month is automatically adjusted for months with fewer than 31 days, including corrections for leap year. The DS1307 operates as a slave 2 device on the I C bus. Access is obtained by implementing a START condition and providing a device identification code followed by a register address. Subsequent registers can be accessed sequentially until a STOP condition is executed. When VCC falls below 1.25 x VBAT, the device terminates an access in progress and resets the device address counter. Inputs to the device will not be recognized at this time to prevent erroneous data from being written to the device from an out-of-tolerance system. When VCC falls below VBAT, the device switches into a lowcurrent battery-backup mode. Upon power-up, the device switches from battery to VCC when VCC is greater than VBAT +0.2V and recognizes inputs when VCC is greater than 1.25 x VBAT. The block diagram in Figure 1 shows the main elements of the serial RTC. 6 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock OSCILLATOR CIRCUIT The DS1307 uses an external 32.768kHz crystal. The oscillator circuit does not require any external resistors or capacitors to operate. Table 1 specifies several crystal parameters for the external crystal. Figure 1 shows a functional schematic of the oscillator circuit. If using a crystal with the specified characteristics, the startup time is usually less than one second. CLOCK ACCURACY The accuracy of the clock is dependent upon the accuracy of the crystal and the accuracy of the match between the capacitive load of the oscillator circuit and the capacitive load for which the crystal was trimmed. Additional error will be added by crystal frequency drift caused by temperature shifts. External circuit noise coupled into the oscillator circuit may result in the clock running fast. Refer to Application Note 58: Crystal Considerations with Dallas Real-Time Clocks for detailed information. Table 1. Crystal Specifications* PARAMETER Nominal Frequency Series Resistance Load Capacitance SYMBOL fO ESR CL MIN TYP 32.768 MAX 45 12.5 UNITS kHz kΩ pF *The crystal, traces, and crystal input pins should be isolated from RF generating signals. Refer to Application Note 58: Crystal Considerations for Dallas Real-Time Clocks for additional specifications. Figure 2. Recommended Layout for Crystal LOCAL GROUND PLANE (LAYER 2) X1 CRYSTAL X2 GND NOTE: AVOID ROUTING SIGNAL LINES IN THE CROSSHATCHED AREA (UPPER LEFT QUADRANT) OF THE PACKAGE UNLESS THERE IS A GROUND PLANE BETWEEN THE SIGNAL LINE AND THE DEVICE PACKAGE. RTC AND RAM ADDRESS MAP Table 2 shows the address map for the DS1307 RTC and RAM registers. The RTC registers are located in address locations 00h to 07h. The RAM registers are located in address locations 08h to 3Fh. During a multibyte access, when the address pointer reaches 3Fh, the end of RAM space, it wraps around to location 00h, the beginning of the clock space. 7 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock CLOCK AND CALENDAR The time and calendar information is obtained by reading the appropriate register bytes. Table 2 shows the RTC registers. The time and calendar are set or initialized by writing the appropriate register bytes. The contents of the time and calendar registers are in the BCD format. The day-of-week register increments at midnight. Values that correspond to the day of week are user-defined but must be sequential (i.e., if 1 equals Sunday, then 2 equals Monday, and so on.) Illogical time and date entries result in undefined operation. Bit 7 of Register 0 is the clock halt (CH) bit. When this bit is set to 1, the oscillator is disabled. When cleared to 0, the oscillator is enabled. On first application of power to the device the time and date registers are typically reset to 01/01/00 01 00:00:00 (MM/DD/YY DOW HH:MM:SS). The CH bit in the seconds register will be set to a 1. The clock can be halted whenever the timekeeping functions are not required, which minimizes current (IBATDR). The DS1307 can be run in either 12-hour or 24-hour mode. Bit 6 of the hours register is defined as the 12-hour or 24-hour mode-select bit. When high, the 12-hour mode is selected. In the 12-hour mode, bit 5 is the AM/PM bit with logic high being PM. In the 24-hour mode, bit 5 is the second 10-hour bit (20 to 23 hours). The hours value must be re-entered whenever the 12/24-hour mode bit is changed. When reading or writing the time and date registers, secondary (user) buffers are used to prevent errors when the internal registers update. When reading the time and date registers, the user buffers are synchronized to the 2 internal registers on any I C START. The time information is read from these secondary registers while the clock continues to run. This eliminates the need to re-read the registers in case the internal registers update during a 2 read. The divider chain is reset whenever the seconds register is written. Write transfers occur on the I C acknowledge from the DS1307. Once the divider chain is reset, to avoid rollover issues, the remaining time and date registers must be written within one second. Table 2. Timekeeper Registers ADDRESS 00h 01h BIT 7 CH 0 02h 0 03h 04h 0 0 05h 0 06h 07h OUT BIT 6 BIT 5 BIT 4 10 Seconds 10 Minutes 10 12 Hour 10 Hour PM/ 24 AM 0 0 0 0 10 Date 10 0 0 Month 10 Year 0 0 SQWE BIT 3 BIT 2 BIT 1 Seconds Minutes 0 BIT 0 FUNCTION Seconds Minutes RANGE 00–59 00–59 Hours Hours 1–12 +AM/PM 00–23 DAY Date Day Date 01–07 01–31 Month 01–12 Year Control RAM 56 x 8 00–99 — Month 0 08h–3Fh 0 = Always reads back as 0. 8 of 14 0 Year RS1 RS0 00h–FFh 2 DS1307 64 x 8, Serial, I C Real-Time Clock CONTROL REGISTER The DS1307 control register is used to control the operation of the SQW/OUT pin. BIT 7 OUT BIT 6 0 BIT 5 0 BIT 4 SQWE BIT 3 0 BIT 2 0 BIT 1 RS1 BIT 0 RS0 Bit 7: Output Control (OUT). This bit controls the output level of the SQW/OUT pin when the square-wave output is disabled. If SQWE = 0, the logic level on the SQW/OUT pin is 1 if OUT = 1 and is 0 if OUT = 0. On initial application of power to the device, this bit is typically set to a 0. Bit 4: Square-Wave Enable (SQWE). This bit, when set to logic 1, enables the oscillator output. The frequency of the square-wave output depends upon the value of the RS0 and RS1 bits. With the square-wave output set to 1Hz, the clock registers update on the falling edge of the square wave. On initial application of power to the device, this bit is typically set to a 0. Bits 1 and 0: Rate Select (RS[1:0]). These bits control the frequency of the square-wave output when the squarewave output has been enabled. The following table lists the square-wave frequencies that can be selected with the RS bits. On initial application of power to the device, these bits are typically set to a 1. RS1 0 0 1 1 X X RS0 0 1 0 1 X X SQW/OUT OUTPUT 1Hz 4.096kHz 8.192kHz 32.768kHz 0 1 9 of 14 SQWE 1 1 1 1 0 0 OUT X X X X 0 1 2 DS1307 64 x 8, Serial, I C Real-Time Clock I2C DATA BUS The DS1307 supports the I2C protocol. A device that sends data onto the bus is defined as a transmitter and a device receiving data as a receiver. The device that controls the message is called a master. The devices that are controlled by the master are referred to as slaves. The bus must be controlled by a master device that generates the serial clock (SCL), controls the bus access, and generates the START and STOP conditions. The DS1307 2 operates as a slave on the I C bus. 2 Figures 3, 4, and 5 detail how data is transferred on the I C bus. Data transfer can be initiated only when the bus is not busy. During data transfer, the data line must remain stable whenever the clock line is HIGH. Changes in the data line while the clock line is high will be interpreted as control signals. Accordingly, the following bus conditions have been defined: Bus not busy: Both data and clock lines remain HIGH. START data transfer: A change in the state of the data line, from HIGH to LOW, while the clock is HIGH, defines a START condition. STOP data transfer: A change in the state of the data line, from LOW to HIGH, while the clock line is HIGH, defines the STOP condition. Data valid: The state of the data line represents valid data when, after a START condition, the data line is stable for the duration of the HIGH period of the clock signal. The data on the line must be changed during the LOW period of the clock signal. There is one clock pulse per bit of data. Each data transfer is initiated with a START condition and terminated with a STOP condition. The number of data bytes transferred between START and STOP conditions is not limited, and is determined by the master device. The information is transferred byte-wise and each receiver acknowledges with a ninth bit. Within the 2 I C bus specifications a standard mode (100kHz clock rate) and a fast mode (400kHz clock rate) are defined. The DS1307 operates in the standard mode (100kHz) only. Acknowledge: Each receiving device, when addressed, is obliged to generate an acknowledge after the reception of each byte. The master device must generate an extra clock pulse which is associated with this acknowledge bit. A device that acknowledges must pull down the SDA line during the acknowledge clock pulse in such a way that the SDA line is stable LOW during the HIGH period of the acknowledge related clock pulse. Of course, setup and hold times must be taken into account. A master must signal an end of data to the slave by not generating an acknowledge bit on the last byte that has been clocked out of the slave. In this case, the slave must leave the data line HIGH to enable the master to generate the STOP condition. 10 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock Figure 3. Data Transfer on I2C Serial Bus SDA MSB R/W DIRECTION BIT ACKNOWLEDGEMENT SIGNAL FROM RECEIVER ACKNOWLEDGEMENT SIGNAL FROM RECEIVER SCL 1 START CONDITION 2 6 7 8 9 1 2 3-7 ACK 8 9 ACK REPEATED IF MORE BYTES ARE TRANSFERED STOP CONDITION OR REPEATED START CONDITION Depending upon the state of the R/W bit, two types of data transfer are possible: 1. Data transfer from a master transmitter to a slave receiver. The first byte transmitted by the master is the slave address. Next follows a number of data bytes. The slave returns an acknowledge bit after each received byte. Data is transferred with the most significant bit (MSB) first. 2. Data transfer from a slave transmitter to a master receiver. The first byte (the slave address) is transmitted by the master. The slave then returns an acknowledge bit. This is followed by the slave transmitting a number of data bytes. The master returns an acknowledge bit after all received bytes other than the last byte. At the end of the last received byte, a “not acknowledge” is returned. The master device generates all the serial clock pulses and the START and STOP conditions. A transfer is ended with a STOP condition or with a repeated START condition. Since a repeated START condition is also the beginning of the next serial transfer, the bus will not be released. Data is transferred with the most significant bit (MSB) first. 11 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock The DS1307 can operate in the following two modes: 1. Slave Receiver Mode (Write Mode): Serial data and clock are received through SDA and SCL. After each byte is received an acknowledge bit is transmitted. START and STOP conditions are recognized as the beginning and end of a serial transfer. Hardware performs address recognition after reception of the slave address and direction bit (see Figure 4). The slave address byte is the first byte received after the master generates the START condition. The slave address byte contains the 7-bit DS1307 address, which is 1101000, followed by the direction bit (R/W), which for a write is 0. After receiving and decoding the slave address byte, the DS1307 outputs an acknowledge on SDA. After the DS1307 acknowledges the slave address + write bit, the master transmits a word address to the DS1307. This sets the register pointer on the DS1307, with the DS1307 acknowledging the transfer. The master can then transmit zero or more bytes of data with the DS1307 acknowledging each byte received. The register pointer automatically increments after each data byte are written. The master will generate a STOP condition to terminate the data write. 2. Slave Transmitter Mode (Read Mode): The first byte is received and handled as in the slave receiver mode. However, in this mode, the direction bit will indicate that the transfer direction is reversed. The DS1307 transmits serial data on SDA while the serial clock is input on SCL. START and STOP conditions are recognized as the beginning and end of a serial transfer (see Figure 5). The slave address byte is the first byte received after the START condition is generated by the master. The slave address byte contains the 7-bit DS1307 address, which is 1101000, followed by the direction bit (R/W), which is 1 for a read. After receiving and decoding the slave address the DS1307 outputs an acknowledge on SDA. The DS1307 then begins to transmit data starting with the register address pointed to by the register pointer. If the register pointer is not written to before the initiation of a read mode the first address that is read is the last one stored in the register pointer. The register pointer automatically increments after each byte are read. The DS1307 must receive a Not Acknowledge to end a read. <Slave Address> S 1101000 <RW> Figure 4. Data Write—Slave Receiver Mode 0 <Word Address (n)> A XXXXXXXX <Data(n)> A XXXXXXXX <Data(n+1)> A XXXXXXXX <Data(n+X)> A ... XXXXXXXX A P Master to slave S - Start A - Acknowledge (ACK) P - Stop DATA TRANSFERRED (X+1 BYTES + ACKNOWLEDGE) Slave to master <Slave Address> S 1101000 <RW> Figure 5. Data Read—Slave Transmitter Mode 1 <Data(n)> <Data(n+1)> A XXXXXXXX S - Start A - Acknowledge (ACK) P - Stop A - Not Acknowledge (NACK) A XXXXXXXX Master to slave Slave to master <Data(n+2)> A XXXXXXXX <Data(n+X)> A ... XXXXXXXX A P DATA TRANSFERRED (X+1 BYTES + ACKNOWLEDGE); NOTE: LAST DATA BYTE IS FOLLOWED BY A NOT ACKNOWLEDGE (A) SIGNAL) 12 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock 1101000 0 <Word Address (n)> A XXXXXXXX <Data(n)> XXXXXXXX <Data(n+1)> A XXXXXXXX S - Start Sr - Repeated Start A - Acknowledge (ACK) P - Stop A - Not Acknowledge (NACK) <Slave Address> A Sr 1101000 <Data(n+2)> Slave to master 1 A <Data(n+X)> A XXXXXXXX Master to slave <RW> <Slave Address> S <RW> Figure 6. Data Read (Write Pointer, Then Read)—Slave Receive and Transmit A ... XXXXXXXX A P DATA TRANSFERRED (X+1 BYTES + ACKNOWLEDGE); NOTE: LAST DATA BYTE IS FOLLOWED BY A NOT ACKNOWLEDGE (A) SIGNAL) PACKAGE INFORMATION For the latest package outline information and land patterns, go to www.maxim-ic.com/packages. PACKAGE TYPE PACKAGE CODE DOCUMENT NO. 8 PDIP — 21-0043 8 SO — 21-0041 13 of 14 2 DS1307 64 x 8, Serial, I C Real-Time Clock REVISION HISTORY REVISION DATE 100208 Moved the Typical Operating Circuit and Pin Configurations to first page. PAGES CHANGED 1 Removed the leaded part numbers from the Ordering Information table. 1 Added an open-drain transistor to SQW/OUT in the block diagram (Figure 1). Added the pullup voltage range for SDA, SCL, and SQW/OUT to the Pin Description table and noted that SQW/OUT can be left open if not used. Added default time and date values on first application of power to the Clock and Calendar section and deleted the note that initial power-on state is not defined. Added default on initial application of power to bit info in the Control Register section. Updated the Package Information section to reflect new package outline drawing numbers. 4 DESCRIPTION 6 8 9 13 14 of 14 Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. Maxim reserves the right to change the circuitry and specifications without notice at any time. M a x i m I n t e g r a t e d P r o d u c t s , 1 2 0 S a n G a b r i e l D r iv e , S u n n y v a le , C A 9 4 0 8 6 4 0 8- 7 3 7 - 7 6 0 0 © 2008 Maxim Integrated Products Maxim is a registered trademark of Maxim Integrated Products, Inc.