Вы находитесь на странице: 1из 135

Universidade de Aveiro Departamento de Electrnica, Telecomunicaes e

2010 Informtica

Diogo Jos Sistema de deteco e envio de alarmes


Fernandes da Cunha
Universidade de Aveiro Departamento de Electrnica, Telecomunicaes e
2010 Informtica

Diogo Jos Sistema de deteco e envio de alarmes


Fernandes da Cunha

Dissertao apresentada Universidade de Aveiro para cumprimento dos


requisitos necessrios obteno do grau de Mestre em Engenharia
Electrnica e Telecomunicaes, realizada sob a orientao cientfica do Dr.
Joo Nuno Pimentel da Silva Matos, Professor associado do Departamento de
Electrnica, Telecomunicaes e Informtica da Universidade de Aveiro.
Dedico este trabalho aos meus pais, Jos e Mariana, e minha irm, Liliana,
pelo incansvel apoio e dedicao durante todo o meu percurso acadmico
Universitrio.
O jri

Presidente Prof. Dr. Jos Rodrigues Ferreira da Rocha


Professor catedrtico da Universidade de Aveiro

Arguente Prof. Dr. Jos Carlos Meireles Monteiro Metrlho


Professor adjunto da Esc. Superior de Tecnologia do Instituto Politcnico de Castelo Branco

Orientador Prof. Dr. Joo Nuno Pimentel da Silva Matos


Professor associado da Universidade de Aveiro
Agradecimentos Em primeiro lugar gostaria de agradecer aos meus pais pelo apoio e
dedicao que tiveram ao longo do meu percurso acadmico, pois sem eles
nada seria possvel e a eles devo tudo o que j conquistei.

minha namorada, Ana Pinto, pela enorme compreenso, apoio emocional e


carinho durante todo este perodo.

Um agradecimento a todos os colaboradores do Instituto de


Telecomunicaes (IT) e do Departamento de Electrnica, Telecomunicaes
e Informtica (DETI) que ajudaram (directa e indirectamente) na elaborao
desta Tese de Mestrado. Um agradecimento especial tambm para o Eng.
Joo Ginga do Instituto do Ambiente e Desenvolvimento (IDAD) pela sua ajuda
nos testes dos sensores.

Uma palavra de apreo para os meus colegas e amigos durante o percurso


acadmico que marcaram pela sua ajuda, amizade e companheirismo tendo
uma palavra especial para Diogo Dias, Rui Palha, Alexandre Silva, Adriano
Costa e Yann Cardoso, no esquecendo todos os outros que de uma maneira
ou de outra fizeram com que todos estes anos fossem muito mais calorosos.

De uma forma especial gostaria de agradecer ao Dr. Joo Nuno Matos, meu
orientador, pelos conhecimentos transmitidos e pelas sugestes e incentivos
cruciais realizao deste trabalho.

Ao Eng. Ricardo Abreu pelas sugestes que foram importantes para o avano
no trabalho.
Palavras-chave Mensagens de alarme, Chamadas de emergncia, SMS, GSM, Sensores de
CO, Sensores de Propano/LPG, monitorizao de gases, auxlio,
comunicaes.

Resumo Com base numa unidade GSM comercial desenvolveu-se uma aplicao
destinada deteco e envio de alarmes relativo a situaes potencialmente
perigosas ou de risco.
Diariamente somos confrontados com notcias do forte aumento do nmero de
idosos, estando estes cada vez mais expostos a diversos riscos e sujeitos
solido. Dois dos riscos, e talvez os mais comuns nesta faixa etria, so a
exposio ao monxido de carbono (CO) e a fuga de gases inflamveis fruto
de problemas em sistemas de aquecimento ambiente ou de aquecimento de
guas sanitrias, entre outros.
Para minimizar as consequncias dos riscos expostos, o sistema desenvolvido
permite detectar a presena de gases no ambiente e mediante isso
desencadear processos que permitam o alarme quer local quer por envio de
SMS.
A solido tambm um factor muito comum hoje em dia, principalmente
devido deslocao para meios urbanos por parte das geraes mais novas.
Para atenuar a longa distncia e a solido destes idosos, o sistema permite
contactar com um nmero limitado de telefones (mximo de 4) com um
simples pressionar de boto.
Keywords Alarm Message, Emergency Calls, SMS, GSM, CO sensors, Propane/LPG
sensors, gas monitoring, assistance, communications.

Abstract Based on a GSM unit, a commercial application was developed for the
detection and alarms sent on potentially dangerous situations or risks.
Daily we are confronted with news of strong growth in the number of elderly,
being these people increasingly exposed to various risks and they are subject
to loneliness. Two of the risks, and perhaps most common in this age group is
the exposure to carbon monoxide (CO) and the escape of flammable gases,
result of problems in heating systems or water heating, among others.
To minimize de consequences of risk exposure, the developed system can
detect the presence of gases in the atmosphere and by these enabling
processes that allow triggering the alarm either locally or by sending SMS.
Loneliness is also a factor so common these days, mainly due to traveling to
urban areas by the younger generations.
To reduce the long-distance and loneliness in this elderly people, the system
allows contact with a limited number of phones (maximum of 4) with a simple
touch of a button.
ndice

ndice ...................................................................................................................................... i
ndice de Figuras .................................................................................................................. iv
ndice de Tabelas .................................................................................................................. vi
ndice de Grficos ................................................................................................................ vi
Lista de Acrnimos .............................................................................................................. vii
Captulo I ............................................................................................................................... 1
1. Introduo ................................................................................................................... 1
1.1 Motivao .................................................................................................................... 1
1.2 Objectivos .................................................................................................................... 2
1.3 Resumo ........................................................................................................................ 2
Captulo II ............................................................................................................................. 3
2. Referncia a dispositivos com as funcionalidades pretendidas e descrio do
dispositivo escolhido ............................................................................................................. 3
2.1 Mdulos pesquisados................................................................................................... 3
2.1.1 Dispositivos de envio de SMS e chamadas telefnicas com entradas e sadas
includas ............................................................................................................................. 3
2.1.2 Mdulos GSM/GPRS/GPS .................................................................................... 5
2.2 Vantagens e desvantagens dos dispositivos GSM ....................................................... 7
2.3 Dispositivo usado ........................................................................................................ 9
2.3.1 Identificao do mdulo e caractersticas fsicas e elctricas ............................. 9
2.3.2 Funes ............................................................................................................... 11
2.3.3 Configurao ...................................................................................................... 11
Captulo III .......................................................................................................................... 13
3. Desenvolvimento do Trabalho e Escolhas Realizadas .............................................. 13
3.1 Abordagem e incio do desenvolvimento do sistema completo ................................. 13
3.2 Funcionamento do sistema ........................................................................................ 15
3.2.1 Microcontrolador................................................................................................ 15
3.2.2 LCD ..................................................................................................................... 15
3.2.3 Keypad ................................................................................................................ 16
3.2.4 Sensores .............................................................................................................. 16
3.2.5 Alarmes ............................................................................................................... 16
3.2.6 Fonte de alimentao.......................................................................................... 16
3.2.7 Sistema completo ................................................................................................ 17
3.3 Procura e escolha do material do trabalho .............................................................. 18
Captulo IV .......................................................................................................................... 21
4. Implementao prtica .............................................................................................. 21
4.1. Primeiros ensaios e testes do SAVDM ...................................................................... 21
4.2. Funcionamento dos sensores ..................................................................................... 23
4.2.1. Sensor de temperatura ........................................................................................ 23

i
4.2.2. Sensor de Gs inflamvel (MQ-2) ...................................................................... 23
4.2.3. Sensor de Monxido de Carbono (MQ-7) .......................................................... 26
4.3. Calibrao dos sensores ........................................................................................... 29
4.3.1 Calibrao do sensor de temperatura ................................................................ 29
4.3.2 Calibrao do MQ-2 .......................................................................................... 30
4.3.3 Calibrao do MQ-7 .......................................................................................... 31
4.4. Projecto de circuitos necessrios ao sistema ............................................................ 32
4.4.1 Circuito necessrio para interaco e comunicao com o C ......................... 32
4.4.2 Circuito do teclado (keypad) .............................................................................. 35
4.4.3 Circuito do LCD ................................................................................................. 37
4.4.4 Circuito para os sensores ................................................................................... 38
4.5. Fonte de alimentao ................................................................................................ 45
4.6. Desenvolvimento do cdigo do C ............................................................................ 52
4.7. Sistema completo em funcionamento ........................................................................ 55
Captulo V ........................................................................................................................... 59
5. Concluses e Trabalho futuro ................................................................................... 59
5.1. Concluses ................................................................................................................ 59
5.2. Trabalho futuro ......................................................................................................... 60
Bibliografia ......................................................................................................................... 63
Apndice A........................................................................................................................... 65
Configurao do mdulo SMS Alarm Voice & Data Messenger ........................................ 65
Quick StartUp SMS ............................................................................................................. 65
1. Configurao via SMS .............................................................................................. 65
1.1. System Setup........................................................................................................... 65
1.2. Alarm Setup ............................................................................................................ 66
1.3. Device Information Report .................................................................................... 66
1.4. AD Channel Setup .................................................................................................. 66
1.1.1. Configurao de uma nova password;............................................................ 67
1.1.2. Relatrio do estado do mdulo; ...................................................................... 67
1.1.3. Configurao do nmero de serie;.................................................................. 68
1.1.4. Nmero do centro de controlo e agendamento de relatrios; ........................ 68
1.1.5. Mensagem de Power Up; ................................................................................ 69
1.1.6. Configurao do relgio do sistema; .............................................................. 69
1.1.7. Configurao dos nmeros de telefone;.......................................................... 69
1.2.1. Configurao dos alarmes de entrada e alerta; ............................................. 70
1.2.2. Configurao das mensagens SMS; ................................................................ 72
1.2.3. Envio de uma mensagem personalizada ......................................................... 73
1.2.4. Leitura do contedo das mensagens SMS; ...................................................... 74
1.2.5. Controlo das sadas (relay output); ................................................................ 75

ii
1.2.6. Configurao do tempo de actuao das sadas;............................................ 75
1.2.7. Alarme de baixa tenso de entrada; ................................................................ 76
1.2.8. Configurao da tenso de threshold; ............................................................ 76
1.2.9. Activar/desactivar; .......................................................................................... 76
1.3.1. Ver os parmetros por defeito;........................................................................ 77
1.3.2. Reset dos parmetros do sistema; ................................................................... 77
1.3.3. Relatrio dos parmetros do sistema; ............................................................. 77
1.4.1. Configurao dos alarmes A/D; ...................................................................... 79
1.4.2. Configurao dos alarmes dos canais A/D; .................................................... 80
1.4.3. Relatrio dos parmetros do sistema (canais A/D); ....................................... 80
Quick StartUp PC ................................................................................................................ 83
2. Configurao via PC (RS232) ................................................................................... 85
2.1. Phone book ......................................................................................................... 85
2.2. Ler parmetros internos ..................................................................................... 86
2.3. Verificar o estado do mdulo.............................................................................. 89
2.4. Configurao do Mdulo .................................................................................... 90
2.5. Configurao dos Alarmes ................................................................................. 91
2.6. Texto da SMS ...................................................................................................... 92
2.7. Reset ao sistema .................................................................................................. 95
Apndice B ........................................................................................................................... 97
Excertos de cdigo do programa utilizado.......................................................................... 97
Programa Principal ......................................................................................................... 97
Configurao do PIC ..................................................................................................... 105
Configurao e programao do LCD .......................................................................... 110

iii
ndice de Figuras

Figura 1 Diagrama de Blocos simples ............................................................................................ 3


Figura 2 Imagem do dispositivo Hermes TCR - 200 retirada do site da empresa .......................... 4
Figura 3 Imagem do dispositivo Hermes LC2 retirada do site da empresa ................................... 4
Figura 4 Imagem do SMS Alarm Data Messenger retirada do site da empresa ............................ 4
Figura 5 Imagem do mdulo GM47/48 da Telkit retirada do site da empresa ............................... 5
Figura 7 Imagem do modelo GM28/GM29 da Telkit retirada do site da empresa ......................... 6
Figura 8 Imagem do mdulo GT864 da Telit retirada do site da empresa..................................... 6
Figura 6 Imagem do mdulo GE862 - GPS da Telit retirada do site da empresa .......................... 6
Figura 9 Esquema das ligaes elctricas de entrada e sada do mdulo, retirado do datasheet.
.......................................................................................................................................................... 10
Figura 10 Ligaes de Entrada ( esquerda) e sada ( direita) .................................................. 10
Figura 11 Esquema geral do mdulo e funes dos leds............................................................. 11
Figura 12 Diagrama de blocos do sistema desejado .................................................................... 14
Figura 13 Fluxograma do Sistema ................................................................................................ 17
Figura 14 Sensor de gases inflamveis (MQ-2) ............................................................................ 19
Figura 15 Sensor de monxido de carbono (MQ-7) ..................................................................... 19
Figura 16 Pololu sensor carrier ................................................................................................... 19
Figura 17 Circuito de teste ligado ao SAVDM ............................................................................. 21
Figura 18 Circuito de teste (botes e LEDs)................................................................................. 22
Figura 19 Vista por baixo do CI LM335 retirado de [10] ............................................................ 23
Figura 20 Esquema elctrico do sensor de temperatura retirado de [10] ................................... 23
Figura 21 Ilustrao da estrutura dos pinos do MQ-2 [11] ......................................................... 24
Figura 22 Circuito aconselhado pelo fabricante retirado de [11] ............................................... 24
Figura 23 Grfico da relao do valor da resistncia para diferentes gases e diferentes
concentraes ................................................................................................................................... 25
Figura 24 Sensor beira de uma placa de fogo domstico ........................................................ 26
Figura 25 Sensor beira de uma placa de fogo domstico com tampa para criar ambiente
homogneo. ...................................................................................................................................... 26
Figura 26 Circuito aconselhado pelo fabricante .......................................................................... 27
Figura 27 Grfico da relao do valor da resistncia para diferentes concentraes de CO ..... 29
Figura 28 Circuito do sensor de temperatura com potencimetro de calibrao ........................ 29
Figura 29 Temperatura mostrada no LCD ................................................................................... 30
Figura 30 Recipiente para criar ambiente homogneo e sensor .................................................. 31
Figura 31 Sensor debaixo do recipiente ....................................................................................... 31
Figura 32 Circuito inicial para teste do C .................................................................................. 33
Figura 33 Circuito da placa do C com ligaes para interface ................................................. 33
Figura 34 Buttom layout ............................................................................................................... 34
Figura 35 Top layout..................................................................................................................... 34
Figura 36 Imagem da placa do C ............................................................................................... 35
Figura 37 Circuito da placa do keypad ........................................................................................ 35
Figura 38 Layout do keypad ......................................................................................................... 36
Figura 39 Imagem do keypad montado e em funcionamento ........................................................ 36
Figura 41 LCD montado e em funcionamento .............................................................................. 37
Figura 40 Layout da placa de circuito impresso do LCD............................................................. 37
Figura 43 Circuito do comparador de nvel para o MQ-2 ........................................................... 38
Figura 42 Pololu sensor carrier ................................................................................................... 38
Figura 44 Sinal de aquecimento e sinal de sada desejados do MQ-7 ......................................... 39
Figura 45 Multibibrador astvel com transstores ....................................................................... 39

iv
Figura 46 Multibibrador astvel com opamp ............................................................................... 39
Figura 47 Circuito do multibibrador astvel com o CI 555 retirado de [25] .............................. 39
Figura 48 Perodo do astvel........................................................................................................ 40
Figura 49 Circuito do multibibrador astvel com o CI 555 para Tm<Ts retirado de [25] ........... 40
Figura 50 Circuito adicionado ao esquema inicial do MQ-7 ....................................................... 42
Figura 51 Circuito do comparador de nvel para o MQ-7 ........................................................... 43
Figura 52 Circuito completo dos sensores.................................................................................... 44
Figura 53 Layouts da placa de circuito impresso dos sensores ................................................... 44
Figura 54 Placa de sensores montada e em funcionamento ......................................................... 45
Figura 55 Circuito simples da fonte de alimentao pensada ...................................................... 46
Figura 56 Circuito que permite duas tenses sem ser necessria a passagem pelos dois
reguladores. A linha a tracejado fictcia, apenas serve para mostrar a juno das duas massas 47
Figura 57 Circuito da simulao da fonte de alimentao........................................................... 49
Figura 58 Circuito da Placa de circuito impresso da fonte de alimentao ................................ 50
Figura 59 Desenho da placa de circuito impresso da fonte de alimentao ................................ 51
Figura 60 Imagem da fonte de alimentao montada e em funcionamento ................................. 51
Figura 61 Estrutura do cdigo desenvolvido para o C............................................................... 54
Figura 62 Circuito montado em placa branca.............................................................................. 55
Figura 64 Montagem do sistema completo ................................................................................... 56
Figura 63 Placa branca com circuito dos sensores ...................................................................... 56
Figura 65 Possvel aparncia do sistema diminudo (1) .............................................................. 60
Figura 66 Possvel aparncia do sistema diminudo (2) .............................................................. 61
Figura 67 Quick StartUp PC 1 ..................................................................................................... 83
Figura 68 Quick StartUp PC 2 ..................................................................................................... 84
Figura 69 Configurao do Phone Book ...................................................................................... 86
Figura 70 Parmetros #1 .............................................................................................................. 88
Figura 71 Parmetros #2 .............................................................................................................. 88
Figura 72 Parmetros #3 .............................................................................................................. 89
Figura 73 Status ............................................................................................................................ 90
Figura 74 Device Setup ................................................................................................................. 91
Figura 75 Alarm Setup .................................................................................................................. 92
Figura 76 Configurao SMS ....................................................................................................... 93
Figura 77 Ler SMS Guardada ...................................................................................................... 94
Figura 78 Mensagem de teste ....................................................................................................... 94
Figura 79 Reset ao Sistema ........................................................................................................... 95

v
ndice de Tabelas
Tabela 1 Comparao de mdulos .................................................................................................. 8
Tabela 2 Dados obtidos para o sensor de CO .............................................................................. 31
Tabela 3 Matriz das linhas do keypad........................................................................................... 37
Tabela 4 Cdigos de Agendamento ............................................................................................... 69
Tabela 5 Botes disponveis .......................................................................................................... 87

ndice de Grficos
Grfico 1 Grfico da relao entre a tenso VRL e a resistncia do sensor RS ............................. 25
Grfico 2 Evoluo do sinal de sada do sensor MQ-7 ................................................................ 27
Grfico 3 Grfico da relao entre a tenso VRL e a resistncia do sensor RS ............................. 28
Grfico 4 Relao entre a concentrao de CO e a tenso de sada do sensor ........................... 32
Grfico 5 Sinal de sada do CI 555 com as resistncias escolhidas ............................................. 41
Grfico 6 Grfico da tenso em IN_5 (a vermelho com tringulos) e IN_12 (a azul) sem massas
ligadas .............................................................................................................................................. 47
Grfico 7 Tenso entrada dos reguladores com a mesma massa .............................................. 48
Grfico 8 Grfico da sada das tenses da fonte de alimentao com mxima corrente ............. 49
Grfico 9 Grfico da sada das tenses da fonte de alimentao com a corrente esperada ........ 50

vi
Lista de Acrnimos

SMS Short Message Service


Global System for Mobile Communications, ou originalmente, Groupe Special
GSM
Mobile
CO Monxido de Carbono
LPG Liquefied Petroleum Gas
GPL Gs de Petrleo Liquefeito
DC Direct Current ou Corrente Contnua (CC)
AC Alternating Current ou Corrente Alterna (CA)
Micro Controler Unit um computador-num-chip, contendo um processador,
MCU
memria e perifricos de entrada/sada.
Circuito impresso do tipo smart card utilizado para identificar, controlar e
Carto SIM
armazenar dados de telefones celulares de tecnologia GSM
V volt, unidade de tenso elctrica
A ampere, unidade de corrente elctrica
ohm, unidade de medida da resistncia elctrica
General Packet Radio Service, ou em portugus, Servio de Rdio de Pacote
GPRS Geral uma tecnologia que aumenta as taxas de transferncia de dados nas
redes GSM existente.
M2M Machine-to-Machine
mm milmetros
High-speed circuit-switched data uma especificao para transferir dados
HSCSD
sobre redes GSM
Circuit Switched Data a forma original de transmisso de dados
CSD desenvolvido com base em time division multiple access (TDMA) baseado na
rede GSM
MHz megahertz
USB Universal Serial Bus
SAVDM SMS Alarm Voice & Data Messenger
C Microcontrolador
LCD Liquid Crystal Display
O PIC 16F877 um microcontrolador da famlia de 8 bits fabricado pela
PIC16F877
Microchip Technology
CI Circuito Integrado
LED Light Emitting Diode
C Graus clsius ou tambm conhecido por centgrados
K Graus kelvin
ppm Partes por milho

vii
opamp Operational amplifier ou amplificador operacional
RMS Root Mean Square
PC Personal computer
Universal Synchronous Asynchronous Receiver Transmitter, em portugus
USART Transmissor/Receptor Universal Sncrono e Assncrono. um formato padro
para comunicao de dados de forma serial
ADC Analog to Digital Converter ou Conversor Analgico-Digital
SMD Surface-mounted device

viii
Sistema de deteco e envio de alarmes

Captulo I

1. Introduo

1.1 Motivao

A evoluo das comunicaes sem fio (wireless) tem permitido um aumento significativo de
aplicaes nas mais diversas reas, usando este suporte tecnolgico. Os dispositivos usados,
diariamente, esto cada vez mais funcionais potenciando um contacto permanente com
situaes do nosso interesse.
Nesta mesma era tecnolgica (e em pases ocidentais) h ainda um grande sector da
populao sem conseguir recolher benefcios das facilidades de comunicaes disponveis.
Por exemplo, uma situao, infelizmente, cada vez mais frequente, o falecimento de idosos,
seja por doena seja por acidente, em suas casas sem o conhecimento dos familiares ou da
sociedade [1]. Nos acidentes caseiros destaca-se a inalao de monxido de carbono (CO) [2]
que, sendo um gs inodoro, incolor e inspido, extremamente txico. O risco de provocar
danos graves ou mesmo a morte aumenta com o tempo de exposio a este composto, pelo
que a deteco atempada da sua presena em concentraes perigosas pode contribuir para
evitar acidentes com uma ou vrias vtimas. Para alm desta situao descrita, existe um
nmero crescente de idosos a viverem isolados que beneficiariam dum dispositivo simples
para poderem comunicar seja com familiares seja com alguma instituio de apoio.
Para estas pessoas, o ideal seria a existncia dum nico dispositivo (de instalao simples e
universal) que simultaneamente detecte situaes perigosas, actue e envie alarmes. Se com o
mesmo dispositivo for possvel contactar com um ou mais telefones, mas por simples presso
de uma tecla, tanto melhor.
Com um envelhecimento progressivo da populao mundial um dispositivo deste tipo pode
contribuir para minimizar o risco associado a situaes perigosas e garantir um contacto
mnimo com o mundo envolvente.
Para alm desta aplicao outras existem (tanto para profissionais em situaes de risco,
como para indstria autnoma) onde necessria a monitorizao de situaes perigosas,
como a existncia de monxido de carbono.
O trabalho pretende ir ao encontro desta necessidade da sociedade que parece ainda estar
algo por desenvolver e que pode despertar no futuro um interesse na rea do ambiente, em
termos de controlo ou monitorizao em locais de difcil acesso.

1
Sistema de deteco e envio de alarmes

1.2 Objectivos

Esta dissertao visa o estudo e desenvolvimento de um detector de gases perigosos como


gases combustveis (butano, propano e LPG) e gases venenosos (CO), associado a um mdulo
de comunicao que permita reportar alarmes mediante o gs detectado. Associado a este
mdulo pretende-se tambm juntar a funcionalidade de ser possvel a comunicao com o
mundo envolvente no sendo necessrio introduzir, ou digitar, qualquer nmero de telefone.
Como a gesto do mdulo s pode ser feita atravs de computador ou de SMS (telemvel),
objectivo fazer um interface rpido para activao e desactivao no local sem a necessidade
da utilizao de um computador ou telemvel.

1.3 Resumo

Esta dissertao est organizada em cinco captulos e dois apndices, comeando por
abordar o mdulo de deteco e envio de alarme, descrevendo todas as suas funes,
passando depois pelo trabalho desenvolvido em torno deste concluindo com a descrio do
produto final.
No primeiro captulo, de introduo, apresenta-se a motivao e objectivos deste trabalho.
No segundo captulo apresenta-se um breve estudo de dispositivos que podem ser usados
no trabalho. Mediante a escolha ser feita uma apresentao do dispositivo, enunciando as
suas funes e configuraes.
No terceiro captulo feita uma abordagem mais terica e aprofundada do que se pretende
implementar com a descrio completa do funcionamento, assim como a descrio do
material utilizado.
No quarto captulo apresenta-se todo o trabalho realizado, desde desenho de hardware,
montagem, principais desafios, calibrao de sensores, testes realizados, entre outros.
No quinto captulo so apresentadas breves concluses do trabalho desenvolvido, aspectos
importantes e relevantes que foram surgindo durante o trabalho e possvel desenvolvimento
futuro.
O apndice A tem uma descrio completa da configurao do mdulo, tanto via SMS
como via PC.
O apndice B tem grande parte do cdigo usado na programao do C.

2
Sistema de deteco e envio de alarmes

Captulo II

2. Referncia a dispositivos com as funcionalidades


pretendidas e descrio do dispositivo escolhido
Neste captulo sero apresentados alguns mdulos que permitiam a realizao do trabalho.
Foi feito um estudo de maneira a verificar qual o mais vivel para a situao. Sero
apresentadas tambm as caractersticas assim como as funcionalidades do dispositivo
escolhido.
Pretende-se criar um sistema como mostra o diagrama de blocos da Figura 1 sendo o bloco
A o dispositivo necessrio e estudado neste captulo.
SMS/ChamadaTelefnica
dandoalerta

- Informaolocal
- Interaocomo
Alarmes
dispositivo A

Figura 1 Diagrama de Blocos simples

Nos pontos seguintes poder-se- ver alguns dos dispositivos estudados, algumas vantagens
e desvantagens e no final a descrio do dispositivo usado.

2.1 Mdulos pesquisados

Com vista a obter um dispositivo que seja til ao trabalho, foram pesquisados alguns
dispositivos que tenham entradas digitais, enviem SMS e efectue chamadas telefnicas, assim
como, mdulos GSM/GPRS com possibilidade de GPS integrado.
Para uma mais fcil leitura neste captulo e nos prximos ser atribuda a designao de
dispositivo aos mdulos com entradas analgicas/digitais, sadas com rels, mdulos GSM e
a designao de mdulo ao elemento que trabalha com a rede GSM.

2.1.1 Dispositivos de envio de SMS e chamadas telefnicas com entradas e


sadas includas
No foram encontrados muitos dispositivos com as caractersticas pretendidas, no entanto
encontraram-se no mercado trs dispositivos, dois da empresa Microcom, o Hermes

3
Sistema de deteco e envio de alarmes

TCR200[3] (Figura 2) e o Hermes LC2[4] (Figura 3), e um da empresa Legato Electronics


(Figura 4). Estes dispositivos so basicamente iguais e com o mesmo princpio de
funcionamento, no entanto h algumas diferenas que sero descritas posteriormente no
ponto vantagens e desvantagens.

Figura 2 Imagem do dispositivo Hermes TCR - 200 retirada do site da empresa

Figura 3 Imagem do dispositivo Hermes LC2 retirada do site da empresa

Figura 4 Imagem do SMS Alarm Data Messenger retirada do site da empresa

4
Sistema de deteco e envio de alarmes

Estes dispositivos esto preparados, segundo os fabricantes, para as seguintes aplicaes:


- Redes de abastecimento de gua.
- Redes de distribuio de electricidade.
- Instalaes de energia solar.
- Estaes de bombeamento.
- Instalaes de refrigerao industrial.
- Superviso geral das instalaes industriais e transmisso de alarmes tcnicos;
Este tipo de dispositivos so os que parecem mais viveis ao trabalho neste momento, pois
recebem alarmes e mediante esses alarmes enviam mensagens de texto ou efectuam uma
chamada telefnica. No entanto existem mdulos mais pequenos e menos complexos (do
ponto de vista da aplicao), que permitem enviar SMS e efectuar chamadas, mas no
possuem a complexidade de deciso perante um alarme ou mudana de estados mediante
recepo de SMS.
Vo ser estudados no ponto seguinte esse tipo de mdulos para ter uma maior percepo
em caso de se querer partir da raiz (no adquirindo o dispositivo, mas sim contruindo-o) at
ao produto final.

2.1.2 Mdulos GSM/GPRS/GPS


Existem vrios modelos de mdulos que integram a tecnologia GSM, GPRS e GPS. Esta
pesquisa tem em vista mostrar a variedade existente no mercado que pode levar a um
diversificado leque de diferentes aplicaes com base numa ideia inicial.
Estes mdulos podem ser explorados no seu todo, o que no acontece com os dispositivos
anteriormente descritos, pois esses so fabricados com vista a ter um determinado
funcionamento, onde o engenheiro no pode configurar de livre vontade, ou alterar
pormenores que poderiam fazer alguma diferena. Embora esses dispositivos tenham uma
configurao bastante abrangente, acaba por se ficar limitado ao que o fabricante fornece,
no podendo de certa forma interagir com mais dispositivos electrnicos, ou se possvel, de
uma forma muito limitada.
Este tipo de mdulo no fundo o tipo de mdulo que est integrado nos dispositivos do
ponto anterior, mas com estes agora abordados, o prprio engenheiro que faz a escolha de
todos os outros componentes de modo que haja uma
comunicao M2M eficiente e apropriada ao objectivo final,
sendo no entanto mais trabalhoso e provavelmente mais
dispendioso (inicialmente).
Far-se- referncia a alguns mdulos pesquisados (h no
entanto uma panplia deles no mercado), como por exemplo o
Figura 5 Imagem do mdulo modelo GM47/GM48 GSM Engines[5] da Telkit uma unidade
GM47/48 da Telkit retirada do
site da empresa

5
Sistema de deteco e envio de alarmes

compacta (50x33x7.2mm), mas possui todas as caractersticas necessrias a solues de


comunicaes M2M. Dual Band nas redes GSM 900/1800MHz (GM47), GSM
850/1900MHz (GM48), possibilidade de enviar e receber dados por SMS, CSD, HSCSD ou
GPRS, chamadas de voz e fax. O GM47/GM48 compatvel com os principais standards de
comunicaes. No est incorporado, no entanto, possvel haver interoperabilidade com
GPS.
Outro mdulo deste tipo e em tudo idntico ao anterior o modelo GE862 GPS [6] da
Telit (Figura 6), no entanto este j tem incorporado
GPS ao contrrio do anterior.
Estas duas empresas tm tambm uns mdulos
encapsulados de fcil aplicao. O modelo da Telkit
o GM28/29[5] que pode ver-se na Figura 7 e o
modelo da Telit o GT864 (Figura 8).
Figura 6 Imagem do mdulo GE862 - GPS O GM28/GM29 (Figura 7) um mdulo plug-and-
da Telit retirada do site da empresa
play com um leitor integral de cartes SIM e
conectores standard. Liga-se o conector de RS232
directamente a uma aplicao ou computador e o
GM28/GM29 est preparado para ser utilizado como
dispositivo sem fios. O mdulo pode enviar e pode
receber dados por GPRS, HSCSD, CSD, SMS, bem
como fax e chamadas de voz. O GM29/GM28 uma
soluo que pode ser usada para qualquer aplicao
Figura 7 Imagem do modelo GM28/GM29 imaginvel em comunicaes M2M.
da Telkit retirada do site da empresa
O GT864 (Figura 8) tambm uma soluo
completa de modems incorporados para aplicaes
M2M sem fios. O GT864 capaz de se comunicar
atravs de todos os servios tradicionais de dados
fornecidos pelas redes GSM/GPRS. Tem integrado
stack TCP/IP, o controlo directo pela interface serial
RS232, e com uma ampla gama de tenso (5-36
VDC), o terminal GT864 tambm uma soluo
bastante completa para aplicaes M2M.
Figura 8 Imagem do mdulo GT864 da Telit
retirada do site da empresa A Telit modelo GT864-QUAD tem udio analgico
no mini conector USB suportando conectividade para
um headphone, enquanto a Telit modelo GT864-PY tem, no mesmo conector, um conjunto de
entradas de uso geral.
O GT864-PY oferece a possibilidade de execuo de aplicaes do cliente dentro do
mdulo, tornando este terminal uma plataforma completa para solues M2M.

6
Sistema de deteco e envio de alarmes

Estes mdulos so apenas alguns exemplos, existem muitos outros no mercado com as
mesmas funes.

2.2 Vantagens e desvantagens dos dispositivos GSM

Olhando agora para as vantagens e desvantagens dos dispositivos podemos tirar algumas
concluses de modo a que no futuro possa ser melhorado este trabalho ou at mesmo o
produto final.
Olhando para a Tabela 1 pode ver-se quais os aspectos mais interessantes e fazer uma
escolha do dispositivo que mais se adeqe aplicao pretendida.

SMS Alarm Voice


Hermes TCR 200 Hermes LC2
& Data Messenger

Nmero de entradas
8 8 8
digitais

Nmero de entradas 4 Sondas de


2 4
analgicas temperatura

Nmero de sadas 3 4 2

Tenso de
7V 15V (DC) 9V 30V (DC) 220V (AC)
Alimentao

Mxima 120V (AC) 1A


tenso/corrente de 250V (AC) 3A 250V (AC)
sada 24V (DC) 1A

Interfaces RS232 USB USB

Software de SMSProSetup MODBUS2 MODBUS2


configurao/trabalho (Windows)1 Zeus2 Zeus2

1
Software fornecido pelo fabricante e que apenas funciona em Windows. Pode-se no entanto configurar em
outros sistemas operativos usando a porta serial (RS232) com os comandos das SMS. Pode ser um bom
objectivo de futuro construir a prpria interface grfica (em java, j que estas aplicaes correm em todos os
sistemas operativos) para poder usar em qualquer sistema operativo.
2
Aplicaes para Windows.

7
Sistema de deteco e envio de alarmes

Consultar saldo No Sim Sim

Chamada de voz/SMS
quando activados os Sim Sim Sim
alarmes

Activao de rels
quando activados os Sim Sim Sim
alarmes

Envio de mensagens
depois de falha no Sim (as ltimas 10) Sim (as ltimas 20) Sim (as ltimas 20)
sistema

Combinao de
No Sim Sim
diferentes sinais

Verificao da tenso
Sim No3 No3
de alimentao

Configurvel por
Sim Sim Sim
SMS

Bateria interna No No Sim

Activao no flanco
ascendente,
descendente e Sim No No
mudana de estado
dos sinais

Preo $240 (180) 370 250


Tabela 1 Comparao de mdulos

No ser feita uma comparao directa dos mdulos GSM, pois so basicamente iguais em
termos de funcionalidades e como se pretende obter um dispositivo que tenha j incorporado
varias funcionalidades, deixa-se de parte os mdulos mais simples, ficando apenas a
informao que estes existem e pode ser construdo um sistema de raiz se assim for
pretendido.

3
No referido em nenhum lado que esta operao feita, logo assume-se que no feita.

8
Sistema de deteco e envio de alarmes

Tendo feito uma abordagem dos possveis dispositivos que se poderiam usar e olhando para
a Tabela 1 pode verificar-se que seria escolhido o dispositivo Hermes TCR-200. As
diferenas tcnicas no so no entanto muito significativas.
Mediante pesquisa verificou-se que o preo era relativamente diferente, sendo o Hermes
TCR-200 relativamente mais dispendioso (370) que o SMS Alarm Voice & Data Messenger
($240 USD)
Como as diferenas tcnicas so relativamente pequenas optou-se ento pelo SMS Alarm
Voice & Data Messenger.

2.3 Dispositivo usado

2.3.1 Identificao do mdulo e caractersticas fsicas e elctricas


O produto utilizado distribudo pela empresa Legato Electronics,Ltd[7] sediada em Hong
Kong, China.
O produto um SMS Alarm Voice & Data Messenger de modelo SMS Pro-X, projectado
com um MCU de 16bits e um mdulo GSM da Siemens, e tem em vista vrias aplicaes, tais
como: monitorizao de equipamento industrial, segurana inteligente em casa ou no veculo,
entre outras.
Tem uma tenso de trabalho entre 7V e 15V (DC), consome uma corrente de 50mA em
standby e cerca de 80mA quando envia ou recebe SMSs. Tem um correcto funcionamento
para a gama de temperatura de -25C a 55C.
A resistncia da antena de 50. Este parmetro importante caso se necessite de colocar
uma antena com cabo para ter melhor campo de viso entre a antena e estao base.
Peso: 600g; Dimenses: 135 x 105 x 25 mm;

Entradas4
A tenso de trabalho das entradas do mdulo est especificada como 12V (DC) ou 24V
(DC) (as entradas esto isoladas opticamente e tem uma resistncia de entrada de 1k). No
caso de ser colocado 24V necessrio colocar uma resistncia de 1 a 2.2k em srie com a
j existente de 1k como se v no esquema da Figura 9. Foi usada, no entanto, uma tenso
de 5V (DC) por comodidade de circuitos. (Antes de se partir para esta hiptese foi testado
para verificar o correcto funcionamento).

4
Tanto os Entradas como as Sadas tm uma configurao especfica que se mostra num diagrama simples na
Figura 10.

9
Sistema de deteco e envio de alarmes

Figura 9 Esquema das ligaes elctricas de entrada e sada do mdulo, retirado do datasheet.


Sadas
As tenses de sada podem ser variveis, sendo estas definidas pelo tcnico ou utilizador e
podem variar de 0V at 24V (DC) com corrente mxima de 1A, ou de 0V a 120V (AC)
tambm de corrente mxima 1A.
Nas figuras seguintes mostra-se como deve ser feita a ligao de entrada e de sada (Figura
10) para um correcto funcionamento.

Figura 10 Ligaes de Entrada ( esquerda) e sada ( direita)

Na Figura 11 mostrada uma imagem elucidativa do mdulo, de maneira a que se perceba


melhor o esquema de ligaes deste.

10
Sistema de deteco e envio de alarmes

RS232 Pin Assignment Connecting


to PC
9600bps, 8bit, No Parity, 1 Stop
Pin 2 RXD
Pin 3 TXD
Pin 5 GND

LED 1 Verde (sinal GSM) LED 2 Vermelho (estado)


On Normal
Flashing durao Off > On
- GSM em operao Flashing
normal; - Conectar rede GSM
- Procurar rede GSM
Flashing a mesma durao - Receber/enviar SMS
On/Off - Chamada telefnica
- Problemas na rede
GSM

Figura 11 Esquema geral do mdulo e funes dos leds

2.3.2 Funes
O mdulo em causa tem vrias especificaes que passam a ser descritas:
- Necessita de Carto SIM para funcionamento, operando s em zonas de cobertura de rede
GSM;
- Possui alarme por envio de mensagem e/ou chamada telefnica. Em caso de falha no
envio de mensagens, guarda as ltimas 10 e envia quando o sistema voltar ao funcionamento
normal;
- O estado de funcionamento e programao pode ser conhecido mediante envio de SMS ou
por computador (ligao RS232);
- Pode ter at duas centrais de monitorizao permanente, para onde os dados podem ser
enviados periodicamente, mediante configurao;
- Faz uma verificao automtica da tenso de alimentao e envia sinal de alarme caso esta
esteja abaixo de uma tenso desejada;
- Pode ter at oito alarmes de entrada digital (on/off), dois de entrada analgica e trs sadas
programveis activadas por rel;

2.3.3 Configurao
A configurao deste mdulo pode ser feita mediante duas vias, por RS232 ou via SMS. A
configurao por SMS consegue abranger todas as funes executadas via configurao por
computador. No entanto a configurao via SMS algo complicada devido ao elevado

11
Sistema de deteco e envio de alarmes

nmero de comandos diferentes que se podem efectuar (complicado no sentido de difcil


memorizao de comandos com pormenores).
Devido ao elevado nmero de operaes, colocou-se no apndice A a sua maioria, que
podem ser configuradas via SMS ou via computador. Optou-se por esta estratgia para no
tornar o texto longo e repetitivo.
Ser apresentado (tambm no apndice A), antes das configuraes, uma breve
configurao rpida de ligao (Quick StartUp) do dispositivo que permite a correcta
interaco com este.

12
Sistema de deteco e envio de alarmes

Captulo III

3. Desenvolvimento do Trabalho e Escolhas Realizadas


Neste captulo ser abordado com maior pormenor o objectivo do trabalho e a forma de
implementao.
Como j se possui o dispositivo (mdulo SMS Alarm Voice & Data Messenger) que opera
na rede GSM e o nico acesso sua configurao pela porta srie, trabalhar-se- ento
principalmente com a comunicao srie que este possui.

3.1 Abordagem e incio do desenvolvimento do sistema completo

Como j foi referido no captulo anterior, no de todo fcil trabalhar com este tipo de
dispositivos, e quando se fala de trabalhar, no sentido de alter-lo de maneira a satisfazer as
necessidades do engenheiro, no entanto integra bastantes funcionalidades que levaram sua
escolha. Sendo assim vai trabalhar-se volta do SMS Alarm Voice & Data Messenger de
forma a obter o resultado pretendido.
Sendo o objectivo principal deste trabalho a deteco de gases perigosos para o ser humano
(venenosos e inflamveis) e posterior notificao via SMS, o trabalho foi estruturado de
acordo com o diagrama de blocos apresentado na Figura 12.
Na figura pode observar-se o dispositivo SMS Alarm Voice & Data Messenger5 como a
principal pea no nosso sistema. Ligado a este dispositivo podem observar-se sensores e um
microcontrolador. Ainda ligado ao microcontrolador tem-se um LCD e um teclado numrico.
Explicando agora qual a funo de cada bloco, pode comear-se pela ideia principal, que se
baseia no envio de um SMS quando activado um sinal devido ao disparo do sensor ao gs
associado. Partindo ento desta ideia, tem-se o bloco principal que o dispositivo SAVDM
que, como j vimos em captulos anteriores, tem como funo receber sinais e em funo
destes, enviar SMS, fazer uma chamada telefnica ou activar um alarme, podendo satisfazer
estas trs tarefas em simultneo.

5
Para uma leitura menos maante para o leitor, ser usada a sigla SAVDM em vez de SMS Alarm Voice
&Data Messenger.

13
Sistema de deteco e envio de alarmes

Figura 12 Diagrama de blocos do sistema desejado

Ligado a este dispositivo temos os sensores de monxido de carbono e de gs inflamvel.


Estes sensores faro uma monitorizao do gs ao qual so sensveis e reportaro um sinal
elctrico para as entradas digitais do SAVDM. Ainda ligado a este dispositivo temos um
microcontrolador (C) que far uma gesto local de activao e desactivao do dispositivo,
sem ser necessrio a utilizao de um telemvel (envio de SMS) ou de um computador. Esta
ligao ser feita atravs de comunicao srie (RS232), com o devido protocolo de
funcionamento do SAVDM. Para haver esta comunicao ser no entanto necessria uma
palavra-chave para desactivar ou activar o dispositivo, pois esta necessria para o envio de
informao do C para o dispositivo e tambm por uma questo de segurana. Para haver
uma certa interaco entre o dispositivo e o utilizador ter ento um teclado numrico, termo
mais conhecido em ingls keypad e um LCD para a visualizao do estado do mdulo. Falta
ainda referir o sensor de temperatura (que far uma monitorizao da temperatura, como uma
informao adicional no local) e os sinais elctricos que podem ser enviados para o
dispositivo em caso de pnico ou doena sbita de modo a que este efectue uma chamada de
emergncia (meios de socorro ou para familiares) sem que seja necessrio digitar qualquer
nmero.
Pensando agora na aco que ser desencadeada depois do alarme ser activado, temos a
activao dos rels de sada que ligaro sistemas de proteco em funo do alarme que tiver

14
Sistema de deteco e envio de alarmes

disparado. Esta parte do posterior no faz parte dos objectivos do trabalho, pode ser no
entanto um caso de estudo para futuros trabalhos.
Para que possa haver uma comunicao entre duas pessoas atravs do dispositivo, embora
no representado na Figura 12, este possui entradas para conectar um microfone e um
auscultador, como se pode ver na Figura 11 (Cap. II).
Para fazer a alimentao de todo o sistema e visto que este para o interior de uma
habitao (normalmente alimentada a 230VAC@50Hz na Europa), necessrio colocar uma
fonte de alimentao que alimente o sistema a 12VDC e como iremos ver mais a frente
tambm a 5VDC. Esta fonte no est representada no diagrama de blocos pois teria que estar
ligada a todos os blocos representados, o que iria tornar o esquema mais complexo.
O diagrama de blocos apresentado um ponto de partida simples do que ser o trabalho
final. No prximo ponto ser apresentado o funcionamento mais concreto de cada um destes
blocos e o seu funcionamento em conjunto.

3.2 Funcionamento do sistema

Explicando agora qual a funo de cada bloco e deixando de certa forma o SAVDM de parte
visto que j se tem algum conhecimento do seu funcionamento de captulos anteriores, vai
comear-se ento pelo segundo bloco mais importante, que o C.

3.2.1 Microcontrolador
O C tem tambm bastante importncia pois vai fazer a gesto de todo o processo de
interaco com o utilizador no local, isto , vai enviar a informao para o LCD,
far uma leitura peridica do valor da temperatura, que colocar no LCD
tambm e enviar o cdigo necessrio para que o SAVDM reporte uma
mensagem a alertar para temperaturas acima ou abaixo de um valor pr definido. Far
tambm a leitura dos valores introduzidos no keypad verificando se estes esto de acordo
com a palavra-chave do mdulo.

3.2.2 LCD
J que se est a falar do LCD, este tem como funo informar o utilizador do estado do
dispositivo SAVDM (se activado ou desactivado) e o valor da
temperatura em graus centgrados (C). O LCD dar tambm a
informao quando se estiver a activar ou desactivar o mdulo,
aparecendo uma mensagem de erro se o cdigo estiver errado. Ser
um LCD simples de 16 colunas por 2 linhas (16x2).

15
Sistema de deteco e envio de alarmes

3.2.3 Keypad
Este bloco , assim como o LCD, apenas para interaco com o utilizador, tem como
funo enviar os dgitos do cdigo de acesso para activar/desactivar o
dispositivo. Ser tambm um teclado numrico simples com 12 teclas.
Associado a este teclado tem um boto para activar o processo de
activao/desactivao do C, ser um simples boto de presso.

3.2.4 Sensores
Os sensores sero tambm uma parte importante no sistema, visto que vo ser eles que vo
monitorizar os gases pretendidos e temperatura. Pretende-se ter um sensor de
monxido de carbono, um sensor de gs inflamvel e um sensor de temperatura.
Pensou-se nestes sensores, pois so no entender do engenheiro os que tem mais
relevncia, visto o monxido de carbono ser altamente perigoso para a sade,
podendo mesmo ser fatal e o gs inflamvel, um perigo constante de exploso
em todas as nossas casas.

3.2.5 Alarmes
Este tipo de alarme pretende-se que sejam botes devidamente distribudos pela habitao
de forma que quando o utilizador tenha alguma emergncia, por exemplo um
incndio, ou at mesmo por motivos de sade. Quando algum destes botes
premido, desencadeado uma chamada telefnica para o nmero
de emergncia, ou para outro nmero qualquer que o utilizador
pretenda. Pode eventualmente enviar tambm um SMS e activar
algum tipo alarme local.
Estes botes de alarme podem depois ser devidamente moldados a pessoas com
deficincias visuais ou com incapacidades motoras, sendo colocados em stios estratgicos,
ou at serem colocados na prpria pessoa, sendo que se entraria aqui em outra rea de
trabalho mais complexa.

3.2.6 Fonte de alimentao


Visto que o sistema funciona a uma tenso contnua, no caso do SAVDM a 12VDC e o resto
dos componentes a 5VDC, e que como este sistema est a ser projectado para
o interior de uma habitao, faz algum sentido que este seja alimentado pela
energia da rede elctrica disponvel em nossas casas (230VAC). Para isso
foi desenvolvida uma fonte de alimentao que a partir de energia da rede
elctrica conseguisse fornecer ao sistema essas duas tenses. Os passos do seu
desenvolvimento sero feitos num captulo mais a frente, tendo a descrio de todas as
necessidades.

16
Sistema de deteco e envio de alarmes

3.2.7 Sistema completo


Pretende-se que o sistema seja o mais user friendly possvel e para isso foi pensado uma
interaco simples e de fcil percepo para o utilizador.
Como se pode ver no anexo A o SAVDM relativamente fcil de configurar atravs de
SMS ou de computador, no entanto para a utilizao em causa, no muito necessrio este
tipo de interaco, apenas para eventualmente o utilizador monitorizar as sadas e entradas.
Sendo assim, a ideia o dispositivo ser configurado apenas uma vez. Com este tipo de
abordagem o utilizador apenas precisa de premir botes e digitar nmeros para o cdigo de
acesso.
Em termos do sistema em si, o que se pretende que o sistema faa que quando ligado, este
ponha em funcionamento o dispositivo principal (SAVDM), o LCD com a informao de
activado ou desactivado e a temperatura, e active os restantes componentes electrnicos.
Aps isso pretende-se que todo o sistema tenha um funcionamento semelhante ao do
fluxograma que se apresenta na Figura 13 onde o microprocessador vai fazer a gesto da
interaco com o utilizador no local, vai monitorizar a temperatura e como j foi dito, envia
um SMS no caso de esta estar fora dos limites pr determinados colocando as devidas
mensagens no LCD.
ON

C inicia
SAVDM inicia
(inicia novo ciclo)

Faz a leitura da Estabilizado


temperatura

Temperatura Sim
acima ou abaixo
do especificado
Verifica
accionamento
No
No dos alarmes
Verifica se foi
accionado o boto Sim
Sim de act./desact.

No Coloca informao no SAVDM activa as


Verifica se LCD funes associadas a
password est esse alarme
correcta No

Sim

Envio de Activao do
Faz a monitorizao do Chamada telefonica
SMS rel de sada
boto de activar/
desactivar
Desactiva/Activa
SAVDM

Coloca informao no
LCD

Figura 13 Fluxograma do Sistema

17
Sistema de deteco e envio de alarmes

Passando ao fluxograma, todo o sistema electrnico inicia, faz a leitura da temperatura, se


est abaixo ou acima do limite pr estabelecido envia o cdigo necessrio para o SAVDM de
modo a que este envie uma mensagem de alerta para um nmero pr configurado e coloca a
informao da temperatura no LCD. Este procedimento no ser feito em todos os ciclos,
pr-se- por exemplo um contador que apenas actualize quando tiverem ocorrido 2000 ou
3000 ciclos. Posteriormente o C verifica se o boto de alterao de estado do dispositivo foi
activado, se este for activado pede a palavra-chave, verifica se esta est correcta, se estiver
correcta activa/desactiva o dispositivo e pe no LCD, se no pe no LCD password
incorrecta. Aps isto, todo um novo ciclo inicia e far de novo todos os procedimentos.
Paralelamente a este procedimento o SAVDM est a verificar se algum dos alarmes foi
activado. Este procedimento completamente alheio ao engenheiro, pelo que no se sabe
como feito, tem-se apenas as indicaes do manual e da experincia com o dispositivo.
Seguindo o fluxograma, o SAVDM inicia, estabiliza ficando alerta se existe algum sinal
elctrico que active o seu funcionamento; no caso de isso acontecer, o SAVDM ir proceder
s devidas funes dependendo do alarme que for activado, podendo enviar SMS, fazer uma
chamada telefnica, activar um rel de sada ou podendo fazer at as trs funes em
simultneo.
Visto estar o sistema projectado, necessrio verificar o material que vai ser usado, que
ser o tema do prximo ponto.

3.3 Procura e escolha do material do trabalho

Tendo neste momento o trabalho projectado necessrio fazer a escolha do material que
ser usado. Tendo j escolhido o dispositivo principal, necessrio escolher, mediante as
necessidades e variados critrios, todos os outros componentes.
Comeando pelo C, foi escolhido o PIC16F877 da microchip6. um controlador simples,
relativamente barato e tem o nmero de portos, memria e condies necessrias aplicao
pretendida. Foi escolhida esta famlia devido ao conhecimento desta de trabalhos anteriores
por parte do engenheiro, o que facilita a aprendizagem e integrao no sistema.
Para o LCD foi escolhido um produto relativamente barato e com as necessidades para o
trabalho, um LCD de dezasseis colunas por duas linhas (16x2) da EVERBOUQUET de
modelo MC16021E8[8]. Alm do nmero de caracteres e do preo no teve mais nenhum
critrio obrigatrio de escolha.
Na escolha do teclado numrico apenas se teve em conta as caractersticas (que fosse um
teclado com os 10 algarismos (0-9)) e de preo acessvel. Foi escolhido o modelo
MCAK304NBWB da MULTICOMP[9].

6
Microchip Technology uma empresa Americana, produtora de microcontroladores, memria e
semicondutores analgicos. Pode ver-se com mais detalhe no stio da internet: http://www.microchip.com/

18
Sistema de deteco e envio de alarmes

Uma escolha mais difcil e com algumas dificuldades foi a escolha dos sensores. Para o
sensor de temperatura foi escolhido o CI LM335[10], pelo facto de j
ser conhecido pelo engenheiro e apresentar as caractersticas
necessrias para o sistema; h no entanto um enorme leque de
sensores de temperatura com caractersticas idnticas e de preciso e
qualidade superior que levam, obviamente, a um preo mais elevado.
A escolha dos sensores de CO e Gs foi no entanto um tanto mais
complicada, primeiro porque est fora da rea de estudo do
engenheiro, depois algo em que no parece ser muito comum nas
lojas de material electrnico convencional e quando encontrados tem-
se alguma dificuldade em perceber a totalidade dos datasheets. Depois
Figura 14 Sensor de de alguma procura em torno destes elementos, foram encontrados
gases inflamveis (MQ-2)
sensores que aparentemente seriam o ideal para o projecto, funcionam
numa tenso de 0 a 5VDC, com baixa corrente e de relativamente fcil
uso. Estes sensores so o MQ-2 (Figura 14)[11] e MQ-7 (Figura 15)
[12] da HWSENSOR. Estes sensores mediante uma determinada
concentrao do gs ao qual so sujeitos colocam uma tenso aos seus
terminais. So sensores electroqumicos, isto , a sua resistncia
interna varia mediante a concentrao que lhe imposta. No caso do
MQ-7 precisa de um circuito auxiliar para que este tenha um correcto
funcionamento (ser abordado mais a frente). Como estes sensores tm
Figura 15 Sensor de
6 pinos e alguns deles com a mesma funo, existe um suporte prprio monxido de carbono
para facilitar a utilizao destes. O suporte tem como nome Pololu MQ (MQ-7)

Gas Sensor Carrier[13] e distribudo pela Pololu. Este suporte permite ainda integrar uma
resistncia necessria ao sensor, denominada por RL, como
se ir ver mais a frente.
Por ltimo, e ainda pouco mencionado, necessrio
escolher os acessrios para a fonte de alimentao. Como
estes acessrios vo depender muito de todo a sistema e
como este desenvolvido, ser uma escolha feita
posteriormente, pois vai depender das tenses e correntes
utilizadas no sistema. importante referir que neste
Figura 16 Pololu sensor carrier momento j se tem uma noo do material necessrio, no
entanto arriscado fazer uma escolha sem ter todo o sistema
em funcionamento.

19
Sistema de deteco e envio de alarmes

20
Sistema de deteco e envio de alarmes

Captulo IV

4. Implementao prtica
Neste captulo vai abordar-se todo o processo de construo do sistema implementado.

4.1. Primeiros ensaios e testes do SAVDM

Depois de interiorizar o que o dispositivo faz, houve necessidade de verificar o


funcionamento deste, isto , verificar que realmente este fazia o pretendido para o trabalho.
Para isso foi montado um pequeno circuito de teste com botes de presso (simulavam um
alarme) e LEDS de diferentes cores (simulavam as sadas), que verificavam a activao dos
rels. Obviamente foi tambm testado o envio de SMSs e efectuadas chamadas telefnicas
para verificao do funcionamento completo.
Pode ver-se na Figura 17 o circuito implementado ligado ao SAVDM, este constitudo por
8 botes de presso e 3 LEDs.

Figura 17 Circuito de teste ligado ao SAVDM

Cada boto de presso tem uma das extremidades ligada a 5VDC e a outra extremidade est
ligada s portas de entrada de alarme do SAVDM. Cada vez que um boto pressionado,
simula a existncia de um alarme, que depois de configurado ter ou no uma aco. Para

21
Sistema de deteco e envio de alarmes

testar o funcionamento o SAVDM foi configurado de maneira que fizesse uma chamada
telefnica, enviasse um SMS e ligasse um dos LEDs dependendo do alarme activado.
Foi verificado com sucesso o correcto funcionamento do SAVDM e houve mesmo uma
aprendizagem mais profunda do seu funcionamento, que apenas com a leitura do manual no
se consegue ter a percepo, como por exemplo a activao do alarme quando h uma
mudana de estado na tenso de entrada, ou activado quando deixa de ter tenso presente na
entrada.

Botes de presso

LEDs de vrias
cores (vermelho,
amarelo e verde)

Figura 18 Circuito de teste (botes e LEDs)

Na Figura 18 v-se com mais pormenor a montagem dos LEDs e dos botes. Nesta fase foi
tambm testado o funcionamento da activao do alarme de entrada a 5VDC (no
evidenciado em nenhuma das figuras), pois aconselhado pelo fabricante que seja
aproximadamente 12VDC, no entanto para a aplicao pretendida mais conveniente que
este valor seja de 5VDC, pois todo o resto do circuito funciona com esta tenso (incluindo os
sensores, motivo mais relevante). Das vrias vezes em que se testou verificou-se o correcto
funcionamento, inclusive foi testado para tenses ainda mais baixas (aproximadamente
4VDC) para ter alguma margem de erro e ter a certeza que o sistema no falharia.

22
Sistema de deteco e envio de alarmes

4.2. Funcionamento dos sensores

Este foi talvez um dos pontos mais demorado em todo o trabalho, tanto do ponto de vista de
funcionamento, como calibrao e percepo da gama de funcionamento destes. Nesta fase
no se falar da calibrao (haver oportunidade para falar deste assunto mais a frente).
Contudo a dificuldade incidiu mais sobre os sensores electroqumicos (CO e Gs), at porque
o sensor de temperatura j era conhecido, o que tornou a tarefa mais simples.

4.2.1. Sensor de temperatura


Comeando ento pelo sensor de temperatura (LM335), este tem funcionamento na gama
de 0 a 5V um sensor de preciso e opera na gama de temperatura de -40C a 100C, uma
gama mais que suficiente para o trabalho a desenvolver. Este sensor tem o
esquema elctrico como mostrado na Figura 20 no
entanto como se ir ver mais a frente, o circuito sofre
uma pequena alterao de modo a poder calibrar o
sensor. Este assunto no ser abordado para j, pelo que Figura 19 Vista
por baixo do CI
fica apenas a indicao. LM335 retirado
de [10]
O sensor tem uma tenso de sada de 2,98V quando a
temperatura de 25C e este tem a variao de 10mV por cada grau K[10],
como se pode ver a indicao na Figura 20. A resistncia R1 tem a funo
de limitar a corrente que passa no sensor, sendo a corrente aconselhada de
Figura 20 Esquema 1mA.
elctrico do sensor de
temperatura retirado de Sendo assim temos ento para o clculo desta resistncia:
[10]
V VOUT R1 I sensor (1)

5 2.98 R1 1103
5 2.98
R1 2020
1103
Como no h o valor comercial 2020, foi adoptado ento para R1 o valor de 2200 que
ser o valor mais prximo, no fazendo grande diferena para a corrente que passa no sensor,
visto que o valor utilizado (0.92mA) um valor aproximado da corrente calculada. A partir
deste momento tem-se o sensor a funcionar, no calibrado, mas em funcionamento.

4.2.2. Sensor de Gs inflamvel (MQ-2)


O material de sensibilidade do MQ-2 (sensor de Gs) o SnO2 (dixido de estanho) que
proporciona baixa condutividade (resistncia elevada) no ar limpo (ar em condies normais
sem a presena de gases inflamveis). Quando h presena de gases inflamveis, aumenta a
condutividade (baixa resistncia) com o aumento da concentrao do gs. O sensor MQ-2

23
Sistema de deteco e envio de alarmes

tem alta sensibilidade ao LPG, propano e hidrognio, podendo tambm ser usado para
metano ou gases combustveis.
aconselhado, pelo fabricante, o circuito da Figura 22. O sensor necessita de duas tenses,
a tenso de aquecimento (VH) e a tenso de teste (VC). VH usado para impor a correcta
temperatura de trabalho do sensor enquanto VC alimenta o circuito de
deteco. A diferena de potencial em RL (VRL) varia em funo da
concentrao dos gases combustveis. Pode usar-se no entanto o
mesmo circuito de alimentao, isto , a mesma tenso, para os dois
pinos. Para que o sensor tenha um
bom funcionamento necessrio
colocar uma resistncia RL dentro
dos valores aconselhados pelo
fabricante. Este valor pode variar
conforme a necessidade de
Figura 21 Ilustrao
calibrao, aconselhado no
da estrutura dos pinos
do MQ-2 [11]
entanto um valor entre 5k e
47k. Foi adoptado o valor de 10k pois este um Figura 22 Circuito aconselhado pelo
fabricante retirado de [11]
valor dentro da gama e de fcil aplicao em clculos,
tendo assim preferncia. No entanto no foi possvel fazer a calibrao, como se mostrar
mais a frente. O consumo deste sensor fica abaixo dos 800mW, potncia que praticamente
toda consumida no aquecimento do sensor. Tem uma gama se sensibilidade para gases
combustveis entre 300 a 10000ppm (em mdia, pois a gama diferente para diferentes tipos
de gases[11]).
Depois de ligado e algum tempo de repouso (aconselhado), o valor de VRL 0.82V, tem-se
ento que o valor da resistncia de sensing (RS) dada por:

VC
RS 1 RL (2)
VRL
5
RS 1 10 103 51103
0.82
Como se pode verificar o valor desta resistncia relativamente elevada, diminuindo na
presena de gases inflamveis. O valor da tenso VRL varia com a variao da resistncia do
sensor (RS), que por sua vez varia com a concentrao de gs inflamvel.

24
Sistema de deteco e envio de alarmes

Tenso de VRL em funo de RS com RL=10K


5

4.5

3.5
Tenso de sada (V)

2.5

1.5

0.5

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Resistncia do sensor (Ohms) 4
x 10

Grfico 1 Grfico da relao entre a tenso VRL e a resistncia do sensor RS

A tenso de VRL obtida segundo a equao (VC a tenso de alimentao, 5V):


RL
VRL VC

(3)
R
S RL

Pode ver-se agora na Figura 23 a relao entre os diferentes valores da resistncia (RS, que
implica diferentes concentraes) para diferentes gases, sendo RO um valor da resistncia RS
para o hidrognio (H2) numa concentrao de 1000ppm.

Figura 23 Grfico da relao do valor da resistncia para diferentes gases e diferentes concentraes

25
Sistema de deteco e envio de alarmes

Ver-se- mais a frente como calibrar, ou pelo menos os procedimentos para isso. Pode
dizer-se que o sensor foi testado, embora de uma maneira arcaica, para verificar o seu
funcionamento quando sujeito a concentrao de gases inflamveis.
Uma das maneiras foi a colocao deste por cima das placas de um fogo domstico e
fazendo correr o gs sem nenhuma fonte de ignio, como se pode ver nas Figura 24 e 25;
Outro dos mtodos utilizados foi a aproximao de um isqueiro normal, deixando fluir o gs
sem, mais uma vez, activar a fonte de ignio. Ambos os processos, embora arcaicos
revelaram-se eficazes para verificar o funcionamento do sensor. Este quando sujeito ao gs
inflamvel, baixava a sua resistncia interna (RS) o que fazia subir de forma abrupta a tenso
em VRL.

Placa de fogo

Sensor

Figura 24 Sensor beira de uma placa de fogo Figura 25 Sensor beira de uma placa de
domstico fogo domstico com tampa para criar ambiente
homogneo.

Como j se viu, o sensor tem uma tenso de sada relacionada com a concentrao de gs a
que est sujeito, por isso ser necessrio implementar um circuito que quando este chegar a
tenso pretendida faa disparar o SAVDM. Este circuito ser abordado mais a frente no ponto
de circuitos necessrios ao sistema, at porque ser necessrio tambm para o sensor de
monxido de carbono algo parecido, abordando a os dois sensores ao mesmo tempo.

4.2.3. Sensor de Monxido de Carbono (MQ-7)


Este foi o sensor que mais dificuldade se teve na sua aprendizagem, tanto a nvel
calibrao, como modo de funcionamento. Embora muito semelhante ao sensor anterior (em
termos de funcionamento), tem diferenas significativas.

26
Sistema de deteco e envio de alarmes

Assim como o MQ-2, o MQ-7 tem baixa condutividade no ar limpo. No entanto para fazer
a deteco de gases usa um mtodo
de ciclo de alta e baixa temperatura e
detecta o CO quando a temperatura
baixa (VH a 1,5V). A condutividade
do sensor aumenta conforme o
aumento da concentrao de CO.
Quando a temperatura elevada (VH
a 5V), o sensor faz a limpeza de
outros gases absorvidos aquando da
temperatura baixa. Mais uma vez,
assim como o MQ-2, a fim do sensor
Figura 26 Circuito aconselhado pelo fabricante
ter um correcto funcionamento,
necessrio um valor de RL adequado. Este valor pode variar igualmente entre 5k e 47k e
foi escolhido mais uma vez RL igual a 10k. O consumo deste sensor relativamente mais
baixo em relao ao MQ-2, que ronda os 350mW. Tem uma gama de sensibilidade de 20 a
2000 ppm. Depois de ligado necessita de estar obrigatoriamente ligado durante 48 horas, sob
pena de ter as medidas completamente erradas. Este foi um dos pontos mais crticos do
trabalho, pois no foi tido em conta este factor e como pode ver-se no Grfico 2 existe uma
diferena relativamente grande passadas as 48 horas do sensor ligado. No incio temos cerca
de 3,3V e passadas 48 horas ou mais, tende a estabilizar nos 1,6V.

EvoluodosinaldesadadosensorMQ7
5
4,33
4,5 3,87 3,73 3,77 3,7
4 3,43 3,4 3,36
3,32 3,23 3,2 3,2
3,5
TensoemVRL

2,77
3 2,55 2,43 2,37
2,5 1,91 1,87 1,8
2 1,65 1,6 1,61 VH=5V
1,5 VH=1.5V
1
0,5
0
0 10 20 30 40 50 60
Nmerodehorasdepoisdeligado

Grfico 2 Evoluo do sinal de sada do sensor MQ-7

Com este mtodo de funcionamento surge ento um problema, tem que se projectar um
circuito que mantenha VH a 5V durante 60 segundos e a 1,5V durante 90 segundos. Para alm
disso arrasta o problema de no ter uma tenso fixa e que com toda a certeza vai fazer

27
Sistema de deteco e envio de alarmes

disparar o SAVDM mesmo quando no h nenhum perigo real. O problema do circuito ser
abordado mais a frente no ponto circuitos para os sensores. O segundo problema teve como
soluo a monitorizao do sinal de VH e do sinal de sada (VRL). Estes dois sinais em causa
sero ligados ao C e quando VH estiver activo baixo (low, aproximadamente 0V) e VRL
estiver activo alto (high, aproximadamente 5V) ento quer dizer que o sensor est na
presena de monxido de carbono, logo o C envia um sinal elctrico ao SAVDM para que
este efectue as devidas aces referentes ao alarme pretendido.
Em relao a resistncia interna do sensor, calculada da mesma maneira que a do MQ-2,
no entanto tem valores diferentes como se pode ver a seguir.
Utilizando a equao (2) e substituindo as incgnitas pelos valores do Grfico 2 depois de
48 horas, temos:
5
RS 1 10 103 21103
1.61
Tal como no sensor anterior a resistncia relativamente elevada, diminuindo quando o
sensor sujeito a presena de CO. O valor da tenso VRL varia com a variao da resistncia
do sensor (RS), que por sua vez varia com a concentrao CO existente.
Tenso de VRL em funo de RS com RL=10K
5

4.5

3.5
Tenso de sada (V)

2.5

1.5

0.5

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Resistncia do sensor (Ohms) 4
x 10

Grfico 3 Grfico da relao entre a tenso VRL e a resistncia do sensor RS

A tenso de VRL obtida segundo a equao (VC a tenso de alimentao, 5V):

28
Sistema de deteco e envio de alarmes

RL
VRL VC

(4)
RS RL
Pode ver-se agora na Figura 27 a relao entre os diferentes valores da resistncia (RS, que
implica diferentes concentraes) para diferentes gases, sendo RO um valor da resistncia RS
para o CO numa concentrao de 100ppm.

Figura 27 Grfico da relao do valor da resistncia para diferentes concentraes de CO

Assim como no sensor anterior, necessrio calibrar o sensor, tendo este uma tenso de
sada relacionada com a concentrao de CO, ser necessrio tambm um circuito para que
quando na presena da concentrao pretendida seja enviado um sinal com 5V, neste caso
para o C e no para o SAVDM. Ver-se- mais a frente o desenvolvimento deste circuito.

4.3. Calibrao dos sensores

4.3.1 Calibrao do sensor de temperatura


Como j foi visto mais atrs neste documento, o sensor
pode usar-se numa configurao simples (Figura 20), no
entanto no to preciso, podendo variar significativamente
da temperatura real. ento sugerido o uso de um circuito
que apenas acresce de um potencimetro, como se pode ver
na Figura 28. Para que o sensor esteja calibrado deve ter uma
tenso no ponto OUTPUT de 2,98V para uma temperatura
de 25C. O melhor que foi conseguido foi de 2,95V para a
temperatura de 23C, o que no anda muito longe do ponto Figura 28 Circuito do sensor de
temperatura com potencimetro de
calibrao

29
Sistema de deteco e envio de alarmes

ideal de calibrao, pois o sensor tem uma variao de 10mV/K e visto que a relao entre
C e K directamente proporcional, como se pode ver na equao (5), tem-se ento que a
23C ter-se-ia 2,96V.
C K 273,15 ou K C 273,15 (5)

No entanto como as condies de calibrao no foram as mais propcias, apenas foi tido
em conta a temperatura que estava dentro da
sala de teste, pode haver uma diferena de
temperatura que justifique este valor.
Pode ver-se na Figura 29 que no entanto a
temperatura marcada no andava longe da
esperada. Nem eram os 22C esperados pela
tenso obtida no ponto OUTPUT, nem os
23C que se faziam sentir na sala, anda
Figura 29 Temperatura mostrada no LCD
mesmo ai pelo meio (22,5C).

4.3.2 Calibrao do MQ-2


No foi possvel calibrar correctamente este sensor devido a no ser possvel obter meios
com concentraes aos quais o sensor seria sensvel. A sua gama de sensibilidade de
300ppm a 10000ppm, como j foi dito, e as concentraes s quais se teria acesso andavam
na gama de 20ppm a 80ppm. Sendo assim vai fazer-se uma breve descrio de como se
poderia fazer a calibrao do sensor.
Para conseguir ter valores credveis para os sensores necessrio testar para concentraes
exactas, ou muito prximo disso, do gs que se pretende testar. Ento o procedimento para a
calibrao :
Colocar uma resistncia em RL (Figura 22) dentro do recomendado pelo fabricante
(como j se viu, foi usada uma de 10k).
Esperar o tempo estipulado pelo fabricante;
Pode eventualmente verificar a tenso sada do sensor para referncia;
Colocar o sensor num ambiente com concentraes conhecidas do gs (por exemplo
1000ppm para a calibrao de acordo com a do fabricante para H2);
Colocar o sensor num ambiente com outras concentraes (pelo menos duas) do gs
tambm conhecidas. Se possvel colocar num ambiente com a concentrao para o
qual se pretende que o sensor dispare (no caso deste trabalho o valor seria por volta
dos 800ppm no caso do butano[14]);

30
Sistema de deteco e envio de alarmes

Com estes procedimentos poder-se-ia assim tirar vrios valores para RS de


diferentes concentraes e traar um grfico da evoluo da tenso em relao a
concentrao do gs com uma determinada resistncia RL.
Como no possvel ter ambiente com concentraes conhecidas, apenas se testou para
verificar que existe uma variao de tenso quando este est sujeito a um gs que se pretende
identificar (como j foi mostrado atrs).

4.3.3 Calibrao do MQ-7


Na calibrao deste sensor seguiu-se o procedimento descrito no sensor anterior, no entanto
no foi possvel testar nem para a concentrao padro (100ppm) nem para o valor
pretendido que o alarme dispare (150ppm). O valor no o valor limite, pois o valor limite
ronda a exposio num ambiente com 200ppm de CO durante 15 minutos e a dose letal para
o ser humano ser prximo de 1500ppm[15], no entanto a partir de 400ppm, a probabilidade
do ser humano no resistir elevada, provocando fortes dores de cabea e possveis
desmaios, tonturas entre outros sintomas[2, 15-16].
No entanto conseguiu-se colocar o sensor num ambiente homogneo de duas
concentraes, uma de 320ppm e outra de 803ppm. Pode ver-se na Figura 30 o mtodo para
criar o meio homogneo, o sensor colocado debaixo de um recipiente que tem um tubo
ligado por onde enviado o monxido de carbono.

Figura 30 Recipiente para criar ambiente Figura 31 Sensor debaixo do recipiente


homogneo e sensor

A partir da pode agora medir-se a tenso presente na sada do sensor. Tem-se ento os
valores obtidos para as duas concentraes na Tabela 2 que permitiu traar o Grfico 4.

Concentrao de CO (ppm): 1 320 803

Tenso sada do sensor (V): 1,61 2,4 2,87

Tabela 2 Dados obtidos para o sensor de CO

31
Sistema de deteco e envio de alarmes

No grfico foi considerado mais um ponto (ponto em que no est sujeito a nenhuma
concentrao, ou seja no ar, que a concentrao de CO ronda 1ppm, muito perto de zero),
para ajudar a traar a curva de tendncia.
O ponto escolhido como limite foi 150ppm, pelo que andar por volta dos 2V como se pode
ver no grfico. Ser ento esse valor com o qual se ajustar o circuito para que o alarme seja
activado.

Relao entre a concentrao de CO e a tenso


de sada do sensor
Tenso(V)
3,5
3 2,87
2,5 2,4
2
1,5 1,61
1 R=10K
0,5
0
0 200 400 600 800 1000
ConcentraodeCOemppm

Grfico 4 Relao entre a concentrao de CO e a tenso de sada do sensor

4.4. Projecto de circuitos necessrios ao sistema

Neste tpico sero abordados todos os circuitos que foram construdos para o trabalho. De
notar que todos os circuitos foram previamente montados e testados em placa branca
excepo do circuito da fonte de tenso que foi directamente construdo na placa de circuito
impresso (PCI), sendo obviamente simulada para verificar possveis erros.
Tanto para o desenho dos circuitos como dos layouts foi utilizado o software EAGLE 5.9
da CADSOFT[17] na verso gratuita. Na verso gratuita este software impe limites no
tamanho da PCI. Sendo assim o trabalho foi dividido em partes que possam ser construdas,
facilitado assim, tambm, a sua substituio em caso de erro ou defeito na construo da
placa.

4.4.1 Circuito necessrio para interaco e comunicao com o C


Como se viu em captulos anteriores, ser usado o PIC16F877, com um cristal de 20MHz.
Tem que se ter em conta todos os componentes que so necessrios [18].

32
Sistema de deteco e envio de alarmes

Olhando ento para o circuito da Figura 32 tem-se o C com o cristal de 20MHz com os
respectivos condensadores, para provocar a
oscilao (valores dentro da gama aconselhada pelo
fabricante [18]). Tem tambm um boto de presso
para fazer o reset ao C quando for necessrio. Com
este circuito foi testado o funcionamento do C.
Para isso foi carregado para a memria FLASH do
C um programa simples contendo instrues que
verificassem o funcionamento, como por exemplo o
acender e apagar de um LED.
Tendo este circuito a funcionar, necessrio
elabor-lo um pouco mais, de modo que permita a
comunicao srie RS232, permita fazer a leitura do
sensor de temperatura e CO receber os dados do
Figura 32 Circuito inicial para teste do C keypad e enviar dados para o LCD. Para facilitar,
vai colocar-se tambm um terminal para poder programar o C sem ser necessrio retir-lo
da placa.
Pode ver-se neste novo circuito da Figura 33 o aumento da complexidade. Primeiro porque
foi necessrio introduzir mais um CI (MAX232, na imagem IC2) para fazer a ligao para a
comunicao RS232. Este CI vai permitir elevar a tenso do C (5V) para a tenso da
comunicao srie (tipicamente 12V). Os condensadores sua volta so utilizados para fazer
essa mesma elevao de tenso[19]. E para terminar a comunicao serie, foi colocada uma

Figura 33 Circuito da placa do C com ligaes para interface

33
Sistema de deteco e envio de alarmes

porta de modo a que se possa fazer a ligao a um cabo (canto inferior direito).
No circuito, em baixo, temos o terminal
que permitir obter os dados do keypad,
sendo as resistncias apenas para limitar a
corrente que passar nos botes do teclado
podendo evitar eventuais correntes
indesejadas nos portos de entrada do C. No
canto superior direito temos a ligao para o
LCD, por onde sero enviados os dados para
mostrar ao utilizador. Ao centro na parte
superior temos o terminal para poder
programar o C sem ser necessrio retir-lo.
Figura 34 Buttom layout esquerda temos a ligao da alimentao a
este circuito e a ligao que vai permitir a
conectividade do sensor de temperatura. Tem a um potencimetro que vai permitir a
calibrao, podendo ajustar o valor da temperatura desejada.
Foi tambm desenvolvido o layout para confeco do circuito impresso, que pode ver-se na
Figura 34 e 35. Devido ao inmero cruzamento entre linhas, foi necessria a utilizao de
dois layers (buttom e top).
Pode ver-se agora na Figura 36 a placa j construda e em funcionamento. Tem-se ao centro
o C, no canto superior direito a ligao
para o LCD, no canto inferior direito a
ligao para a comunicao srie. direita
ao centro tem-se o CI MAX232, com os
respectivos condensadores. Na parte
superior sem nenhuma ligao pode ver-se
a ligao para a programao do C.
esquerda na parte superior temos a ligao
ao sensor de temperatura e potencimetro
para fazer a calibrao; tem-se tambm o
boto de presso para o reset do C.

Figura 35 Top layout

34
Sistema de deteco e envio de alarmes

Figura 36 Imagem da placa do C

Ainda do lado esquerdo ao meio, tem-se a alimentao do circuito. Na parte inferior da


placa tem a ligao para o keypad e as resistncias que lhe so necessrias. Em tudo idntico
ao circuito mostrado mais atrs.

4.4.2 Circuito do teclado (keypad)


O circuito do teclado um circuito simples, que apenas faz a ligao ao C e possui quatro
botes de presso, que tem a funo de activar um alarme de acordo com o boto premido.

Figura 37 Circuito da placa do keypad

35
Sistema de deteco e envio de alarmes

Estes botes podem estar colocados aqui ao p do teclado (numa fase de teste mais
conveniente e prtico) ou ento espalhados pela habitao estrategicamente colocados para
serem activados no caso de alguma emergncia ou
para efectuar alguma chamada telefnica para um
nmero pr-definido. Esses botes so directamente
ligados s entradas do SAVDM, tendo uma resistncia
para limitar a corrente, no entanto baixa de modo que
a tenso no desa muito abaixo dos 5V, por motivos
j mencionados anteriormente no ponto 1 deste
captulo. H ainda um quinto boto, que serve para o
utilizador iniciar a desactivao ou activao do
SAVDM (S1 no circuito). Este boto conveniente,
como bvio, que se localize junto ao keypad.
Figura 38 Layout do keypad Na Figura 38 pode ver-se o layout do circuito
impresso do teclado. Est configurado para ser
impresso no layer inferior pelo que tem as letras ao
contrrio.
Na Figura 39 mostra-se a placa j montada e em
funcionamento, onde se tem uma melhor percepo
do teclado numrico e dos botes que despoletam
alarmes de emergncia. Esses botes esto direita
de cor vermelha e todos alinhados, enquanto o boto
para iniciar a activao/desactivao do SAVDM se
encontra por baixo do teclado numrico a preto. Do
lado direito tem-se ainda a sada dos quatro fios para
o SAVDM e os dois fios da alimentao mais a baixo.
No canto inferior esquerdo tem a ligao do envio de
Figura 39 Imagem do keypad montado e em
nmeros para o C. funcionamento
Os botes tm diferentes letras para diferenciar o tipo de alarme. No caso por exemplo do
utilizador ser idoso pode pr-se por exemplo diferentes cores nos botes, ou no caso de
pessoas invisuais por botes com diferentes texturas. Isto de maneira a que o utilizador
conseguisse memorizar facilmente sem ter que pensar para poder utilizar. Podia-se depois
estudar o melhor caminho para facilitar a utilizao do sistema.
O keypad possui 7 ligaes (4 linhas x 3 colunas), onde a combinao de duas ligaes d
um nmero. Pode ver-se na seguinte tabela.

36
Sistema de deteco e envio de alarmes

X1 X2 X3

Y1 1 2 3

Y2 4 5 6

Y3 7 8 9

Y4 * 0 #

Tabela 3 Matriz das linhas do keypad

4.4.3 Circuito do LCD


No que toca ao LCD no se vai
apresentar um circuito concreto, pois
foi desenhado directamente o layout
sem desenhar um circuito. Isto porque
muito simples e como s
necessrio fazer a ligao directa entre
os pinos do LCD e a porta de
sada/entrada, no h necessidade de
um circuito. Pode ver-se ento na
Figura 40 o layout da placa de circuito
impresso. Est configurada para o
layer inferior (buttom), motivo pelo
que se vem as letras ao contrrio.
Figura 40 Layout da placa de circuito impresso do LCD Nesta placa introduziu-se tambm um
potencimetro que vai fazer a
regulao do contraste no display do
LCD. A parte superior onde no se v
nenhuma ligao ser para fixar o
LCD, como se pode ver na Figura 41
onde j est o LCD montado e em
funcionamento e onde se pode ver
tambm o referido potencimetro.

Figura 41 LCD montado e em funcionamento

37
Sistema de deteco e envio de alarmes

4.4.4 Circuito para os sensores


Neste ponto vai falar-se dos circuitos que auxiliam o funcionamento dos sensores e tambm
o ponto em que estes vo activar o alarme.
No caso do sensor de temperatura e por ser um caso bastante simples o circuito necessrio
foi introduzido na placa do C como j foi dito, foi colocada a resistncia que limitaria a
corrente e o potencimetro que faria a calibrao deste.
Em relao aos outros dois sensores optou-se por fazer uma placa separadamente devido ao
circuito mais complexo.
Comeando pelo MQ-2 que tem o circuito mais simples, pois apenas necessita de um
comparador de nvel para fazer despoletar o alarme. A resistncia RL necessria introduzida
na pequena placa que d suporte ao sensor, j aqui falada no
captulo 3, ponto 3 e que se pode ver na Figura 42. Como no foi
possvel calibrar o sensor, optou-se por pr o alarme a ser
activado quando a sada do sensor tivesse uma tenso de 2,5V,
metade da gama de tenso de sinal. Foi ento projectado um
comparador de nvel com uma tenso de referncia de 2,5V
(Figura 43). Com este circuito a sada do opamp positiva
quando Vi > VREF e zero quando Vi < VREF[20-21], sendo Vi a
tenso sada do sensor e VREF a tenso qual se pretende que o
Figura 42 Pololu sensor carrier
sensor dispare o alarme. VREF pode ser facilmente obtido com um divisor resistivo como
mostra a Figura 43, tendo como VCC 5V, VREF ser:
R2
VREF VCC (6)
R1 R2
Como se quer que VREF=2,5V, ento R1=R2, pelo que se escolheu 1k por ser uma
resistncia comum e aplicvel nesta situao.

Figura 43 Circuito do comparador de nvel para o MQ-2

O opamp escolhido foi um opamp rail-to-rail (MCP602)[22] para que possa ser enviado um
sinal muito prximo de 5V quando activo e muito prximo de 0V quando no activo, de

38
Sistema de deteco e envio de alarmes

maneira que o SAVDM (no caso do MQ-2 e o C no caso do MQ-7) no interprete como
sinal.
Passando agora a estudar o MQ-7, que requer mais ateno visto que no de to fcil
utilizao como o MQ-2. Primeiro porque necessita de um sinal de aquecimento (VH) com
um determinado intervalo de tempo e depois porque esse mesmo sinal no nas tenses
limite (apenas o sinal inferior que a 1,5V, pois o superior pode ser a 5V).

Figura 44 Sinal de aquecimento e sinal de sada desejados do MQ-7


Comeando pelo sinal que necessrio gerar de maneira que esteja activo (high) durante 60
segundos e desactivo (low) durante 90
segundos, pensou-se logo partida num
multibibrador astvel. Este multibibrador
pode ter vrios tipos de construes, a mais
simples com dois transstores (Figura 45),
com um opamp (Figura 46) ou ento com a

Figura 45 Multibibrador astvel com transstores ajuda do CI


555 (Figura 47).
Comeou-se pela mais simples, mas rapidamente se
chegou a concluso que a mais vivel e que daria menos
problemas seria a construo com o CI 555. Isto porque
devido ao longo
perodo que se
necessita (150 Figura 46 Multibibrador astvel
segundos ou 2 com opamp
minutos e meio), tanto o circuito com transstores
como o de opamp necessitam de condensadores
com uma capacidade relativamente grande[20-21,
23]. Pelo que se passou ento para o CI 555[24],
podendo construir o desejado sem ser necessrio o
uso de condensadores de grande capacidade.
Um circuito astvel produz uma "onda
Figura 47 Circuito do multibibrador astvel com
o CI 555 retirado de [25]

39
Sistema de deteco e envio de alarmes

quadrada", esta uma forma de onda digital com transies ntidas entre o nvel baixo ou em
ingls low (0V) e alto ou high(Vs). Note-se que as duraes dos estados de low e
high podem ser diferentes. O circuito chamado de astvel porque no estvel em
nenhum dos estados, a sada est em constante mudana entre "low" e "high".
O perodo de tempo (T) da onda quadrada o tempo para um ciclo completo, mas
geralmente melhor considerar frequncia (f) (neste caso no tem grande importncia), que
o nmero de ciclos por segundo.

T 0,693 R1 +2R 2 C1 s (7)

1,44
f Hz (8)
R1 +2R 2 C1

O perodo pode ser dividido em duas partes: T Ts +Tm


Sada High: Tm 0,693 R1 +R 2 C1
Sada Low: Ts = 0,693 R 2 C1

Se se desejar que Tm e Ts sejam aproximadamente Figura 48 Perodo do astvel


iguais, pode ser alcanado se R2 for muito maior que R1.
Para um circuito astvel padro, Tm no pode ser inferior a Ts (que o desejado neste
trabalho), mas isso no muito restritivo, pois pode adicionar-se um dodo ao circuito como
mostrado mais a baixo na Figura 49, tendo
assim:
Tm 0,693 R1 C1 (9)

(ignorando os 0,7V da entrada em


funcionamento do dodo[25])
Ts = 0,693 R 2 C1 (10)

(fica inalterado)
Est-se em condies neste momento de
fazer os clculos para o circuito, pois j se
sabe qual o circuito que necessrio para Figura 49 Circuito do multibibrador astvel com o CI
555 para Tm<Ts retirado de [25]
produzir o que se pretende para o sensor.
Como se necessita de um circuito que esteja High durante 60 segundos e Low durante 90
segundos, temos ento da equao (9) e (10):

40
Sistema de deteco e envio de alarmes

60 0,693 R 1 C1
, como no se pretende um condensador de elevada capacidade,
90 0,693 R 2 C1
optou-se por um C1 de 100F pelo que:
60
R1
60 0,693 R1 10010
6
0,693 100106 R1 865,8103

90 0,693 R 2 10010 R 2 1,29810
6
R 90 6

2
0,693 100106
As resistncias adoptadas foram ento R1 680k e R2 1,2M. A diferena em R1 tem a ver
com a introduo do dodo e que no foi tido em conta a sua tenso de conduo. Simulou-se
o circuito com as resistncias escolhidas, e obteve-se o seguinte grfico:

Grfico 5 Sinal de sada do CI 555 com as resistncias escolhidas

Com este grfico obteve-se ento para o tempo Low 92,8938 segundos e para High
60,3096 segundos, muito prximo do que se queria. Este valor sofreu alteraes (como era de
esperar) quando se passou construo do circuito, pois como h uma dependncia
relativamente grande do valor das resistncias, qualquer que seja a mnima variao destas,
ir trazer variaes significativas. No entanto o valor que se conseguiu para High foi de 56
segundos e para Low foi de 84 segundos. Esta variao no no entanto muito problemtica,
pois apenas se necessita desta variao para o sinal de aquecimento (VH), no vai haver
diferena se tiver menos uns segundos em ambas as transies.
Resolvido este problema, tem-se agora que fazer variar o sinal entre 5V e 1,5V e no entre
5 e 0V. Para isso pensou-se em usar o circuito da Figura 50. Este circuito vai permitir colocar
no sensor uma queda de tenso de 5V ou de 1,5V. O transstor para esta aplicao pode ser
simples, pelo que foi escolhido o BC547. Tem VBEsat = 0.7V, VCEsat = 0.2V, IB1mA (quando
transstor em conduo). Estas caractersticas so importantes para os clculos que se
efectuaro daqui para a frente. A resistncia R1 vai permitir que passe uma corrente

41
Sistema de deteco e envio de alarmes

necessria ao funcionamento do transstor, e este entrar em conduo quando a onda


quadrada sada do circuito anterior est a High ou 5V.

Figura 50 Circuito adicionado ao esquema inicial do MQ-7

Passando ento para o clculo dos componentes, como a onda quadrada que alimenta a base
do transstor tem no mximo 5V, ento:
5 VBE
R1 (11)
IB
(5 0,7)
R1 3
R1 4,3 103[]
110
(valor comercial adoptado 4.7k)
Quer-se agora que em H2 tenha uma tenso de 3,5V, para que haja uma queda de tenso de
1,5V no sensor, que este por sua vez alimentado em VH por 5V (VCC) e tem uma resistncia
interna de 313 ento:
VCC 3,5
IH (12)
Rsensor
I H 48mA

A resistncia a colocar em paralelo com o transstor ento:


3,5
R2,3 72, 9
48 10 3
Para chegar a uma resistncia prxima da pretendida optou-se por colocar duas de 150 em
paralelo como mostra a Figura 50.
Passando agora aos clculos, quando a onda quadrada est a 0V o transstor corta passando
a corrente pelas resistncias, logo:
VCC 0
IH (13)
Rsensor ( R2 / / R3 )

42
Sistema de deteco e envio de alarmes

50
IH 47, 2mA
31 75
VH 2 ( R2 / / R3 ) I H 75 47, 2 103 3,53V

Fica-se ento com 3,53V em H2, logo a queda de tenso no sensor de 1,47V que muito
prximo dos 1,5V pretendidos. Tendo agora a onda quadrada a 5V, o transstor entra em
saturao, sendo a tenso de VCE aproximadamente 0,2V, pelo que a queda de tenso no
sensor agora de 4,8V, prximo tambm do pretendido.
Com estes clculos finaliza-se os circuitos adicionais do MQ7, passando agora a parte em
que se projecta o circuito que vai fazer despoletar o alarme. Ao contrrio do MQ-2, para este
sensor possui-se alguns dados, que embora para uma aplicao comercial no sejam
suficientes, para testes d-nos as indicaes necessrias.

Figura 51 Circuito do comparador de nvel para o MQ-7

Pode utilizar-se a mesma figura que se usou para o MQ-2, pois o princpio de
funcionamento igual, apenas muda o valor da tenso de referncia (VREF).
Como j foi dito no ponto 3.3 deste captulo, para uma concentrao de 150ppm tem-se
uma sada no sensor de 2V, pelo que a tenso de referncia ser de 2V.
Tem-se ento:
R2
VREF VCC (14)
R1 R 2
R2 3
2 5 2 R1 2 R2 5 R2 R2 R1
R1 R2 2

Escolheu-se ento R1=1k e R2=1,5k.


Fica-se ento com os circuitos projectados para os sensores. Pode ver-se na Figura 52 o
circuito completo para os dois sensores, que tem a ligao para os dois sensores em baixo,
direita o de CO e esquerda o de gases inflamveis. Do lado direito esto as sadas que vo
ligar ao SAVDM no caso do MQ-2 e para ligar ao C no caso do MQ-7. Mais esquerda est
a alimentao ao circuito e que servir tambm de alimentao aos sensores.

43
Sistema de deteco e envio de alarmes

Foi construda tambm uma placa de circuito impresso e que se apresenta na Figura 53 os
respectivos layouts. direita tem-se o layout superior e esquerda o inferior.

Figura 52 Circuito completo dos sensores

Figura 53 Layouts da placa de circuito impresso dos sensores

Ainda referente ao circuito dos sensores, pode ver-se na Figura 54 o circuito j montado e
em funcionamento.
Algumas das ligaes como foram j projectadas depois da placa estar construda e como
no houve necessidade de reconstruir, foram feitas pela parte inferior da placa, como se pode
ver na imagem. esquerda sem ligaes e direita com todas as ligaes.

44
Sistema de deteco e envio de alarmes

Figura 54 Placa de sensores montada e em funcionamento

4.5. Fonte de alimentao

A fonte de alimentao foi o ltimo bloco a ser projectado, pois era necessrio saber qual a
corrente e tenso necessrias ao sistema completo. Depois de todos os componentes
montados, verificou-se que a corrente mxima para todo o circuito seria de aproximadamente
350mA. Esta corrente foi obtida atravs das fontes de alimentao de laboratrio, que nos
do a informao da corrente que est a ser consumida no momento. O que se conseguiu
apurar foi entre 50 a 60mA para o SAVDM a 12V e volta de 290, 300mA para todo o
restante circuito (sensores, C, LCD, etc.) a 5V.
Tendo ento estas informaes partiu-se para o desenvolvimento da fonte de alimentao.
Em primeiro lugar teve que se pensar com obter as duas tenses (5V e 12V). Encontraram-se
vrias solues para este efeito, no entanto nenhuma delas era muito vivel, pois teria sempre
alguma contrapartida que a faria ser excluda ou no muito desejada devido ao custo mais
elevado ou outro factor. A primeira soluo, e talvez a mais bvia, foi a utilizao de um
transformador para cada tenso, isto , escolher um transformador que se adequasse a 5V e
escolher outro que se adequasse a 12V, no entanto isso implicaria no uma, mas duas fontes
de alimentao diferentes, o que seria algo dispendioso. Esta no entanto uma soluo, que
se no houver alternativa, possvel execut-la.
Esquecendo ento as duas fontes, a inteno usar apenas um transformador, mas que a
partir da se consiga extrair duas tenses. A partir deste novo objectivo pensou-se na seguinte
forma, projecta-se a fonte para 12V e j depois de ter os 12V retira-se os 5V, ficando assim
com as duas tenses e s um transformador (pode ver-se um exemplo simplificado na Figura
55).

45
Sistema de deteco e envio de alarmes

Figura 55 Circuito simples da fonte de alimentao pensada

Com esta soluo conseguiu-se o pretendido, no entanto quando se procedeu a montagem


verificou-se o aquecimento de ambos os reguladores, pois a corrente que era necessria ao
circuito teria que passar por ambos os reguladores, fazendo com que necessitassem de
dissipadores. Tentou-se ento encontrar outra soluo que evitasse a passagem da corrente
pelos dois reguladores, pois est-se a forar no regulador de 12V passagem de toda a
corrente necessria ao sistema, quando na realidade s seria necessrio a corrente necessria
ao SAVDM, pois a tenso de 12V no utilizada em mais nenhuma parte no sistema.
Partiu-se ento para a procura de outra soluo. Outra soluo encontrada foi a utilizao de
um transformador com ponto intermdio e extrair da as duas tenses, como se pode ver no
esquema simples da Figura 56.
Com este circuito pode ter-se as duas tenses, sem ser necessrio que toda a corrente passe
pelo regulador de 12V. Embora houvesse um aumento significativo de componentes, haveria
uma salvaguarda de componentes mais valiosos, visto ser um sistema para estar ligado 24
sobre 24 horas.

46
Sistema de deteco e envio de alarmes

Figura 56 Circuito que permite duas tenses sem ser necessria a passagem pelos dois reguladores. A linha a
tracejado fictcia, apenas serve para mostrar a juno das duas massas

Surge no entanto outro problema, neste circuito o ponto comum, ou massa, diferente para
as duas tenses, isto , embora a queda de tenso seja a que se pretende aos terminais, se
juntarmos as massas (que supe-se que seja sempre a mesma, no circuito da Figura 56, est
marcado pelo tracejado vermelho) o circuito toma outra configurao.
Colocando o osciloscpio em IN_5 e em IN_12 da Figura 56, pode ver-se que a tenso
alterou em IN_5, quando feita a ligao a tracejado (Grfico 7). No entanto na sada
manteve-se igual (no mostrado), devido ao regulador.

Grfico 6 Grfico da tenso em IN_5 (a vermelho com tringulos) e IN_12 (a azul) sem massas ligadas

Embora este circuito funcione, pois como tem os reguladores, as sadas vo ser as
pretendidas, a tenso entrada do regulador de 5V no vai ser a prevista nos clculos, sendo

47
Sistema de deteco e envio de alarmes

relativamente mais elevada. Embora no datasheet do regulador esteja prevista essa tenso na
gama de funcionamento, no uma boa prtica deixar o circuito nestes moldes. Podia-se
deixar no entanto com massas diferentes, mas no se sabe at que ponto estas no estaro
ligadas at mesmo dentro do SAVDM ligada depois porta serie RS232 que faz a ligao
com o C. Seria mais um caso a ter em conta.

Grfico 7 Tenso entrada dos reguladores com a mesma massa

Mais uma vez se partiu procura de outra soluo que viabilizasse o pretendido. A soluo
encontrada foi a utilizao de um dobrador de tenso para os 12V[23, 26]. Utilizando um
transformador de 6VRMS, com um dobrador de tenso, facilmente se chega aos 12V
pretendidos. Este mtodo remete-nos para outro problema, pois no possvel a utilizao de
grandes quantidades de corrente com condensadores relativamente baratos e pequenos. No
entanto isso no preocupao para o trabalho, pois como os 12V so apenas para o SAVDM
e este consome aproximadamente 50mA, consegue-se assim chegar a valores bastante
favorveis.
Depois de simular o circuito, verificou-se que este cumpria todos os requisitos necessrios.
Pode ver-se na Figura 57 o circuito simulado.

48
Sistema de deteco e envio de alarmes

Figura 57 Circuito da simulao da fonte de alimentao

As resistncias colocadas no fim do circuito servem para simular os dispositivos que


estaro para a frente de cada tenso. Essas resistncias esto colocadas de forma a simular o
mximo que o circuito pode fornecer (aproximadamente 330mA para os 5V e 80mA para os
12V). Com essas resistncias obteve-se o Grfico 8, que como se pode ver a tenso de 12V
no totalmente estvel havendo um ripple de 0,27V, o que no significativo. Na tenso de
5V no se verifica nenhum ripple, no entanto se descermos a resistncia de 15 em 1,
verifica-se um pequeno ripple de 0,1V.

Grfico 8 Grfico da sada das tenses da fonte de alimentao com mxima corrente

Simulando agora para as correntes pretendidas verifica-se estabilidade nas duas tenses,
havendo at um ripple de 0,2V na tenso de 12V, mas acima de 12V, chegando aos 12,2V
como se pode ver no Grfico 9.

49
Sistema de deteco e envio de alarmes

Grfico 9 Grfico da sada das tenses da fonte de alimentao com a corrente esperada

Verificou-se depois na prtica que as tenses eram estveis em ambos os casos, na de 5V


estvel em 5V e na de 12V em 12,1V. O que perfeito para a aplicao.
No final de tudo a potncia mxima consumida :
PTotal P5V P12V (15)

P5V V I 5 320 1600mW 1,6W


P12V V I 12 80 960mW 0,96W
PTotal 1,6 0,96 2,56W
Com isto passou-se ento ao desenho e construo da placa de circuito impresso onde se
pode ver na Figura 58 o esquema utilizado. Como se pode ver, as resistncias foram retiradas,
pois serviam apenas para simular a corrente que o restante circuito consumiria.

Figura 58 Circuito da Placa de circuito impresso da fonte de alimentao

50
Sistema de deteco e envio de alarmes

Os condensadores C4,C5,C9 e C10 que se vem a mais, servem para a estabilizao do


regulador, sendo que o C7 e C6 ajudam a absorver os picos de maior tenso que se produzam
a seguir ao regulador.

Figura 59 Desenho da placa de circuito impresso da fonte de alimentao

Na Figura 59 pode ver-se o desenho da placa de circuito impresso do layer inferior. Foram
colocadas cinco sadas de 5V e duas de 12V.
Pode ver-se na Figura 60 a placa j montada e em funcionamento como demonstram os
LEDS verdes do lado direito da imagem.

Figura 60 Imagem da fonte de alimentao montada e em funcionamento

51
Sistema de deteco e envio de alarmes

O transformador usado foi um transformador MYRRA7 com tenso de primrio a 230V e


no secundrio com dois enrolamentos de 6V (6-0-6). Todos estes valores so RMS, pelo que
se ter sada ento 6 2 8, 49 V. A queda de tenso nos dodos 1N4007 ronda o 1V, que
fica ento entrada do regulador 7,5V. O regulador precisa de uma tenso de pelo menos 7V
para o seu correcto funcionamento, razo pela qual foi escolhido este transformador. Na
tenso de 12V tem-se algo parecido, tem-se 8,49V sada do transformador, no entanto agora
a passagem feita por dois dodos, um primeiro que faz descer para 7,49V, aps isso a tenso
dobrada, ficasse ento com aproximadamente 15V e passa por outro dodo, que fica
entrada do regulador com 14V, o que tambm suficiente para o seu funcionamento.

4.6. Desenvolvimento do cdigo do C

Neste ponto vai mostrar-se a estrutura do cdigo que se utilizou para programar o C. No
vai mostrar-se contudo o cdigo desenvolvido, para isso pode consultar-se o apndice B onde
estar grande parte do cdigo desenvolvido. Este ponto tem mais o intuito de mostrar o que
foi necessrio para o sistema e como se foi resolvendo mediante os desafios encontrados.
Todo o cdigo foi desenvolvido em linguagem C.
A necessidade do C apareceu quando se pretendeu uma interaco local com o SAVDM
sem a necessidade de um PC ou de um telemvel para a activao ou desactivao. Isto
porque em algum caso de anomalia ou emergncia pode desactivar-se o SAVDM sem a
necessidade de outro aparelho de forma rpida e cmoda. Para isso foi introduzido o C com
um teclado numrico (para marcar um cdigo de acesso) e um LCD para visualizar qual o
estado actual o SAVDM, incorreco do cdigo de acesso, etc. J que se possui um LCD e
com espao disponvel foi ento colocada tambm a informao da temperatura, que muitas
vezes til ao utilizador.
Para que pudesse haver um controlo do SAVDM foi necessrio fazer a ligao srie
(RS232), que o nico caminho com que se pode fazer a comunicao. Para poder interagir
com o dispositivo atravs de porta srie necessrio enviar strings como que se fossem a
mensagem de telemvel, para que estas sejam entendidas pelo dispositivo.
J que se tinha a informao da temperatura, porque no enviar uma mensagem de alerta
atravs do SAVDM quando ultrapassasse determinados valores (neste caso foi adoptado para
o mnimo 0C e mximo 35C). Isto porque foi adoptado um sensor de temperatura no
ligado ao SAVDM mas ligado ao C, pois se o sensor de temperatura estivesse ligado ao
SAVDM esse procedimento poderia ser programado no software fornecido pelo fabricante do
SAVDM.
Tendo uma ideia geral para que foi necessrio o C vai mostrar-se um diagrama (Figura 61)
para que se tenha uma melhor percepo da estrutura do programa desenvolvido.
7
MYRRA uma empresa de produo de transformadores para electrnica geral e equipamentos industriais
http://www.myrra.fr/.

52
Sistema de deteco e envio de alarmes

O programa, depois do sistema ligado a corrente, inicia com a inicializao do C,


definindo portas de entrada e sada. Define os parmetros para a transmisso srie usados na
USART (usart_setup() e usart_enable() no apndice B). Espera algum tempo para que o
SAVDM inicie e lhe possa ser enviado instrues de maneira a que este fique activo. Estas
instrues so enviadas atravs da porta srie e com a mesma configurao das mensagens
(SMS), pois a nica forma de alterar os parmetros do SAVDM com um C. Aps isso
inicia o LCD que tem tempos de espera para guardar a configurao (funo lcd_setup() no
apndice B), para que se possa escrever e o modo como este vai mostrar as mensagens no
display. Depois disso faz a leitura do valor de tenso da ADC e converte-a no valor
equivalente de temperatura colocando essa informao no LCD.
Esta uma parte inicial do programa, a partir deste momento o programa entra num ciclo
infinito que s ser quebrado por falta de energia ou pelo accionamento do boto de reset
presente na placa do C. Esse ciclo comea por colocar no LCD o estado do SAVDM, que no
incio o C envia o respectivo cdigo para que este fique activo. Depois disso verifica a
presena de CO a cada 2000 ciclos. Esta presena de CO verificada verificando se o sinal
de VH est a low (0V) e se o sensor tem uma tenso superior tenso limite imposta como
deteco de CO prejudicial. Isto porque a tenso do sensor sobe acima do limite quando VH
est a high (5V), havendo assim necessidade de monitorizar os dois sinais. Se
eventualmente houver a presena de CO (se VH estiver low e a tenso da sada do sensor
estiver activa (5V)) ento activada uma sada que enviar um sinal elctrico ao SAVDM de
forma que este despolete um alarme. Se no houver a presena de CO nada acontece,
passando o programa para a verificao da temperatura. Esta verificao s feita a cada
3000 ciclos, verificando primeiro se a temperatura est abaixo de 0C e depois verifica se est
acima de 35C. Caso algumas destas condies se verifique, enviado o cdigo necessrio
para o SAVDM de maneira a que este envie uma mensagem para um dos nmeros pr-
programados com a mensagem: Temperatura abaixo de 0C ou Temperatura acima de
35C, dependendo da situao. Se nenhuma destas situaes se verificar o programa continua
para o passo seguinte colocando a respectiva temperatura no LCD.
Por ltimo o programa verifica se o boto de alterao de estado foi pressionado, se no foi,
continua actualizando todas as variveis de contagem.

53
Sistema de deteco e envio de alarmes

Figura 61 Estrutura do cdigo desenvolvido para o C

54
Sistema de deteco e envio de alarmes

Se o boto foi pressionado desencadeado um processo para que seja activado/desactivado


o SAVDM. Comea pela verificao do estado actual do SAVDM, colocando no LCD o estado
contrrio e pedindo a password (isto , pede a password para colocar no estado que est no
LCD naquele momento) e inicia uma rotina de leitura de teclas do keypad. Aps a introduo
dos quatro dgitos o programa verifica se a password est de acordo com a que est guardada
no C. Se no estiver, coloca no LCD password incorrecta e volta ao estado anterior, caso
a password esteja correcta procede ao envio do cdigo para que seja alterado o estado do
SAVDM.
Findo este processo actualiza as variveis de contagem e inicia um novo ciclo.
Todo o cdigo que foi desenvolvido com o conhecimento do engenheiro com ajuda de
notas e trabalhos realizados durante o percurso acadmico[27-28] assim como vrios stios da
internet e documentao referenciada[29] e no referenciada.

4.7. Sistema completo em funcionamento

Como j foi referido anteriormente todo o sistema foi primeiro montado em placa branca e
s depois em placas de circuito impresso. Apenas a fonte de alimentao foi montada
unicamente em placa de circuito impresso. Pode ver-se na Figura 62 o circuito previamente
montado em placa branca.

Figura 62 Circuito montado em placa branca

55
Sistema de deteco e envio de alarmes

Pode ver-se nas placas o C no canto inferior direito, o MAX232 ao seu lado esquerdo, o
keypad no canto superior direito, o LCD no canto superior esquerdo e a alimentao
(regulador de 5V) no canto inferior esquerdo. Esto tambm espalhados pela placa o sensor
de temperatura, potencimetro para regular contraste do LCD e boto de reset.
Grande parte do projecto foi desenvolvido nestas condies para evitar a produo de vrias
placas de circuito impresso.
Embora no mostrado nesta
imagem, havia ainda uma outra
placa (separada) com os circuitos
para os sensores (Figura 63). Pode
ver-se a montagem com apenas
um sensor ligado. Esta imagem foi
retirada aquando do teste do
Figura 63 Placa branca com circuito dos sensores sensor de CO, pelo que se
encontra em funcionamento.
Aps verificao do funcionamento de todo o projecto passou-se ento para as placas de
circuito impresso. No apenas numa placa, mas sim em vrias pelos motivos j referidos
anteriormente, impossibilidade do programa por ser livre e pela possvel necessidade de ser
necessrio uma nova placa, apenas uma parte seria produzida e no todo o sistema.
Pode ver-se ento na Figura 64 todo o sistema, incluindo o SAVDM e em funcionamento.
Neste momento j est a fonte de alimentao tambm includa.

Figura 64 Montagem do sistema completo

56
Sistema de deteco e envio de alarmes

Tem-se ento a esquerda no canto superior a placa com a fonte de alimentao, logo por
baixo a placa com o teclado numrico (keypad), entre estas duas placas pode ver-se os
sensores de CO e gs inflamvel. Passando agora para o centro pode ver-se ao lado do
keypad a placa com o C e com o sensor de temperatura ligado, por cima desta placa
encontra-se a esquerda a placa com o circuito dos sensores e a direita a placa com o LCD.
Totalmente a direita tem-se o SAVDM com os respectivos fios de alimentao e alarme
ligados. Como se pode ver na foto o LCD est ligado que nos d a indicao de
funcionamento do sistema neste momento.

57
Sistema de deteco e envio de alarmes

58
Sistema de deteco e envio de alarmes

Captulo V

5. Concluses e Trabalho futuro

5.1. Concluses

Foi proposto para este trabalho o desenvolvimento de um sistema de deteco de gases


inflamveis e de monxido de carbono de simples utilizao permitindo o envio dum sinal de
emergncia ou eventual comunicao telefnica. Para a realizao, com xito, deste desafio
foram desenvolvidos os seguintes blocos:
Utilizao do SAVDM como ncleo e meio de comunicao/alerta aquando da
deteco de gases inflamveis ou monxido de carbono e ainda um sensor de
temperatura que informa o utilizador qual a temperatura local. Para alm do envio
do alarme possvel que o sistema actue de imediato, por exemplo efectuando o
corte de uma vlvula de gs, o accionamento de um sistema de ventilao para
tentar dispersar o excesso de gases perigosos. Com esta metodologia pode atenuar-
se de forma considervel o risco de exposio aos gases.
Adicionou-se ainda botes de emergncia e comunicao, sem a necessidade de
digitar qualquer que seja o nmero. Por exemplo no boto de emergncia
desencadeia uma chamada automtica para o 112 e num dos botes de comunicao
desencadeia uma chamada para um nmero utilizado frequentemente.
Concebeu-se uma interface de fcil utilizao no local para o utilizador, podendo
activar e desactivar sem necessidade de qualquer outro dispositivo, apenas digitando
um cdigo de segurana.
Desenvolveu-se uma fonte de alimentao para todo o circuito e SAVDM, podendo
ser todo o sistema ligado directamente rede elctrica europeia (230V@50Hz).
O trabalho embora com dimenses relativamente grandes e com possveis melhoramentos,
ficou funcional.
Todo o sistema foi testado de maneira a garantir o seu correcto funcionamento. Foi
conseguido a calibrao e funcionamento dos sensores para os gases pretendidos. Todas as
funes do SAVDM necessrias ao trabalho foram verificadas com xito.
Um ponto crtico no xito deste projecto a calibrao dos sensores (de gases), tendo
havido alguma dificuldade na ideia de funcionamento destes.
A informao disponibilizada pelos fabricantes dos sensores escassa dificultando bastante
a operacionalizao do seu funcionamento. Contudo aps um contacto directo com o
fabricante foi possvel recolher os dados suficientes para a sua correcta utilizao.

59
Sistema de deteco e envio de alarmes

Este trabalho teve grande importncia para mim, o engenheiro, pois houve uma grande
aprendizagem e crescimento tanto a nvel pessoal como profissional em diversas reas da
electrnica, onde se inclui a electrnica de potncia, programao de componentes e estudo
de diversas reas de mercado enquadradas neste trabalho.
Debruando agora sobre o aspecto financeiro, todo este sistema relativamente barato
excepo do SAVDM que ronda os 200. Obviamente este valor seria menor com o aumento
da quantidade. Sendo assim, com os componentes usados o valor no ultrapassaria os 300
no total (valor sem o preo das placas de circuito impresso, pelo desconhecimento do valor),
o que um preo relativamente acessvel, se tivermos em conta que pode salvar vidas
humanas. Este valor pode ainda variar se for usado outro tipo de dispositivo idntico ao
SAVDM, como por exemplo o apresentado no Captulo II, ou ainda usando os pequenos
mdulos mostrados, desenvolvendo depois todo seu o funcionamento adaptado ao necessrio.
Em relao aos dois dispositivos, TCR-200 e SAVDM, o preo um dos factores mais
importantes, no entanto o TCR-200 tem um ponto a favor, que importante, a consulta de
saldo do carto SIM.

5.2. Trabalho futuro

Sendo este um trabalho de laboratrio e ainda agora no inicio, pode ser melhorado em
diversos aspectos.
O primeiro e mais bvio seria a diminuio do tamanho de todo o sistema atravs do uso de
componentes de menor dimenso. O objectivo final seria ficar com um sistema parecido com
o da Figura 65 ou o da Figura 66, obviamente sem a
fonte de alimentao e sem os sensores que estaro
estrategicamente colocados.
Outro aspecto tambm bastante importante o da
calibrao dos sensores, com mais meios
laboratoriais, onde se pode fazer calibraes com os
gases necessrios e concentraes desejadas.
Um aspecto que tambm pode ser melhorado o
circuito da fonte de alimentao. Primeiro a
introduo de um fusvel que permita proteger tudo
aquilo que est para a frente do transformador,
posteriormente o uso de um dobrador de tenso de
Figura 65 Possvel aparncia do sistema
diminudo (1)
onda completa e no de meia onda como foi usado.
Ainda dentro da fonte de alimentao, pensar numa soluo no caso da falta de energia,
devido ao sensor de CO necessitar de 48 horas para o funcionamento normal.

60
Sistema de deteco e envio de alarmes

A introduo de mais sensores que possam ser teis para o dia-a-dia do utilizador, pode
fazer a diferena para a escolha do nosso produto, como por exemplo sensores de deteco de
intrusos, sensores de arrombamento de portas, utilizao do SAVDM como campainha
quando estamos ausentes de casa e queremos saber quem est a tocar a nossa campainha.
Todo um desenvolvimento em redor das funcionalidades do SAVDM poderia tornar o produto
mais atractivo e competitivo.
Outro dos aspectos que pode ser ainda muito mais trabalhado a programao do C, est
programado de forma elementar, sendo adequado
utilizao. Pode no entanto melhorar-se em vrios
aspectos. O que salta primeira vista a programao por
contagem de ciclos, quando poderia ser feita por timers,
que so muito mais exactas e no esto dependentes do
programa principal. Outra situao tem a ver com o
accionamento da activao/desactivao que pode ser feita
por interrupes e no por ciclo como acontece
actualmente. Ainda dentro do software podia-se fazer uma
rotina que permitisse a mudana de palavra-chave no
teclado disponvel e isso fosse transmitido ao SAVDM, j
que isso no feito no programa actual. Caso se pretenda a
mudana de palavra-chave necessrio uma nova
programao do C.
Finalmente e como no poderia deixar de ser, verificar
Figura 66 Possvel aparncia do
sistema diminudo (2) todas as normas e legislao para que fosse possvel
colocar o sistema no mercado de forma a ser credvel e competitivo com a possvel
concorrncia.

61
Sistema de deteco e envio de alarmes

62
Sistema de deteco e envio de alarmes

Bibliografia
[1] "Cem pessoas morrem sozinhas todos os anos em Lisboa," Jornal de Notcias, 2008.
[2] Instituto Tecnolgico do Gs. Available: http://www.itg.pt/html/monoxido.html
[3] Hermes TCR - 200. Available: http://www.microcom.es/tcr200.php
[4] Hermes LC2. Available: http://www.microcom.es/hermes_lc2.php
[5] Telkit GM47/GM48 e GM29/GM28 GSM Engines. Available:
http://www.telekit.pt/prodinterfacesmodgsmgprs.php
[6] GE862 - GPS Telit. Available:
http://www.telit.com/en/products.php?p_id=3&p_ac=show&p=7
[7] Legato Electronics,Ltd Available: http://www.legato.com.hk/
[8] LCD datasheet. Available: http://www.farnell.com/datasheets/20805.pdf
[9] Keypad datasheet. Available: http://www.farnell.com/datasheets/42266.pdf
[10] LM335 Datasheet. Available:
http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS005698.PDF
[11] MQ-2 datasheet. Available: http://www.hwsensor.com/English/PDF/sensor/MQ-2.pdf
[12] MQ-7 datasheet. Available: http://www.hwsensor.com/English/PDF/sensor/MQ-7.pdf
[13] Pololu MQ Gas Sensor Carrier. Available: http://www.pololu.com/catalog/product/1479
[14] S. Palau. Concentraes limite para inflamao de gases. Available:
http://www.solerpalau.pt/formacion_01_11.html
[15] T. L. Adriana Lacerda, Thais Morata. (2005, set.-dez. 2005) Efeitos ototxicos da
exposio ao monxido de carbono: uma reviso. Pr-Fono Revista de Atualizao
Cientfica [Cintifico]. 403-412. Available:
http://www.scielo.br/pdf/pfono/v17n3/v17n3a13.pdf
[16] Wikipdia. Monxido de Carbono. Available:
http://pt.wikipedia.org/wiki/Monxido_de_carbono#cite_ref-ICSC_0-1
[17] (2010, Software de desenho de circuitos (5.9 ed.). Available: http://www.cadsoft.de/
[18] PIC16F877 Datasheet. Available:
http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf
[19] V. Gonalves. (2005). Sistemas Electrnicos com Microcontroladores (2 ed.).
[20] A. S. Sedra and K. C. Smith. (2004). Microelectronic Circuits - Fourth Edition (4 ed.).
[21] E. C. A. Cruz and S. C. Jnior. (2007). Eletrnica Aplicada (1 ed.).
[22] MCP601/2/3/4 Datasheet. Available:
http://www.datasheetcatalog.org/datasheet/microchip/21314e.pdf
[23] M. Tooley. (2006). Electronic Circuits: Fundamentals and Applications (3 ed.).
[24] 555 Datasheet. Available:
http://www.datasheetcatalog.org/datasheet/stmicroelectronics/2182.pdf
[25] Circuitos com o Multibibrador Astvel. Available:
http://www.kpsec.freeuk.com/555timer.htm
[26] A. M. Mota, "Apontamentos da Disciplina," in Electrnica de Potncia, ed: Universidade de
Aveiro, 2008.
[27] D. Cunha and D. Dias, "Carregador Inteligente de Baterias," in Electrnica IV, ed.
Universidade de Aveiro, 2008/2009.
[28] R. D. Fernandes, "Regulador de Tenso Srie," in Electrnica IV, ed. Universidade de
Aveiro, 2008/2009.
[29] R. P. A. C. Dias and C. J. d. S. Borda, "Medidor de Campo Electromagntico para
Comunicaes Mveis," Licenciatura, Departamento de Electrnica e Telecomunicaes,
Universidade de Aveiro, Aveiro, 2003.

63
Sistema de deteco e envio de alarmes

64
Sistema de deteco e envio de alarmes

Apndice A

Configurao do mdulo SMS Alarm Voice & Data


Messenger
A configurao deste mdulo pode ser feita mediante duas vias, por software ou via SMS.
Embora parea estranho e algo invulgar, a configurao por SMS to poderosa como a
configurao via computador. No entanto a configurao via SMS algo complicada devido
ao elevado nmero de comandos diferentes que se podem efectuar.
Vai-se fazer referncia a grande parte das operaes que possvel configurar via SMS e
via computador, comeando pela configurao SMS.
Ser apresentado, antes das configuraes, uma breve configurao rpida de ligao
(Quick StartUp).

Quick StartUp SMS

1. Inserir o carto SIM no mdulo como indica a Figura 11;


2. Ligar o mdulo alimentao 12V (DC) (Na Figura 9 POW a 12V e GND a 0V);
3. Aguarde at que o LED2 (vermelho) esteja ligado (sem flash), cerca de 15 ~ 30
segundos;
4. Use outro telemvel, para escrever uma mensagem SMS, conforme est abaixo:
5. PWD: 1234, STATUS%
6. Enviar a mensagem para o nmero de telefone do carto SIM no mdulo.
7. Dentro de 30 segundos, o seu telemvel receber um SMS a partir modulo sobre o
seu estado.
8. A unidade est agora com normal funcionamento.

1. Configurao via SMS

Existe uma panplia de comandos de configurao, os quais sero apresentados de seguida:

1.1.SystemSetup
1.1.1. Configurao de uma nova password;
1.1.2. Relatrio do estado do mdulo;

65
Sistema de deteco e envio de alarmes

1.1.3. Configurao do nmero de serie;


1.1.4. Nmero do centro de controlo e agendamento de relatrios;
1.1.5. Mensagem de Power Up;
1.1.6. Configurao do relgio do sistema;
1.1.7. Configurao dos nmeros de telefone;

1.2.AlarmSetup
1.2.1. Configurao dos alarmes de entrada e alerta;
1.2.2. Configurao das mensagens SMS;
1.2.3. Envio de uma mensagem personalizada;
1.2.4. Leitura do contedo das mensagens SMS;
1.2.5. Controlo das sadas (relay output);
1.2.6. Configurao do tempo de actuao das sadas;
1.2.7. Alarme de baixa tenso de entrada;
1.2.8. Configurao da tenso de threshold;
1.2.9. Activar/desactivar;

1.3.DeviceInformationReport
1.3.1. Ver os parmetros por defeito;
1.3.2. Reset dos parmetros do sistema;
1.3.3. Relatrio dos parmetros do sistema;

1.4.ADChannelSetup
1.4.1. Configurao dos alarmes A/D;
1.4.2. Configurao dos alarmes dos canais A/D;
1.4.3. Relatrio dos parmetros do sistema (canais A/D);

66
Sistema de deteco e envio de alarmes

1.1.1. Configurao de uma nova password;


Comando: PWD:XXXX,NEWPWD:YYYY%
XXXX Password actual;
YYYY Nova password (4 dgitos)

Exemplo: PWD:1234,NEWPWD:2222%
Password por defeito: 1234;
Nova password: 2222;

1.1.2. Relatrio do estado do mdulo;


Comando: PWD:XXXX,STATUS%
[Mensagem recebida]
ST:XXX;T:2005/01/28/13:00;V:XXXX;AI1:0000;AI2:0000;K1:X;K2:X;K3:X:K4:X;K5:X
;
K6:X;K7:X:K8:X;OUT1:Y:OUT2:Y;OUT3:Y;#.

Exemplo:
ST:002;2010/02/18/13:02;V:8.15;AI1:0000;AI2:0000;K1:1;K2:1;K3:1:K4:1;K5:1;K6:1;K7
:1:K8:1;OUT1:1:OUT2:1;OUT3:1;#.
ST Nmero srie do mdulo XXX;
T Relgio interno do sistema ano/ms/dia/hora;
V Tenso de trabalho XXXX;
AI1 Canal A/D 1, dgitos hexadecimais;
AI2 Canal A/D 2, dgitos hexadecimais;
K1 Alarme do canal 1, K2~8 Alarme do canal 2~8
K1:0 significa Activado;
K1:1 significa Desactivado;
OUT1 Relay Output 1 OUT2 ~3 Relay Output 2~3;
OUT1:0 significa: Activado;
OUT1:1 significa: Desactivado;

67
Sistema de deteco e envio de alarmes

1.1.3. Configurao do nmero de serie;


Comando: PWD:XXXX,SN:YYY%
XXXX Password;
YYY Nmero de srie (0-999);

Exemplo: PWD:1234,SN:268%
Password: 1234 (default);
Nmero de srie modificado para: 268 (default: 000);

1.1.4. Nmero do centro de controlo e agendamento de relatrios;


Posem ser configurados neste comando dois nmeros.
O nmero do centro de controlo8 o nmero que recebe o relatrio peridico e os relatrios
normais.
Comando: PWD:XXXX,CTRZ:YYYYYYYYYYY,MM#%
XXXX Password;
Z Nmero de entradas para nmeros do centro de controlo (Max. 2 centros de controlo);
1 Significa o primeiro centro;
2 Significa o segundo centro;
YYYYYYYY Nmero de telefone do centro de controlo;
MM Cdigo do agendamento para envio do relatrio;

Exemplo: PWD:1234, CTR1:123456789,05#%


Password: 1234;
Envia relatrio todas as 2 horas (ver Tabela 4) para o nmero 123456789.

8
Podem ser definidos no mximo dois nmeros. Estes nmeros podem receber relatrios peridicos ou no
mediante configurao. Para alm dos relatrios peridicos que recebe, recebe tambm os relatrios normais,
quando alguma aco despoletada por um alarme.

68
Sistema de deteco e envio de alarmes

Tabela 4 Cdigos de Agendamento


00 Desactivado 07 De 6 em 6 horas
01 Todos os 5 minutos 08 De 12 em 12 horas
02 Todos os15 minutos 09 Todos os dias (8:00am)
03 Todos os 30 minutos 10 Todos os dias mpares (8:00am)
04 De hora em hora 11 Dias 1, 7, 14, 21, 28 (8:00am)
05 De 2 em 2 horas 12 Dias 1 e 15 (8:00am)
06 De 3 em 3 horas 13 Primeiro dia de cada ms (8:00am)

O mdulo envia, como resposta a este comando, uma SMS com o seguinte contedo:
ST:XXX;T:2006/10/08/06:15;V:XXXX;AI1:0000:AI2:0000:K1:X;K2:X;K3:X;K4:X;K5:X
;K6:X;K7:X;K8:X;OUT1:1:OUT2:1;OUT3:1;#.

Para entender formato ver Relatrio do estado do mdulo;

1.1.5. Mensagem de Power Up;


Quando o sistema iniciado, enviada automaticamente uma mensagem com o contedo
RESTART! para o centro de controlo configurado anteriormente.

1.1.6. Configurao do relgio do sistema;


Comando: PWD:XXXX,TIME:AABBCCDDEE%
XXXX Password;
AABBCCDDEE Ano/Ms/Dia/Hora/Minutos;

Exemplo: PWD:1234,TIME:0602031327%
Password: 1234;
Relgio mudado para: 3 Feb 2006, 13:27;

1.1.7. Configurao dos nmeros de telefone;


Podem ser programados 4 nmeros de telefone para receber uma chamada ou SMS de
alarme.

69
Sistema de deteco e envio de alarmes

Comando:PWD:XXXX,ALMNU1:ZZZZZZZZZZZ,2:ZZZZZZZZZZZ,3:ZZZZZZZZZZZ,
4:ZZZZZZZZZZZ#%
XXXX Password;
ZZZZZZZZZZZ - Nmero de telefone;

Exemplo 1:
PWD:1234,ALMNU1:12345678,2:36925814712,3:159357456,4:951753621#%
Password: 1234;
Nmero 1 12345678;
Nmero 2 36925814712;
Nmero 3 159357456;
Nmero 4 951753621;

Exemplo 2:
PWD:1234,ALMNU1:NUL,3:NUL#%
Password: 1234;
Nmero 1 12345678; No ser feita chamada;
Nmero 2 36925814712; Nmero retido, continuar activo;
Nmero 3 159357456; No ser feita chamada;
Nmero 4 95175362; Nmero retido, continuar activo;

NUL significa que nenhum nmero de telefone ser guardado neste campo.

1.2.1. Configurao dos alarmes de entrada e alerta;


Comando: PWD:XXXX,ALMLEVELR:X,YY,ZZZZ,NNN%
XXXX Password;
R Nmero do canal de Alarme (R - 1~8);
X - 0 Significa desactivado;
- 1 Significa Close triggered alarme9;

9
Entende-se por esta designao que o alarme activado quando aplicada uma tenso no mesmo.

70
Sistema de deteco e envio de alarmes

- 2 Significa Open triggered alarme10;


- 3 Significa Close ou Open triggered alarme11;
YY - 00 no envia relatrio para nenhum centro de controlo;
- 10 Envia relatrio para o centro de controlo 1;
- 01 Envia relatrio para o centro de controlo 2;
- 11 Envia relatrio para o centro de controlo 1 e 2;
ZZZZ Seleco do alarme de chamada telefnica12 ou SMS;
- 0 Nenhum alarme activado;
- 1 Apenas SMS activado;
- 2 Apenas chamada telefnica activada;
- 3 Envio de SMS e depois feita a chamada telefnica.
ZZZZ
4 Nmero de telefone;
3 Nmero de telefone;
2 Nmero de telefone;
1 Nmero de telefone;
NNN Controlo dos rels de sada;
- 0 Rel desactivado;
- 1 Rel activado pelo accionamento do alarme;
NNN
3 sada;
2 sada;
1 sada;
H que ter em ateno que no software de computador a nomenclatura do parmetro X
bastante diferente, fica ento assim muito superficialmente a converso:
0 - Disabled- NA;

10
Entende-se por esta designao que o alarme s activado quando depois de aplicar uma tenso se volta ao
estado anterior.
11
Entende-se por esta designao mudana de estado, ou seja, se est ligado e passa a desligado activa ou
vice-versa.
12
necessrio ter em ateno que para ser feita uma chamada telefnica necessita de ter um microfone
ligado. No caso de no ter nenhum microfone, a chama ser feita a mesma, mas no ser possvel qualquer
tipo de comunicao.

71
Sistema de deteco e envio de alarmes

1 - Close triggered alarm - NO;


2 - Open triggered alarm - NC;
3 - Ambos Close ou Open triggered alarm - CS;

Exemplo:
PWD:1234,ALMLEVEL1:1,11,1230,100%
Password: 1234;
Alarme 1: Uma vez que a entrada est fechada, o alarme accionado.
Centro de controlo 1 & 2 recebero SMSs;
Nmero de telefone 1 - SMS de alerta;
Nmero de telefone 2 - chamada telefnica de alerta;
Nmero de telefone 3 - SMS e chamada telefnica de alerta;
Nmero de telefone 4 - nenhuma aco;
Rel de sada 1 triggered CLOSE por alarme;
Rel de sada 2 sem aco;
Rel de sada 3 sem aco;

1.2.2. Configurao das mensagens SMS;


Entradas de alarme de 1 at 8:
Comando: PWD:XXXX,ALMYTEXT:#%
XXXX Password;
Y nmero do alarme de entrada (1~8);
mensagem que se deseja guardar (mx. 130 caracteres)
Exemplo:
PWD:1234,ALM4TEXT:Contacto da porta1 quebrado#%
Password: 1234
Quando o alarme 4 for accionado a SMS Contacto da porta1 quebrado enviado para os
nmeros anteriormente configurados.

Entradas A/D :
Comando: PWD:XXXX,ACHYTEXT:#%

72
Sistema de deteco e envio de alarmes

XXXX Password;
Y nmero do alarme de entrada (0~2);
0: Alarme de baixa tenso de entrada;
1: AD Channel 1 Alarme;
2: AD Channel 2 Alarme;
- mensagem que se deseja guardar (mx. 100 caracteres);

Exemplo:
PWD:1234,ACH2TEXT:High Temperature Alert#%
Threshold High: 4.250
Valor AD capturado: 5.123
Password: 1234
O valor capturado no canal maior que o configurado, ento uma SMS enviada com o
seguinte contedo:
High Temperature Alert >ST:001;TM:28/01/2008,15:45;INPUTAD2ALARM!;A2:5.123.

1.2.3. Envio de uma mensagem personalizada


Comando: PWD:XXXX,SENDMSA:B%
XXXX Password;
A Nmero de telefone (1~4);
B Seleco da mensagem SMS;
0 Mensagem com o estado do mdulo;
1-8 Mensagem com o conteudo programado em cada alarme (1~8);
9 Mensagem personalizada;
A Contedo do canal analgico 1;
B Contedo do canal analgico 2;
C - Contedo da mensagem de baixa tenso;

Exemplo: PWD:1234,SENDMS4:9,Good Morning%

A mensagem Good Morning enviada para o nmero de telefone 4;

73
Sistema de deteco e envio de alarmes

Erros do parmetro A:
O nmero escolhido no est entre 1 e 4;
O nmero escolhido no est pr-configurado;
Erros do parmetro B:
B no nenhum dos parmetros possveis: ( 0~9,A,B,C);

1.2.4. Leitura do contedo das mensagens SMS;


Este comando permite receber uma mensagem para verificar o estado de cada sada.
Entradas 1 at 8:
Comando: PWD:XXXX,READYTEXT%
XXXX Password;
Y nmero do alarme de entrada (1~8);
Mensagem de resposta: ST001;T:2008/01/22/15/45;
Esta mensagem serve para verificar a mensagem guardada do alarme Y.

Entradas A/D :
Comando: PWD:XXXX, RDACHYTEXT%
XXXX Password;
Y nmero do alarme de entrada (0~2);
0: Alarme de baixa tenso de entrada;
1: AD Channel 1 Alarme;
2: AD Channel 2 Alarme;

Exemplos:
Comando: PWD:XXXX,RDACH0TEXT%
Mensagem de resposta: ST001;T:2008/01/22,15:45;V:12.3; ;

Comando: PWD:XXXX,RDACH2TEXT%
Mensagem de resposta: >ST001;T:2008/01/22/15/45;INPU AD1
ALARM!;A2:0.000;

74
Sistema de deteco e envio de alarmes

Esta mensagem serve para verificar a mensagem guardada e o valor capturado na entrada;

1.2.5. Controlo das sadas (relay output);


Comando: PWD:XXXX,COUTN:Y%
XXXX Password;
N Canal de sada (1 ~ 3);
Y - 1 Ligar (Close) a sada;
- 0 Desligar (Open) a sada;
Por defeito as sadas esto normalmente Open (desligadas). Podem ser alteradas (por
software) pelo conector existente no mdulo.

- O comando "COUTN: 1" no vlido quando a sada accionada pelo alarme.


Mensagem de resposta ser "ST: XXX" neste caso.
- No caso acima, o comando "COUTN: 0" usado para repor a sada aps o alarme ter sido
accionado.

1.2.6. Configurao do tempo de actuao das sadas;


Comando: PWD:XXXX,OUTNDLAY:YYYY%
XXXX Password;
N Canal de sada (1 ~ 3);
YYYYY - 0000 9999 segundos;
0000 Liga ou desliga a sada (default);
0005 Liga a sada durante 5 segundos e depois volta a desliga-la;
Desliga a sada durante 5 segundos e volta a lig-la13.

O tempo de atraso da sada pode ser til por exemplo para controlo de fechaduras
elctricas, bloquear/desbloquear, fechaduras de automveis, etc., pois apenas um pequeno
espao de tempo necessrio para esta aco.

13
Isto depende da configurao em que o mdulo se encontra, Normal Close ou Normal Open.

75
Sistema de deteco e envio de alarmes

1.2.7. Alarme de baixa tenso de entrada;


Este comando para definir a aco a ser feita logo que a tenso cai abaixo de
funcionamento o valor predefinido.
Valor da tenso de operao actual pode ser recuperado pelo comando referido em
Relatrio do estado do mdulo;

Comando: PWD:XXXX,ADCOUT0:YY,ZZZZ,NNN%
Para saber quais os parmetros ver: Configurao dos alarmes de entrada e alerta;

1.2.8. Configurao da tenso de threshold;


Comando: PWD:XXXX,POWVL:mmmm%
XXXX Password;
Mmmm Quando o valor de tenso inferior a este valor, o alarme accinonado.

Exemplo: PWD:1234,POWVL:8.25%
Password: 1234;
Quando a tenso de alimentao inferior a 8.25VDC o alarme activado.

1.2.9. Activar/desactivar;
Comando: PWD:XXXX,ARM%
XXXX Password;
Exemplo: PWD:1234,ARM%
Password: 1234;
Modulo activado com alarmes ligados;

Comando: PWD:XXXX,DISARM%
XXXX Password;
Exemplo: PWD:1234,ARM%
Password: 1234;
Mdulo desactivado assim como todos os alarmes.

76
Sistema de deteco e envio de alarmes

Este comando importante, por exemplo para activar e desactivar alarmes de casas ou
automveis mesmo distncia.

1.3.1. Ver os parmetros por defeito;


Para ver todos os valores por defeito pode utilizar os seguintes comandos:
- PWD:1234,PARAMETER1%
ST:000;T:2006/10/01/01:01;H:1;F1:,00;F2;,00;C1:,1;C2:,1;C3:,1;C4:,1;XH:20#;

- PWD:1234,PARAMETER2%
ST:000:VL:7.00,O:00,0000,000;A1M:5.000,1.000,0,5.000,0.500,O:00,0000,000;A2M:5
.000,1.000,0,5.000,0.000,O:00,0000,000;K1:1,O:00,0000,000;#;

- PWD:1234,PARAMETER3%
ST:000;K2:1,O:00,000,0;K3:1,O:00,000,0;K4:1,O:00,000,0;K5:1,O:00,000,0;K6:1,O:0
0,000,0;K7:1,O:00,000,0;K8:1,O:00,000,0;

1.3.2. Reset dos parmetros do sistema;


PWD:XXXX,PARAMETER&%
Este comando serve para fazer o reset de todos os parmetros e da password para os valores
por defeito.
Mensagem recebida:
Parameter initialize success!

1.3.3. Relatrio dos parmetros do sistema;


PWD:XXXX,PARAMETER1%
[SMS Message received]
ST:XXX;T:2006/10/08/08:00;H:X;F1:XXXXXXXXXXX,YY;F2;XXXXXXXXXXX,YY;
C1:XXXXXXXXXXX,Y;C2:XXXXXXXXXXXX,Y;C3:XXXXXXXXXXXX,Y;C4XXXX
XXXXXXX,Y;XH:XX#
ST Nmero srie do mdulo XXX;
T Relgio interno do sistema ano/ms/dia/hora;

77
Sistema de deteco e envio de alarmes

H X - Activado/Desactivado;
F1 Primeiro nmero do centro de controlo;
XXXXXXXXXX nmero do centro de controlo;
YY cdigo do agendamento do relatrio para este centro;
C1 Primeiro nmero de alarme;
XXXXXXXXXX Nmero para onde enviado o alarme;
Y Existncia ou no de nmero configurado;
XH XX fora do sinal GSM (1 ~ 31);

PWD:XXXX,PARAMETER2% (Alarmes)
Mensagem recebida:
ST:XXX;VL:XXXXX,O:AX,BBBB,CCC;A1M:XXXXX,XXXXX,R,WWWWW,WWW
WW,O:AX,BBBB,CCC;A2M:XXXXX,XXXXX,R,WWWWW,WWWWW,O:AX,BBBB,C
CC;K1:N,O:AX,BBBB,CCC;#
VL tenso de operao mnima, abaixo deste valor ser activado um alarme;
7V (DC) por defeito;
A envio de alarme para o centro de controlo 1;
0 Significa desactivado;
1 Significa activado;
X envio de alarme para o centro de controlo 2;
0 Significa desactivado;
1 Significa activado;
BBBB envia estado para os 4 nmeros de telefone;
0 Significa desactivado;
1 Significa envio s de SMS;
2 Significa efectuar s a chamada telefnica;
3 Significa que se efectuam ambas as coisas, SMS e chamada telefnica;

CCC Controlo das sadas;


0 Controlo no activado por alarme;
1 Controlo activado por alarme;

78
Sistema de deteco e envio de alarmes

K1:N,O:AX,BBBB,CCC; (Estado do alarme 1, ver a prxima instruo);

PWD:XXXX,PARAMETER3%
ST:XXX;K2:N,O:AX,BBBB,CCC;K3:N,O:AX,BBBB,CCC;K4:N,O:AX,BBBB,CCC;K5:
N,O:AX,BBBB,CCC;K6:N,O:AX,BBBB,CCC;K7:N,O:AX,BBBB,CCC;K8:N,O:AX,BBBB
,CCC;#
Estado do alarme 2~8:
K2:N,O:AX,BBBB,CCC;
K2 Alarme 2;
N - 0 Significa desactivado;
- 1 Significa Close triggered alarme;
- 2 Significa Open triggered alarme;
- 3 Significa Close ou Open triggered alarme;
O Centro de controlo configurado;
A envio de alarme para o centro de controlo 1;
0 Significa desactivado;
1 Significa activado;
X envio de alarme para o centro de controlo 2;
0 Significa desactivado;
1 Significa activado;
BBBB envia estado para os 4 nmeros de telefone;
0 Significa desactivado;
1 Significa envio s de SMS;
2 Significa efectuar s a chamada telefnica;
3 Significa que se efectuam ambas as coisas, SMS e chamada telefnica;
CCC Controlo das sadas;
0 Controlo no activado por alarme;
1 Controlo activado por alarme;

1.4.1. Configurao dos alarmes A/D;


PWD:XXXX,ADVALE1:XXXXX,NNNNN,Y,ZZZZZ,WWWWW%

79
Sistema de deteco e envio de alarmes

1 Canal de entrada 1;
XXXXX Gama de medio;
NNNNN Valor inicial;
Y - 1 Accionamento do alarme activado;
- 0 Accionamento do alarme desactivado;
ZZZZZ Valor do limiar superior;
WWWWW Valor do limiar inferior;

Funcionamento:
a) Quando o valor capturado analgico superior ou inferior aos valores limite, o alarme
accionado dentro de 0,5 segundos (aproximadamente).
b) SMS, Relay On / Off, chamadas telefnicas, etc. sero melhor estudadas na configurao
seguinte.
c) Alarme s ser novamente accionado quando o valor analgico capturado volta gama
normal e ultrapassa os limiares de novo.

1.4.2. Configurao dos alarmes dos canais A/D;


PWD:XXXX,ADCOUTB: YY,ZZZZ,NNN%
B - 0 [Please refer to COMMAND 10 Low Voltage Alert]
- 1: AD Channel 1
- 2: AD Channel 2
Para ver o significado do resto dos parmetros ver Configurao dos alarmes de entrada e
alerta;

1.4.3. Relatrio dos parmetros do sistema (canais A/D);


PWD:XXXX,PARAMETER2%
Mensagem recebida:
ST:XXX;VL:XXXXX,O:AX,BBBB,CCC;A1M:XXXXX,XXXXX,R,WWWWW,WWW
WW,O:AX,BBBB,CCC;A2M:XXXXX,XXXXX,R,WWWWW,WWWWW,O:AX,BBBB,C
CC;K1:A,O:AX,BBBB,CCC;#
A1M Canal AD 1;
M XXXX,XXXXX Gama, Valor inicial;
R Alarme activado/desactivado;

80
Sistema de deteco e envio de alarmes

WWWWW,WWWWW Limiar superior accionamento do alarme, Limiar superior


accionamento do alarme;
A envio de alarme para o centro de controlo 1;
0 Significa desactivado;
1 Significa activado;
X envio de alarme para o centro de controlo 2;
0 Significa desactivado;
1 Significa activado;
BBBB envia estado para os 4 nmeros de telefone;
0 Significa desactivado;
1 Significa envio s de SMS;
2 Significa efectuar s a chamada telefnica;
3 Significa que se efectuam ambas as coisas, SMS e chamada telefnica;
CCC Controlo das sadas;
0 Controlo no activado por alarme;
1 Controlo activado por alarme;

A2M Canal AD 2;
(Nota: Os valores de AI1 e AI2 podem ser vistos segundo o comando
[PWD:XXXX,STATUS%]).

Exemplo:
A1M:0.600,1.000,1,0.500,0.100
- 0.600 Gama do valor AD = 0.600;
- 1.000 Valor inicial : 1.000 (4mA * 250=1);
-1 Alarme activado;
- 0.500 Limiar superior;
- 0.100 Limiar inferior;

O intervalo standard de dados capturados no Canal AD 1 de 4~20mA;

81
Sistema de deteco e envio de alarmes

AI1 depende da configurao do utilizador em Range(Gama), Start Value (Valor


inicial) e da corrente de entrada I.

Start Value = 4mA x 250 = 1

AD Range = geralmente especificado pelo transdutor tipo corrente;

I 250 Start Value


1
0.02 250 Start Value

Quando a corrente for 12mA e com os parmetros descritos acima, temos:


0.012 250 Start Value 0.012 250 1
1 0.6 0.3
0.02 250 Start Value 5 1
Quando o utilizador quiser:
Nvel superior (H) de alarme aos 0.018mA e nvel inferior (L) aos 0.008mA temos:
0.018 x 250 1 0.6
0.525
0.02 x 250 1
0.008 x 250 1 0.6
0.150
0.02 x 250 1

Quando o valor de AI1 maior que 0.525 ou menor que 0.150, o alarme ser accionado.

Estes valores so tericos fornecidos pelo fabricante e no foram testados, pelo que no se
pode para j concluir nada acerca desta funcionalidade.

82
Sistema de deteco e envio de alarmes

Quick StartUp PC

1. Instalar o software SMS_Pro_Setup no PC;


2. Seleccionar a COMPort utilizada (Figura 67);
3. Clicar em Connect e esperar que seja indicado o sucesso do comando.
4. Adicionar um novo dispositivo no separador Phone Book (Figura 68).
5. Voltar ao separador Device Setup e seleccionar o Number ID.
6. Clicar no boto Ver, se a verso do mdulo for apresentada na caixa, ento o
mdulo est pronto a funcionar.

2 5

Figura 67 Quick StartUp PC 1

83
Sistema de deteco e envio de alarmes

Figura 68 Quick StartUp PC 2

84
Sistema de deteco e envio de alarmes

2. Configurao via PC (RS232)

Vai-se apresentar nesta parte do documento a configurao via PC atravs do programa


fornecido. Este programa para execuo no Windows, no tendo aplicao directa noutra
plataforma.
Numa primeira fase apresentar-se- a configurao da lista de telefones autorizados a
controlar o mdulo, pois esta a primeira tarefa que tem que se realizar para poder realizar
qualquer operao sobre este.

2.1. Phone book


Como foi j foi dito, esta deve ser a primeira operao a ser feita quando conectado o
mdulo ao PC pela primeira vez.
Para isso deve:
1. Seleccionar o separador onde diz Phone Book;
2. Colocar o nmero identificador do telefone (Nmero de ID: 0001 (nmero
sequencial na lista telefnica, mas no relacionada com nmero de identificao do
SMS Pro no separador Device Setup)).
3. Colocar o nmero de telefone do carto inserido no mdulo;
4. Colocar a password14 desejada;

14
O nmero identificador e password por defeito so, ID: 001 e password: 1234;

85
Sistema de deteco e envio de alarmes

2 4
3

Figura 69 Configurao do Phone Book

Uma vez que as propriedades so modificadas no separador Device Setup, o banco de


dados do catlogo telefnico deve ser actualizado manualmente.
Sempre que a password interna do SMS Alarm Messenger modificado, a senha
correspondente no a agenda (Phone Book) deve ser actualizada manualmente, ao mesmo
tempo.

2.2. Ler parmetros internos


por vezes til saber a informao actual armazenada no dispositivo. Existem alguns
botes no software que servem para isso mesmo. Nestas informaes podem ser vistos:
Configurao actual;
Estado de actual do mdulo;
Mensagem de texto SMS associada a cada alarme;

86
Sistema de deteco e envio de alarmes

Clique nos botes para ver os parmetros15 correspondentes:

Boto Comando

#1 Ver parmetros #1

#2 Ver parmetros #2

#3 Ver parmetros #3

Status Estado actual do mdulo

Ver Ver verso

#Init feito um Reset ao mdulo

Clear Limpa os campos mostrados

Tabela 5 Botes disponveis

Podemos ver nas imagens seguintes exemplos destas opes.


a) Clicando no boto #1 aparecero as configuraes do dispositivo como se mostra a
seguir:

15
Estes parmetros so bem mais especificados na parte de configurao por SMS.

87
Sistema de deteco e envio de alarmes

Figura 70 Parmetros #1

b) Clicando no boto #2 aparecero as configuraes dos alarmes analgicos como se


mostra a seguir:

Figura 71 Parmetros #2

88
Sistema de deteco e envio de alarmes

c) Clicando no boto #3 aparecero as configuraes dos alarmes digitais como se


mostra a seguir:

Figura 72 Parmetros #3

2.3. Verificar o estado do mdulo


Clique no boto "Status" para verificar o estado do mdulo. Com esta opo ver toda a
informao relativa s entradas e sadas do mdulo, tal como se v na Figura 73.
O software ir mostrar os dados em tempo real apenas quando o boto "Status" clicado.
Os Dados no sero guardados, apenas sero mostrados, uma vez que clicando em "Clear"
ou o programa fechado, todos os dados sero apagados.

89
Sistema de deteco e envio de alarmes

Figura 73 Status

2.4. Configurao do Mdulo


Esta parte vai mostrar como modificar as propriedades de cada alarme e os parmetros das
operaes de rotina.
Para modificar ou activar as propriedades, sero seleccionadas opes ou ento alterados
valores.

Para activar o comando clica-se no boto para ficar guardado no mdulo, sem esta
operao o mdulo no ser alterado. O comando s ser devidamente guardado quando a
mensagem (no canto superior direito) rodeada a verde na Figura 74 aparecer (Command
Status).
Esta mensagem mostra a evoluo do comando, e enquanto este no tiver terminado, no
deve ser configurado mais nenhum parmetro, pois na ser guardado.

90
Sistema de deteco e envio de alarmes

7
1
2
3

4 5

Figura 74 Device Setup

Neste campo pode-se alterar/configurar:


1. O ID do mdulo;
2. Password interna do mdulo;
3. Ajustar o relgio do sistema;
4. Nmeros do centro de controlo;
5. Visualizar a fora do sinal GSM;
6. Activar/Desactivar o mdulo;
7. Nmeros para os quais sero enviados os alarmes;

2.5. Configurao dos Alarmes


Nesta seco pode-se configurar todos os alarmes e sadas.
Neste campo pode-se alterar:
1. Tipo de alarme16;

16
Para ver os significados ver Configurao dos alarmes de entrada e alerta;

91
Sistema de deteco e envio de alarmes

2. Qual o centro de controlo a ser informado;


3. A funo a que ser executada para cada numero de telefone activando o alarme;
4. Quais ou qual a sada que vai ser activada;
5. Tempo que cada sada ficar activa;
6. Configurao das entradas analgicas;
7. Configurao do valor de tenso baixa;

3 4
2

Figura 75 Alarm Setup

2.6. Texto da SMS


Esta seco usada para configurar as mensagens de texto que so enviadas quando o
alarme correspondente accionado.
Pode ser configurada uma mensagem individual para (vermelho na Figura 76):
1. 8 x Entradas de alarme;
2. 2 x Entradas analgicas;
3. Alerta de baixa tenso;

92
Sistema de deteco e envio de alarmes

a) Configurao do texto SMS (verde na Figura 76)


Configura-se neste campo a mensagem que ser entregue no nmero de telefone
pretendido. apenas necessrio introduzir no campo vazio a mensagem que se deseja. Para
fazer o UpLoad para o modulo carregar no boto .

Figura 76 Configurao SMS

b) Ler texto SMS que est configurado no mdulo (Figura 77)

Clicando no boto ser exibido o seguinte texto, data/hora, a tenso de trabalho


e a mensagem guardada no mdulo.

93
Sistema de deteco e envio de alarmes

Figura 77 Ler SMS Guardada

Analog 1 e 2: O texto SMS ser enviado quando o valor lido superior ou inferior ao valor
pr-determinado.
c) Neste campo d tambm para testar o correcto envio da mensagem pretendida
Para isso basta fazer o seguinte (Figura 78):
1. Seleccionar o numero de telefone para qual se quer enviar a mensagem;
2. Seleccionar o alarme que se deseja enviar (pode tambm ser manual);

3. Clicar no boto para enviar;

1 2

Figura 78 Mensagem de teste

94
Sistema de deteco e envio de alarmes

2.7. Reset ao sistema


Esta opo serve para repor todos os parmetros e password na configurao por defeito. A
password dos telefones guardados em Phone Book tambm ser reposto na configurao
por defeito.

Para activar esta opo basta clicar no boto .

Figura 79 Reset ao Sistema

Pode-se depois clicar no boto #1 para verificar que realmente todos os parmetros foram
reinicializados para o valor padro.

95
Sistema de deteco e envio de alarmes

96
Sistema de deteco e envio de alarmes

Apndice B

Excertos de cdigo do programa utilizado

Programa Principal

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
* Dissertao - Programa Principal *
* 2009/2010 *
* *
* Diogo Cunha - 36376 *
* *
* --------------------------------------------------------------------- *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/

/* Mdulo includo: Genricos */


#include <pic.h>
#include <htc.h>
#include <string.h>

/* Mdulo includo: LCD */


#include "lcd.h"

/* Mdulo includo: Configurao e Comunicao */


#include "config_pic.h"

/* Mdulo includo: Constantes para o teclado */


#include "keypad.h"

/* Prottipos de funes neste ficheiro */


char lin_col1(void);
char lin_col2(void);
char lin_col3(void);
void scan_keys(void);

/* Variaves Globais */
unsigned char PWD[] = {'1','2','3','4'}; // ser alterada no programa
unsigned char password[] = {'1','2','3','4'}; // password original que no ser trocada

97
Sistema de deteco e envio de alarmes

/* Inicio do programa principal */


void main (void)
{
/* Declarao de variveis */
char ACTIVAR[]="PWD:1234,ARM%";
char DESACTIVAR[]="PWD:1234,DISARM%";
char SMS_HOT[]="PWD:1234,SENDMS1:9,Temperatura acima de 35C %";
char SMS_COLD[]="PWD:1234,SENDMS1:9,Temperatura abaixo de 0C %";
int i,TEMP,FLAG_MOD,j;
double cont_CO,cont_TEMP;

/* Inicializao do microcontrolador */
inic_pic();
Saida_CO=0;

/* Inicializao da USART */
usart_setup();
usart_enable();

/* Inicializar o Modulo GSM */


FLAG_MOD=0;
delayUs(100000);
delayUs(100000);
delayUs(100000);
delayUs(100000); // tempo de espera para inicializar o mdulo
delayUs(100000);
PutStr(ACTIVAR); // Activa
FLAG_MOD=1;

/* Inicializao do LCD */
lcd_setup();
lcd_initialize();

/* Inicializar a temperatura no LCD */


TEMP=convert_in_units(T_MIN,T_MAX,(adc(TEMP_CH))); // Converte a
tenso do sensor em numeros de temperatura
lcd_putval(TEMP,2);

while(1)
{
/* Coloca no LCD o estado do Mdulo */

98
Sistema de deteco e envio de alarmes

if(FLAG_MOD==1)
lcd_write(2,0x04,"Activado");
else lcd_write(2,0x02,"Desactivado");

/* Verifica a presena de CO */
if(cont_CO==2000)
{ if((CLK_CO==0)&&(Sinal_CO==1))
{
Saida_CO=1;
}
else{
Saida_CO=0;
}
cont_CO=0;
}
/* Verificar a Temperatura */
if(cont_TEMP==3000)
{
TEMP=convert_in_units(T_MIN,T_MAX,(adc(TEMP_CH))); //
Converte a tenso do sensor em numeros de temperatura
lcd_clear();
lcd_write(1,0x01,"Temp:"); // estas 3 instruoes servem para repor o
lcd
lcd_putval(TEMP,2);
lcd_sendchar(' ');
lcd_sendchar('C');

/* Se a temperatura for superior a 35 graus ou inferior a 0 gruas envia


um SMS */
if(TEMP<0)
{
for (i=0;i<8;i++)
{
if(SMS_COLD[i]==':' )
{
SMS_COLD[i+1]=PWD[0];

SMS_COLD[i+2]=PWD[1];

SMS_COLD[i+3]=PWD[2];

99
Sistema de deteco e envio de alarmes

SMS_COLD[i+4]=PWD[3];
}
}
PutStr(SMS_COLD); // envia codigo para envio
da mensagem

lcd_clear();
lcd_write(1,0x01,"Temp:"); // estas 3 instruoes servem para
repor o lcd
lcd_putval(TEMP,2);
lcd_sendchar(' ');
lcd_sendchar('C');
}
if(TEMP>3500)
{
for (i=0;i<8;i++)
{
if(SMS_HOT[i]==':' )
{
SMS_HOT [i+1]=PWD[0];
SMS_HOT [i+2]=PWD[1];
SMS_HOT [i+3]=PWD[2];
SMS_HOT [i+4]=PWD[3];
}
}
PutStr(SMS_HOT);// envia cdigo para envio da mensagem
lcd_clear();
lcd_write(1,0x01,"Temp:");// estas 3 instrues servem para
repor o lcd
lcd_putval(TEMP,2);
lcd_sendchar(' ');
lcd_sendchar('C');
}
cont_TEMP=0;
}

/* Rotina para introduzir a password */


if(RD0==0)
{
lcd_clear();

100
Sistema de deteco e envio de alarmes

/* Informao de activao e desactivao com pedido de password */


if(FLAG_MOD)
{
lcd_write(1,0x01,"Desactivar...");
lcd_write(2,0x03,"PWD:");
}
else{
lcd_write(1,0x03,"Activar...");
lcd_write(2,0x03,"PWD:");
}

for(j=0;j<4;j++)
{
scan_keys();
lcd_sendchar('*');
PWD[j]=key;
delayUs(30000);
}

for(j=0;j<4;j++)
{
if(PWD[0] != password[0] || PWD[1] != password[1] ||
PWD[2] != password[2] || PWD[3] != password[3])
{
lcd_write(1,0x01,"PWD incorrecta");
delayUs(5000);
}
else{

lcd_write(1,0x01,"PWD correcta");
delayUs(5000);

for (i=0;i<strlen(ACTIVAR);i++)
{
if(ACTIVAR[i]==':' )
{
ACTIVAR[i+1]=PWD[0]; //
troca o valor da tecla lida pelo j existente
DESACTIVAR[i+1]=PWD[0];

ACTIVAR[i+2]=PWD[1];

101
Sistema de deteco e envio de alarmes

DESACTIVAR[i+2]=PWD[1];

ACTIVAR[i+3]=PWD[2];
DESACTIVAR[i+3]=PWD[2];

ACTIVAR[i+4]=PWD[3];
DESACTIVAR[i+4]=PWD[3];
}
}

if(FLAG_MOD==1)
{
PutStr(DESACTIVAR);
FLAG_MOD=0;
break;
}
else {
PutStr(ACTIVAR);
FLAG_MOD=1;
break;
}
}
}
lcd_clear();
lcd_write(1,0x01,"Temp:"); // estas 3 instruoes servem para repor o
lcd
lcd_putval(TEMP,2);
lcd_sendchar(' ');
lcd_sendchar('C');
}
cont_TEMP++; // incrementa a contagem para leitura da temperatura.
cont_CO++;
}
}

/******** Rotinas para deteco das teclas *********/


char lin_col1(void)
{
if(KEY_LIN1==1)
return('1');

102
Sistema de deteco e envio de alarmes

if(KEY_LIN2==1)
return('4');

if(KEY_LIN3==1)
return('7');

if(KEY_LIN4==1)
return('*');
return ('a');
}

char lin_col2(void)
{
if(KEY_LIN1==1)
return('2');

if(KEY_LIN2==1)
return('5');

if(KEY_LIN3==1)
return('8');

if(KEY_LIN4==1)
return('0');
return ('a');
}

char lin_col3(void)
{
if(KEY_LIN1==1)
return('3');

if(KEY_LIN2==1)
return('6');

if(KEY_LIN3==1)
return('9');

if(KEY_LIN4==1)
return('#');
return ('a');

103
Sistema de deteco e envio de alarmes

void scan_keys(void)
{
int flag=0;
char key_press='a';

do{
/* Primeira Coluna */
KEY_COL1=1; //
KEY_COL2=0; // Activa a 1 coluna
KEY_COL3=0; //

key_press=lin_col1();

if(key_press=='1' || key_press=='4' || key_press=='7' || key_press=='*') // O


nmero 10 corresponde a tecla '*'
{flag=1;break;}

/* Segunda Coluna */
KEY_COL1=0; //
KEY_COL2=1; // Activa a 2 coluna
KEY_COL3=0; //

key_press=lin_col2();

if(key_press=='2' || key_press=='5' || key_press=='8' || key_press=='0')


{flag=1;break;}

/* Terceira coluna */
KEY_COL1=0; //
KEY_COL2=0; // Activa a 3 coluna
KEY_COL3=1; //
key_press=lin_col3();

if(key_press=='3' || key_press=='6' || key_press=='9' || key_press=='#')


{flag=1;break;}

}while(flag==0);

key=key_press;

104
Sistema de deteco e envio de alarmes

Configurao do PIC

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
* Dissertao - Configurao inicial do PIC *
* 2009/2010 *
* *
* Diogo Cunha 36376 *
* *
* ------------------------------------------------------------------------------------- *
* Funes: *
* *
* inic_pic - configura e inicializa o PIC *
* adc - leitura de um valor da ADC *
* delayUs - cria um atraso de x microsegundos *
* usart_setup configura a USART *
* usart_enable activao da USART *
* PutChar - Rotina de transmisso srie de um carcter *
* PutStr - Rotina de transmisso srie de uma string *
*PutVal - Rotina de transmisso srie de um valor inteiro ou fraccionrio*
* char dec2char - Rotina de Converso de Inteiros B10 em Caracteres*
* char char2dec - Rotina de Converso de Caracteres em Inteiros B10*
* convert_in_units - converte em unidades os valores da adc *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/

/* Mdulo includo : Genricos */


#include <pic.h>
#include <htc.h>

/* Mdulo includo : LCD */


#include "lcd.h"

/* Mdulo includo : Configurao */


#include "config_pic.h"

/**************** Inicializao bsica das portas, adc e pwm **************/


void inic_pic(void)
{

105
Sistema de deteco e envio de alarmes

/************** Configurao da ADC ************************/


TRISA = 0x1F; //configurar RA0->RA4 como entradas;
PORTA = 0; //colocar o registo de entrada PORTA a 0
ADCON1 = 0x80; /* "1000.0000" - resultado right-justified - os 6 bits
mais significativos do ADRESH so lidos como '0' (apenas 10 dos 16 bits so usados)*/ // ver
pagina 128 datasheet para restantes bits;

/***************************** Configurao IO ***************************/

TRISB = 0x00; // TRISB0 a TRISB7 - out, sero usados no LCD;


PORTB = 0; // colocar o registo PORTB a 0

TRISC = 0x03; // os 2 primeiros como inputs e todos os restantes como


outputs.
PORTC = 0;

TRISD = 0x1F; // RD0-> RD4 com entradas as restantes como sadas.


PORTD = 0; // colocar o registo PORTD a 0

/****************** Leitura de valor da ADC da porta adc_in ****************/


int adc(int adc_in)
{
/* RESET dos valores da ADC */
ADRESL=0;
ADRESH=0;

ADCON0 =adc_in; // activar a ADC para o canal T1_CH


ADON = 1; // ligar ADC

delayUs(TACQ); // esperar a aquisio de sinal


//TACQ>19.72us

ADGO = 1; // iniciar conversao


while(ADGO); // esperar fim de conversao

ADON = 0; // desligar a ADC


ADIF = 0; // limpar o bit de interrupcao

return ((ADRESH << 8) + ADRESL);


}

106
Sistema de deteco e envio de alarmes

/************************* Atraso de X microsegundos ***********************/


void delayUs(unsigned int us)
{
unsigned char i;
unsigned int k;
for(k=0;k<us;k++)// Wait value*1uS
for(i=0;i<5;i++) // [for - 3 ciclos de relogio + 1 ciclos (asm)]*5 = 20ciclos * 1/20MHz
asm("nop"); // nop - not operation
}

/***************** Comunicao com porta RS232 ***************************/


/* Configurao USART */
void usart_setup(void)
{
SPBRG = 129; /* 20MHz / (16 * 9600) - 1 [PIC16F87XA 113] */
TX9 = 0; /* "8-bit transmission" */
SYNC = 0; /* "Asynchronous mode" */
BRGH = 1; /* "High speed" */
RX9 = 0; /* "8-bit reception" */
}

/* Activao USART */
void usart_enable(void)
{
SPEN = 1; /* "Serial port enabled" (configurao dos pinos RX e TX) */
CREN = 1; /* "Enables continous receive" (recepo em modo assncrono) */
TXEN = 1; /* "Transmit enabled" */
}

/* Funes de Transmisso de Dados */

/* Rotina de Transmisso Srie de um Caracter */


void PutChar(char ch)
{
while(TXIF == 0);
TXREG = ch;
}

/* Rotina de Transmisso Srie de uma String */


void PutStr(const char* str)
{

107
Sistema de deteco e envio de alarmes

while(*str != 0)
{
while(TXIF == 0);
TXREG = *str;
str++;
if(*str == 0)
{
lcd_clear();
//lcd_write(2,0x0,"Send success!");
}
}
}

/* Rotina de Transmisso Srie de um Valor inteiro ou Fraccionrio */


void PutVal(int valor, unsigned char df)
{
static bank1 unsigned char i, negativo, buffer[7];

for(i=0; i<7; i++)


buffer[i]=' '; //inicializar o buffer com ' '
negativo=0; //inicializar a flag de valor negativo
i=6; //inicializar indice do buffer

if(valor<0) //testar sinal do valor


{
valor*=(-1); //tornar positivo
negativo=1; //activar a flag de valor negativo
}

if(df>0) //escrever digitos da parte fraccionaria


{
while( i>(6-df) )
{
buffer[i]=dec2char(valor%10);
valor/=10;
i--;
}
buffer[i]='.';
i--;
}

108
Sistema de deteco e envio de alarmes

do //escrever digitos da parte inteira


{
buffer[i]=dec2char(valor%10);
valor/=10;
i--;
}while( (valor>0) & (i>0) );

if(negativo==1) //se o nmero for negativo


buffer[i]='-'; //colocar '-' no buffer

if((valor>0) & (i==0))


buffer[0]='X'; //erro->overflow

for(i=0;i<7;i++) //imprimir o valor no terminal


PutChar(buffer[i]);
}

/********************* Funes Auxiliares ********************************/

/* Rotina de Converso de Inteiros B10 em Caracteres */


unsigned char dec2char(unsigned char dec)
{
return (dec + '0');
}

/* Rotina de Converso de Caracteres em Inteiros B10 */


unsigned char char2dec(unsigned char ch)
{
return (ch - '0');
}
/* converte em unidades os valores da adc */
int convert_in_units(int xmin, int xmax, int valor_adc)
{
float delta=(xmax-xmin)/0x3ff; // 0x3ff -> 1023
return (valor_adc * (int)delta) + xmin;
}

109
Sistema de deteco e envio de alarmes

Configurao e programao do LCD

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **
* Dissertao - Configurao inicial do PIC *
* 2009/2010 *
* *
* Diogo Cunha - 36376 *
* ----------------------------------------------------------------- *
* Funes: *
* *
* lcd_configure configura as portas para o LCD *
*lcd_setddram posiciona o cursor numa certa posio*
* lcd_sendChar envia um caracter para o LCD *
* lcd_write escreve uma string no LCD *
* lcd_putval coloca um valor numrico no LCD *
* lcd_setup configura o modo de operao do LCD *
* lcd_initialize inicia o LCD *
* lcd_clear limpa o LCD *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * ***/

/* Mdulo includo : Genrico */


#include <htc.h>
/* Mdulo includo : LCD */
#include "lcd.h"
/* Mdulo includo : Configurao */
#include "config_pic.h"

/************ Configurao inicial dos portos para o LCD ********************/


void lcd_configure(unsigned char data)
{
RC3=0; // RS=0;
RC4=0; // R/W=0;
PORTB=data;
RC5=1; // E=1;
delayUs(1);
RC5=0; // E=0;
delayUs(40);
}

/******************* Posiciona o cursor num determinado local *****************/

110
Sistema de deteco e envio de alarmes

void lcd_setddram(unsigned int address)


{
lcd_configure(address+0x80);
}

/********************* Envia um caracter para o LCD ************************/


void lcd_sendchar (unsigned char caracter)
{
RC3 = 1; // RS=1;
RC4 = 0; // R/W=0;
PORTB = caracter;
RC5=1; // E=1;
delayUs(1);
RC5=0; // E=0;
delayUs(40);
}

/***************** Envia uma string para um determinado local do LCD **********/


void lcd_write(unsigned char line, unsigned char offset, const char *string)
{
delayUs(1000);
if (line==1) lcd_setddram(0x00+offset);
if (line==2) lcd_setddram(0x40+offset);
delayUs(1000);
while (*string!= '\0')
lcd_sendchar(*string++);
}
/************** Por um valor no lcd **********************/
void lcd_putval(int valor, unsigned char df)
{
static bank1 unsigned char i, negativo, buffer[7];
for(i=0; i<7; i++)
buffer[i]=' '; //inicializar o buffer com ' '
negativo=0; //inicializar a flag de valor negativo
i=6; //inicializar indice do buffer
if(valor<0) //testar sinal do valor
{
valor*=(-1); //tornar positivo
negativo=1; //activar a flag de valor negativo
}
if(df>0) //escrever digitos da parte fraccionaria

111
Sistema de deteco e envio de alarmes

{
while( i>(6-df) )
{
buffer[i]=dec2char(valor%10);
valor/=10;
i--;
}
buffer[i]='.';
i--;
}

do //escrever digitos da parte inteira


{
buffer[i]=dec2char(valor%10);
valor/=10;
i--;
}while( (valor>0) & (i>0) );

if(negativo==1) //se o nmero for negativo


buffer[i]='-'; // colocar '-' no buffer
else buffer[i]='+'; // colocar '+' no buffer
if((valor>0) & (i==0))
buffer[0]='X'; //erro->overflow
lcd_setddram(0x06);
for(i=0;i<7;i++) //imprimir o valor no terminal
lcd_sendchar(buffer[i]);
}

/***************** Configura o modo de funcionamento do LCD *****************/


void lcd_setup(void)
{
// pinos como outports
TRISC3=0;
TRISC4=0;
TRISC5=0;
TRISB=0x00;

//initialization pag 45
delayUs(20000); //20 ms
lcd_configure(FUNCTION_SET);
delayUs(5000); //5 ms

112
Sistema de deteco e envio de alarmes

lcd_configure(FUNCTION_SET);
delayUs(150); //150 us
lcd_configure(FUNCTION_SET);

lcd_configure(FUNCTION_SET);
lcd_configure(DISPLAY_ON);
lcd_configure(DISPLAY_CLEAR);
lcd_configure(ENTRY_MODE_SET);
lcd_setddram(0x00);
lcd_configure(RETURN_HOME);
delayUs(200);
}

/************************ Inicializa o LCD *********************************/


void lcd_initialize (void)
{
lcd_write(1,0x01,"Temp: 00.00 C");
}

/*************************** Limpa o LCD ********************************/


void lcd_clear (void)
{
lcd_configure(DISPLAY_CLEAR);
}

113