Vous êtes sur la page 1sur 62

UNIVERSIDADE FEDERAL DO PARAN

SETOR DE TECNOLOGIA
DEPARTAMENTO DE ELETRICIDADE

ANUNCIADOR POR VOZ DE BAIXO CUSTO


PARA CABINA DE ELEVADORES

Curitiba, Paran
Novembro de 2005
OTVIO JOS SILVEIRA

ANUNCIADOR POR VOZ DE BAIXO CUSTO


PARA CABINA DE ELEVADORES

Projeto Final apresentado como requisito para


concluso do Curso de Graduao em
Engenharia Eltrica, do Setor de Tecnologia da
Universidade Federal do Paran.

Orientador Professor Dr. Ewaldo Luiz de Mattos


Mehl.

Curitiba/PR, Novembro de 2005


Resumo

O estudo aqui apresentado tem por objetivo apresentar uma soluo de baixo custo
para sistemas de anunciao por voz de paradas de elevadores, tentando abranger o maior
nmero possvel de modelos e tecnologias. conhecido que em nosso pas muitas pessoas e
instituies so obrigadas a se privar de coisas relativamente simples por falta de poder
aquisitivo. Assim, foi pesquisado o que o mercado oferece de solues, procurando usar como
referncia produtos que pudessem representar to bem quanto possvel uma situao que
possa ser considerada tpica, tanto do lado de tecnologia e forma de funcionamento, quanto de
custos de aquisio e instalao. A partir deste ponto, procurou-se minimizar a necessidade de
dispositivos extras que faam parte apenas do sistema de anunciao, tais como conjuntos de
sensores de posio, e que de alguma forma tenham funes similares com outras do prprio
quadro de comando, resultando em uma soluo que demande pouco investimento e possa
explorar recursos j existentes e que muitas vezes j so considerados obsoletos e se tornam
lixo eletrnico.

Palavras-chave: Anunciador por voz, baixo custo, deficiente visual, acessibilidade.

ii
Sumrio

1 INTRODUO ................................................................................................................. 1
2 UMA BREVE DESCRIO DO CIRCUITO DE CONTROLE DE UM ELEVADOR ................... 2
2.1 FECHAMENTO DA PORTA ......................................................................................... 2
2.2 PARTIDA .................................................................................................................. 3
2.3 PARADA ................................................................................................................... 4
2.4 ABERTURA DA PORTA .............................................................................................. 4
3 O ANUNCIADOR POR VOZ .............................................................................................. 6
4 O MERCADO ATUAL ....................................................................................................... 9
4.1 SITUAO EXISTENTE .............................................................................................. 9
4.2 SITUAO PROPOSTA ............................................................................................. 10
5 DESCRIO DO PROJETO ............................................................................................ 12
6 O SOFTWARE GERENCIADOR ...................................................................................... 14
6.1 ESCOLHENDO O AMBIENTE DE TRABALHO ............................................................. 14
6.2 A LINGUAGEM VISUAL BASIC ................................................................................ 15
6.3 CRIAO DO SOFTWARE ........................................................................................ 17
6.3.1 Botoeira virtual ............................................................................................ 18
6.3.2 Indo ao prximo andar................................................................................. 19
6.3.3 Porta fechada, elevador descendo ............................................................... 20
6.3.4 Porta aberta, andar trreo ........................................................................... 20
6.4 OBTENDO OS DADOS NECESSRIOS DO ELEVADOR ................................................. 23
7 MDULO ELETRNICO ................................................................................................ 25
7.1 VALORES DE PICO E MDIO: TENSO ALTERNADA ................................................. 25
7.2 DETECO DE ABERTURA DE PORTA ...................................................................... 28
7.2.1 O redutor de tenso ...................................................................................... 28
7.2.2 Ponte de Diodos .......................................................................................... 29
7.2.3 Um circuito RC paralelo ............................................................................. 30
7.2.4 Um buffer final ............................................................................................ 33
7.3 DETECO DA DIREO DE MOVIMENTO ................................................................ 34
7.4 IDENTIFICAO DO ANDAR ATUAL ........................................................................ 34
7.4.1 Divisor de tenso ......................................................................................... 34
7.4.2 Detector de pulsos negativos ....................................................................... 35
7.4.3 Formando o pulso de acionamento do contador ........................................ 36
7.4.4 O contador e a converso para serial ......................................................... 37
7.5 ENVIANDO DADOS PARA O COMPUTADOR .............................................................. 40
7.6 FONTE DE ALIMENTAO ...................................................................................... 41
8 CUSTOS DO ANUNCIADOR POR VOZ PROPOSTO ........................................................... 44

iii
CONCLUSO ........................................................................................................................ 45
REFERNCIAS ..................................................................................................................... 46
ANEXO A - CDIGO-FONTE DO SOFTWARE ....................................................................... 47
ANEXO B - TESTES PRTICOS E IDIAS DE MELHORIAS .................................................... 52
ANEXO C - DESENHO ESQUEMTICO DO MDULO ............................................................ 54
GLOSSRIO ......................................................................................................................... 55

iv
Lista de Figuras

Figura 1 - Acionamento do anunciador no fechamento da porta .......................................... 7


Figura 2 - Acionamento do anunciador no fechamento da porta .......................................... 8
Figura 3 - Janela do Visual Basic ....................................................................................... 16
Figura 4 - Janela do programa ........................................................................................... 18
Figura 5 - Fluxograma com a lgica do software ............................................................... 22
Figura 6 - A forma de onda de uma tenso alternada ......................................................... 26
Figura 7 - Polarizao direta e polarizao reversa ............................................................ 29
Figura 8 - Ponte de diodos e sua atuao com tenses positivas e negativas ..................... 30
Figura 9 - Forma de onda obtida da ponte de diodos ......................................................... 30
Figura 10 - Forma do sinal aps a insero de um capacitor e um resistor na sada... ...... 32
Figura 11 - Circuito completo para deteco de abertura e fechamento de porta .............. 33
Figura 12 - Circuito final do mdulo. ................................................................................. 41
Figura 13 - Circuito da fonte de alimentao ..................................................................... 43

v
Lista de Tabelas

Tabela 1 - Durao dos arquivos WAV usados pelo software ........................................... 23


Tabela 2 - Situaes possveis para acionamento do contador........................................... 36

vi
1 Introduo

Hoje em dia cada vez maior a preocupao da sociedade em permitir que pessoas
portadoras de deficincias de qualquer natureza tenham melhores oportunidades de levar uma
vida normal, sem que sua deficincia resulte necessariamente em alguma limitao. Rampas e
elevadores em lugares onde antes s haviam escadas, escrita braile e o recurso closed caption
presente em televisores mais modernos so alguns exemplos desta preocupao.

Mesmo assim, ainda h muita coisa que pode ser feita ou aperfeioada. Ainda
pequeno o nmero de estabelecimentos comerciais ou residenciais de qualquer natureza que
permitem que deficientes visuais faam uso de elevadores sem a necessidade de um
ascensorista para lhes auxiliarem, garantindo de alguma forma que este chegue sem
dificuldade ao andar desejado.

fato que existem dispositivos eletrnicos integrados ao circuito de comando e outros


facilmente instalveis em vrios modelos de elevadores, que sintetizam voz e so capazes de
anunciar o andar sempre que houver uma parada do elevador. Mesmo assim, em muitos
prdios antigos ainda invivel financeiramente tal implantao, devido a limitaes de oferta
de opes do prprio mercado que sejam compatveis com oramentos limitados.

Desta forma, apresentado neste trabalho uma soluo capaz de se adaptar a


elevadores de qualquer natureza, sejam eles com comando de tecnologia eletromecnica ou
digital e com baixo custo de aquisio e implementao.

1
2 Uma breve descrio do circuito de controle de um elevador

No dia 27 de outubro de 2005, foi feita uma visita ao local onde se situa as instalaes
da empresa JOSS Elevadores. Nesta visita, conversou-se com tcnicos com a finalidade de se
obter informaes com o mximo de detalhes possvel sobre como funcionam elevadores
eletromecnicos e digitais. Durante a permanncia no local, foi fornecido o material citado na
referncia [1] e com este, juntamente com contedo informado verbalmente, foi possvel
conhecer de uma maneira geral como opera um elevador.

Um elevador consiste em um importante meio de transporte para pessoas e cargas em


nosso mundo, possibilitando um deslocamento vertical com mais rapidez e conforto, em
edificaes de qualquer natureza. Por conseqncia, permite uma maior acessibilidade a
pessoas idosas e/ou deficientes, alm de contribuir para a melhoria da qualidade de vida e das
condies de trabalho das pessoas, especialmente aquelas que trabalham com transporte de
objetos pesados.

Independente da tecnologia e do projeto de cada elevador, pode-se citar quatro funes


bsicas que so executadas aps cada registro de chamada: fechamento da porta, partida,
parada e abertura da porta.

2.1 Fechamento da porta

Uma vez realizada uma chamada, seja atravs da botoeira da cabina ou de qualquer um
dos pavimentos, um sinal eltrico enviado ao quadro de comando, localizado na casa de
mquinas. No quadro de comando est o circuito responsvel pela operao e gerenciamento
de todas as quatro funes citadas, e parte deste circuito tem uma funo de eletricamente,
usando uma matriz de rels ou clulas de memrias em CIs, reproduzir/emular a exata
situao da cabina a cada momento, assim como as chamadas ainda pendentes.

Sem esta matriz, o comando no capaz de saber onde se encontra a cabina e em


muitos casos de falta de energia, principalmente em elevadores eletromecnicos, esta matriz

2
resetada tornando-se necessrio que o elevador v at o extremo inferior do poo para haver
o ajuste correto de sua posio no circuito de comando.

Havendo a chamada, imediatamente o quadro de comando enviar um sinal para o


motor e operador da porta da cabina, que a fechar. Prevendo a segurana dos usurios, as
portas de pavimento possuem um trinco eletromecnico que garante que:

a) a porta da cabina no fechar, nem o elevador ir se movimentar com a porta do


pavimento aberta. Caso isso ocorra, o elevador pra automaticamente.
b) a porta do pavimento no abrir caso a cabina no esteja devidamente nivelada no
respectivo andar.

2.2 Partida

A porta est fechada. O passo seguinte colocar o elevador em movimento.


Similarmente porta dos pavimentos, a porta da cabina tambm possui um dispositivo capaz
de informar ao quadro de comando que esta se encontra fechada.

Quando isto acontece, a parte do circuito localizado no quadro de comando que


responsvel pelo motor acionada, fazendo com que a corrente possa alimentar o motor de
trao, ao mesmo tempo em que o freio mecnico que o mantm parado liberado. Atravs
de um conjunto de polias e cabos de ao, a cabina e o contrapeso entram em movimento.

Durante a viagem, o quadro de comando precisa obter informaes sobre a posio da


cabina no poo do elevador. Para isso, podem ser usados diversos meios, como sensores
colocados a cada andar no caso de elevadores mais modernos ou que sofreram modificaes.
Nos eletromecnicos, mais comum o uso de escovas distribudas ao longo do poo de modo
que estas so acionadas por um contato fixado na prpria cabina, ou por uma fita que
acompanha o movimento dos cabos de ao e dotada de pequenos contatos metlicos, com a
forma de dentes, movendo pinas e gerando pulsos que so enviados ao quadro de comando.
Quando h o contato nas escovas de cada andar ou um contato passa pelas pinas, uma nova
clula ou rel na matriz de memria ativado(a), atualizando a posio do elevador na matriz.

3
Tal alterao refletida nos indicadores de posio localizados tanto na cabina quanto
nos pavimentos, que tambm recebero pulsos eltricos indicando cada mudana de andar
para cima ou para baixo.

2.3 Parada

Quando o elevador chegar ao andar de destino, ocorrer a parada, cujas etapas


ocorrero de forma inversa da partida. Assim como acontece em cada mudana de um andar
para outro, sensores, escovas ou dentes na fita so usados para marcao da exata posio de
parada da cabina, havendo tambm marcos um pouco antes, tanto para cima quanto para
baixo, para se saber quando iniciar a frenagem (note que nenhum elevador pra bruscamente
em situaes normais). Sensores que indicam mudana de pavimento se localizam em
posies intermedirias.

Ao se atingir o primeiro destes sensores, o de incio de parada, o quadro de comando


comear a atuar sobre o motor. Elevadores eletromecnicos possuem uma lgica capaz de
operar o motor em duas velocidades. Na maior parte do tempo, ele opera em sua velocidade
mais alta e s far uso da mais baixa quando passar no primeiro marco, que indica o momento
de incio da parada. No caso de elevadores digitais, pode-se conseguir uma parada constante e
progressiva, ao contrrio dos eletromecnicos, trazendo um conforto maior a seus usurios.

O segundo sensor o responsvel pela posio exata onde a cabina deve parar. O mau
posicionamento deste poder fazer com que um degrau entre o piso da cabina e do pavimento
se forme, gerando risco de acidentes. A parada definitiva significa a cesso da corrente ao
motor de trao e o acionamento de seu freio.

2.4 Abertura da porta

Com a cabina parada na posio correta, resta apenas a ltima etapa para completar o
atendimento da chamada: abrir a porta. J atingimos a condio essencial para isso, que a

4
cabina parada. Assim, o quadro de comando envia um novo sinal ao motor e operador da
porta da cabina, permitindo ao usurio seu acesso ao pavimento desejado.

Deste momento em diante, novamente todo o circuito ficar em modo de espera at


que a prxima chamada seja efetuada e se reinicie o ciclo aqui descrito.

5
3 O anunciador por voz

Tendo uma noo de como um elevador funciona, torna-se mais fcil imaginar a
implantao do anunciador por voz desejado. Baseado em estudo de campo, consistindo na
visita a vrias lojas e prdios da cidade, foram destacados alguns pontos em comum com
todos eles, servindo posteriormente para a elaborao da lgica do mdulo eletrnico.

O correto funcionamento de um anunciador que informe as paradas e as partidas


depende de trs variveis, capturveis no prprio quadro de comando ou atravs de conjunto
de sensores:

a) Abertura e fechamento de porta: a principal varivel. Ela ir fazer com que o software
do anunciador saiba quando agir, enviando os sons para o alto-falante localizado na
cabina assim que a porta abra ou feche.
b) Direo de deslocamento: alguns anunciadores tambm informam o fechamento da porta
e a direo de deslocamento, funo esta que tambm est prevista para ser executada no
prottipo aqui apresentado.
c) Pavimento atual: nmero do pavimento de parada, a ser anunciado no momento da
abertura da porta da cabina.

Eis um exemplo prtico do que acontece, imaginando que uma pessoa no trreo deseje
ir at o 4 andar. Supe-se tambm que a cabina no est no trreo, sendo necessrio chamar o
elevador.

Primeiramente, o painel de comando na casa de mquinas agir deslocando a cabina


at o trreo atendendo chamada. Ao chegar, a porta ir se abrir e o controle do anunciador
ser capaz de detectar que a abertura ocorreu. Neste momento, um software far a leitura tanto
deste sinal quanto do andar onde est ocorrendo a parada. Sabendo que a porta se abriu no
andar trreo, ele vai selecionar o(s) som(ns) correto(s) para ser dito PORTA ABERTA.
ANDAR TRREO, audvel no alto-falante localizado no interior da cabina. Na figura 1
ilustrado o momento da abertura da porta, ativando o anunciador e havendo a veiculao da
mensagem.

6
Quarto
andar

Figura 1 - Acionamento do anunciador na abertura da porta

Sabendo que o elevador se encontra no trreo e com a porta aberta, o usurio entrar e
poder apertar o boto relativo ao 4 andar (deve-se de alguma forma assegurar que
deficientes visuais possam localizar os botes corretos, dotando-os de nmeros em cdigo
braile, por exemplo). Novamente o quadro de comando ser acionado, comandando o
fechamento da porta, que sendo detectado far o software acionar a prxima seqncia de
sons. Primeiramente, ser anunciado PORTA FECHADA.

Aps este anncio, ser checada a direo de deslocamento da cabina (para cima ou
para baixo). Tomou-se esta deciso tendo em vista que os componentes eletromecnicos como
rels, chaves e mesmo motores de porta da cabina tenham um tempo de acionamento milhares
de vezes maior do que os componentes MOS usados no PC, ou mesmo no mdulo detector de
sinais. Fazendo-se um passo a passo de sinais, d-se um tempo maior no intuito de evitar
leituras errneas. No caso especfico deste exemplo, o anncio poder ser finalizado com a
mensagem ELEVADOR SUBINDO. Caso a indicao de subida ou descida seja a nica ou
a primeira informao anunciada, pode-se programar o anunciador para aguardar alguns
poucos dcimos de segundo antes de veicular a mensagem.

A figura 2 ilustra o acionamento do anunciador no momento em que a porta se fecha,


sendo informado o sentido no qual o elevador ir se deslocar.

7
Elevador
Subindo

Figura 2 - Acionamento do anunciador no fechamento da porta

Agora o elevador est subindo at parar no 4 andar. Ao chegar, acontecer o mesmo


procedimento descrito para quando o elevador parou no trreo, dessa vez anunciando
PORTA ABERTA. QUARTO ANDAR.

Pequenas variaes deste exemplo so possveis se considerarmos outros modelos.


Alguns elevadores apenas anunciam o andar durante a parada, enquanto outros possam
desempenhar as mesmas funes ou at mais do que o aqui exposto, permitindo que enquanto
ocioso, o sinal de uma rdio qualquer possa ser enviado cabina. Pode-se em lojas grandes,
instaladas em vrios pavimentos interligados por elevador, anunciar qual a seo instalada
naquele determinado pavimento.

8
4 O mercado atual

4.1 Situao existente

Consideremos inicialmente um elevador eletromecnico com quadro de comando a


rel. H j no mercado vrias solues disponveis. Em algumas delas, necessrio conectar
ao painel de rels um mdulo eletrnico capaz de, de alguma forma, identificar algum sinal
eltrico referente ao posicionamento da cabina. Outras propem um sistema independente do
circuito de comando do elevador, sendo nesses casos obrigatrio a instalao de um conjunto
de sensores ao longo de todo o poo.

Tal topologia implica em um custo adicional com um conjunto de sensores e fiao,


cuja quantidade aumenta proporcionalmente ao nmero de pavimentos. Alm disto, esta
instalao requer mais mo de obra e constitui uma fonte extra de risco aos tcnicos que faro
o servio. H, conseqentemente, um aumento de custo que depende do nmero de andares da
edificao.

Na casa de mquinas torna-se necessrio haver um espao adicional para a alocao da


placa ou do controlador responsvel pelo gerenciamento das mensagens na cabina.
Geralmente este espao est localizado no prprio quadro de comando. Caso, por algum
motivo, este j no esteja disponvel ou presente, ser necessrio que de alguma forma seja
criada um espao fsico para alocao do controlador, e que para a correta alocao do
equipamento, demanda custos extras ao cliente.

Se o elevador tiver controle digital, existem vrios modelos de placas, algumas delas
j contendo o recurso de anunciao por voz no prprio quadro de comando, porm o
interesse neste ponto est focado naquelas que no o possuam.

Devido a essa enorme gama de casos (considerando tambm diferenas existentes


entre cada modelo j produzido pelas tantas fabricantes atuantes ou que j atuaram na rea de
fabricao de elevadores), torna-se difcil fixar at mesmo uma faixa de custo total de
implementao.

9
Um exemplo de equipamento existente para elevadores eletromecnicos o Cortex
Voice 40 RDEA da JBN Electronics. Este modelo bastante completo e seu custo total j
instalado, ou de modelos similares, pode facilmente passar de R$ 2.000,00. Suas principais
caractersticas so, segundo referncia [4]:

a) sensores de posio e transmisso de dados de posio da cabina ao controlador feitas


opticamente.
b) permite que um canal de rdio FM seja transmitido cabina enquanto nenhuma
mensagem veiculada.
c) sada prpria para indicador de posio fornecido separadamente JBN Electronics.

4.2 Situao proposta

Embora para prdios aparentemente no represente um preo final to elevado, os


custos estimados para um equipamento j existente no mercado, e onde possa haver um maior
nmero de pessoas para dividir a despesa. Prdios onde venham a se instalar empresas ou
associaes de pessoas preocupadas em prestar auxlio s pessoas que mais necessitam onde
mais se faz mais necessrio qualquer tecnologia que aumente a acessibilidade de deficientes.

Em casos como este tal custo por si s se faz um fator que inviabiliza a implantao.
No raro vermos pessoas pedindo ajuda em campanhas de todas as formas, o que mostra que
recursos financeiros j so escassos at mesmo para o objetivo principal destas
empresas/pessoas.

No caso de edificaes com vrios elevadores, h a necessidade de se implantar um


dispositivo anunciador em cada um deles. Com isso o custo se torna cada vez mais alto a cada
nova cabina equipada.

10
Pensando justamente na reduo de custos, tentou-se aproveitar ao mximo o que j
existe no prprio circuito do elevador, incluindo:

a) leitura do sinal enviado aos indicadores de posio, eliminando a necessidade de sensores


extras.
b) uso do sensor de porta aberta e de contatos e chaves para deteco de abertura de portas e
direo de deslocamento.
c) gerenciamento de mensagens atravs de um microcomputador de baixo custo. Pela
simplicidade do software, qualquer computador, por mais obsoleto que seja, tem
condies de execut-lo. Com isso eliminamos o componente de maior custo em um
anunciador convencional.

conveniente lembrar que uma vez que se usa um computador comum, torna-se uma
alternativa o uso de algum que j esteja instalado no prdio, seja ele para uso relacionado com
servios da prpria administrao ou no, para executar a funes do software, reduzindo
ainda mais qualquer custo de implantao.

11
5 Descrio do projeto

Visando apresentar uma soluo mais barata para elevadores eletromecnicos, foi
desenvolvido um novo sistema operado via microcomputador, com a capacidade de se adaptar
a uma vasta gama de modelos de elevadores e com instalao relativamente simples.

Alguns estudos de viabilidade mostram num primeiro momento ser pouco vivel
investir em um equipamento tambm capaz de desempenhar sua funo em elevadores com
tecnologia digital.

Empresas de grande porte do ramo de projeto e construo destes no tm interesse em


divulgar detalhes construtivos e da arquitetura de seus projetos, o que dificulta o acesso a
estas informaes, alm do prprio circuito por si s, claramente de maior complexidade.

Provavelmente haja uma diversidade de circuitos de quadros de comando bastante


grande dentro da tecnologia digital. Se assim for, torna-se invivel para qualquer pessoa
interessada em desenvolver novas funes para comandos digitais, caso ela no faa parte do
quadro de funcionrios de alguma empresa responsvel por fabricar ou construir elevadores.

muito arbitrria qualquer tentativa de desenvolvimento de anunciadores para


operao subordinada a circuitos digitais nestas condies. Caso haja condies favorveis ao
projeto no futuro, o mdulo poder ter sua verso para comando digital desenvolvida.

Mesmo assim, os conceitos bsicos no mudam, com a vantagem de que j


trabalharamos com pulsos, e de se esperar que em alguns casos seja possvel us-los
diretamente para acionar os contadores responsveis por indicar o andar atual.

Dessa forma, sero considerados no projeto apenas elevadores eletromecnicos.

12
Basicamente ele ser dividido em duas partes:

a) Um microcomputador para leitura de sinais do mdulo eletrnico e decodificao,


identificando quais sons devero ser reproduzidos. Para isto, um software simples dever
ser instalado, j acompanhado de todos os arquivos em formato WAV necessrios.
b) Um mdulo eletrnico para leitura de sinais. Este ser anexado a locais especficos do
circuito de comando do elevador de modo a estar recebendo os sinais com as informaes
necessrias.

13
6 O software gerenciador

6.1 Escolhendo o ambiente de trabalho

O ambiente Linux, segundo anlise feita em fase de planejamento, apresenta diversas


vantagens prticas que justificam o desenvolvimento neste ambiente. Primeiramente, o Linux
apresenta-se como um sistema de considervel estabilidade, proporcionando a qualquer
software uma vulnerabilidade nula a falhas do prprio sistema operacional, tanto de falhas do
prprio processamento quanto de vrus, que pouca ou nenhuma ao consegue ter neste
ambiente.

Ele tambm exige bem menos recursos de processamento de informaes que seu
concorrente, o Windows. Isso fica ainda mais evidente quando nossa inteno ter um
programa que no tenha necessidade de uma interface grfica com o usurio, a qual no
fundamental para o funcionamento do Linux com todas as suas vantagens aqui descritas,
tornando-o ainda mais acessvel a qualquer computador.

H a opo de se poder executar um programa qualquer automaticamente assim que o


Linux for iniciado, assim como possvel se fazer em outros sistemas operacionais
conhecidos, como o prprio Windows. Isso garante que mesmo pessoas que no tenham
conhecimento algum do sistema operacional sejam capazes de ativ-lo. Como um ltimo
ponto positivo, d-se assim uma contribuio para o combate pirataria, j que o Linux de
distribuio livre e pode ser adquirido legalmente at mesmo pela Internet sem custos ao
usurio.

Entretanto, a pouca familiaridade do autor com o sistema operacional, assim como a


pouca bibliografia sobre desenvolvimento de software em linguagem C em ambiente Linux,
em particular informaes sobre os recursos do SDL (Simple DirectMedia Layer) necessrios
para se reproduzir sons em C e o tempo limitado para desenvolvimento, foraram mudanas
nos planos, fazendo com que o software fosse desenvolvido em Visual Basic, em ambiente
Windows.

14
6.2 A linguagem Visual Basic

O Visual Basic uma linguagem bastante poderosa e dinmica desenvolvida pela


Microsoft. Sua origem est no antigo Basic, porm muita coisa mudou: a antiga linguagem
no visual e baseada em programas formados por seqncias de linhas de comandos, escritas
em modo texto, deu lugar ao dinamismo e praticidade.

A linguagem baseada na programao orientada a objetos e eventos, ou seja, o


programador pode trabalhar diretamente numa interface grfica e de forma no linear. Os
objetos so todos os elementos visuais, como botes de comando e barras de rolagem, e no
visuais, como temporizadores, que possuem uma funo bem definida para a aplicao
desenvolvida. Eventos so uma espcie de comando capaz de acionar blocos de cdigo,
disparados a partir de qualquer interao usurio/programa ou de situaes especficas
relacionadas com falhas, temporizadores e portas de comunicao.

Cada objeto criado possui uma srie de eventos pr-definidos. Se estes eventos
possurem algum cdigo associado a eles, atravs de uma Event Procedure, cada vez que
estes ocorrerem, o cdigo ser executado. As Event Procedures so funes criadas com
nomes especiais, na forma NomeDoObjeto_NomeDoEvento, e devido ao seu nome, o
Visual Basic capaz de estabelecer a relao entre os objetos e eventos, segundo descreve a
referncia [9].

Em uma linguagem de programao orientada a objetos e eventos, no h uma ordem


pr-estabelecida para que as linhas de cdigo sejam executadas. De fato, as instrues so
executadas apenas quando necessrio. Por exemplo: quando se usa um programa para enviar
e-mails, este fica ocioso na memria enquanto o usurio redige a mensagem. Apenas quando
se deseja enviar a mensagem o programa ir voltar a ficar ativo, executando todas os passos
necessrios para se realizar o envio da mensagem, voltando a ficar sem ao em seguida.

A janela do Visual Basic se divide em quatro partes principais:

a) As barras de ferramentas e menus, localizadas na parte superior da tela, possibilitam o


acesso aos principais recursos oferecidos, permitindo que rapidamente se adicionem

15
novos formulrios, conhecidos popularmente como as janelas do programa, faa testes na
aplicao em desenvolvimento ou at mesmo faa uso de assistentes que criam algumas
aplicaes quase instantaneamente.
b) A barra de componentes, localizada esquerda da tela, que permite que objetos sejam
includos a um formulrio em um clique. Alm dos componentes padro, outros podem
ser adicionados facilmente, de forma que o programador possa ser capaz de criar uma
variedade ainda maior de aplicaes, ou apenas dar a seu programa um visual diferente.
c) Barra de projeto, localizada na parte superior direita, permite a navegao entre os
diversos formulrios, mdulos (onde se pode desenvolver funes e declarar variveis que
podem ser chamadas de qualquer parte do programa) e rotinas que compem a aplicao.
d) Barra de propriedades, localizada na parte inferior direita, mostra vrias caractersticas do
objeto atualmente selecionado, permitindo que sua aparncia, posio, tamanho e outras
caractersticas especficas para cada tipo de objeto sejam alteradas.
e) rea de trabalho, ocupando a maior parte da tela, onde so exibidos formulrios e rotinas
criadas, e tambm permitindo que elas sejam editadas.

A figura 3 mostra a janela do Visual Basic 5.0 em espanhol, verso usada para o
desenvolvimento do software aqui descrito.

Figura 3 - Janela do Visual Basic

16
6.3 Criao do software

A lgica bsica desenvolvida foi a de ler os dados vindos da porta serial e agir sempre
que um novo valor lido seja diferente do anterior. A forma como o programa dever agir
nesses casos discutida mais frente.

O software sensvel a qualquer mudana nos dados presentes na porta serial, usando
esta para leitura de dados, a qual tambm permite ser programada mais facilmente. H um
evento especfico, chamado OnComm, do objeto MSComm que gerado sempre que uma
quantidade de bytes definveis atravs da propriedade InputLen transmitida. Ocorrendo o
evento, acionada a rotina responsvel pela deciso do que deve ser feito em funo da
natureza da mudana do valor.

Assim que o programa carregado, ele vai procurar estabelecer uma conexo com
uma porta serial. Neste momento ela ser aberta para o recebimento de dados. Deve-se ter
cuidado com que porta escolher. Portas seriais na informtica so as chamadas portas COM,
havendo por padro sempre duas portas habilitadas, porm importante atentar que a primeira
delas, COM1, por padro usada para receber comandos do mouse e dessa forma pode-se
impor limitaes indesejadas ao usurio do sistema.

A outra porta disponvel COM3. Geralmente esta porta usada para ativar modems
usados para acesso Internet via conexo discada. No entanto, este no considerado um
fator relevante neste momento, uma vez que se supe ser muito improvvel que um mesmo
computador seja usado para acesso discado Internet e anunciadores de voz. No havendo
outras aplicaes populares que faam uso de COM3, a escolha o uso desta para o
recebimento das informaes.

Uma vez iniciada a transferncia de dados, o princpio bsico de funcionamento do


software o uso de um temporizador para controlar os tempos de espera entre a reproduo
de cada arquivo usado a se fechar ou abrir a porta da cabina. Assim que detectada a mudana
na condio da porta, o primeiro som executado e o respectivo temporizador entra em ao.

17
Todo a lgica do cdigo-fonte do programa descrito nas prximas sees, sendo
usada a referncia [3] para se obter conhecimento dos principais comandos e suas respectivas
sintaxes e a referncia [2] para um entendimento satisfatrio de como manipular dados atravs
da porta serial. Por fim, o desenvolvimento do programa gerou o cdigo reproduzido no
Anexo A e a janela de programa mostrada na figura 4.

Figura 4 - Janela do programa.

Como forma de se conseguir a melhor lgica de manipular os arquivos WAV, foi


usado um pacote de funes j desenvolvidas pela Microsoft para possibilitar que estes
fossem facilmente carregados, sem uma aparente necessidade inicial de se usar um objeto
tocador de som para cada um dos arquivos usados para anunciao. Graas a estas foi possvel
usar o cdigo empregado. Sua verso original encontra-se disponvel na referncia [6].

6.3.1 Botoeira virtual

Para efeitos de testes e demonstrao rpida de como o anunciador funciona, criou-se


tambm uma botoeira virtual abaixo do display do andar, capaz de reproduzir o virtualmente
um quadro de comando, a menos de funes de gerenciamento de paradas. Esta botoeira

18
capaz de fazer o software funcionar gerando os valores corretos a serem lidos pelo programa e
em seguida chamando a funo que decide qual ao deve ser tomada.

A botoeira formada por uma matriz de objetos boto de comando, funcionando


similarmente s matrizes de variveis, bastante conhecidas de qualquer linguagem de
programao existente. Com isso, atribui-se ndices a cada um dos botes. Assim que um
deles clicado, seu ndice na matriz representa o andar para onde ele deve ir.

Primeiramente ele simula o fechamento da porta, j ativando um temporizador


auxiliar, colocado para simular o deslocamento da cabina ao longo dos andares, evitando que
esta chegue ao andar de destino quase que imediatamente. Este temporizador possui uma
rotina bastante simples, fazendo uso tambm de uma varivel auxiliar. Essa varivel tem a
mesma funo indicar a direo de movimento do elevador, recebendo o mesmo valor do bit
de direo de deslocamento da cabina, fazendo com que uma vez ativado o timer (similar ao
acionamento do motor de trao na casa de mquinas) a cada evento OnTimer gerado haja
uma mudana de andar.

Chegando ao andar de destino, simula-se a abertura da porta e este temporizador


desativado at a prxima chamada.

6.3.2 Indo ao prximo andar

A leitura do andar onde o elevador est passando ocorre junto com seu movimento.
Como descrito mais frente, o mdulo eletrnico atualiza seus dados assim que identifica o
pulso enviado ao indicador de posio e j disponibiliza seu valor porta serial.

Neste momento, o software j identifica que um novo valor est disponvel. Como s
houve uma mudana de andar, somente estes bits sero lidos e o valor dividido em duas
variveis, sendo D recebendo a dezena do andar e U a unidade. Estas duas variveis sero
utilizadas assim que o elevador realizar a parada e abrir a porta.

19
6.3.3 Porta fechada, elevador descendo

O fechamento de porta o mais simples de todos: quando a porta se fecha,


instantaneamente acionado o som PFE.WAV que contm a mensagem Porta Fechada. No
mesmo momento, o temporizador tm_fporta ativado, gerando um evento chamado
OnTimer assim que a primeira mensagem acabar de ser transmitida.

Este evento gerado pelo temporizador periodicamente, sendo que o tempo entre cada
evento definida pela sua propriedade Interval. Seu valor indica o intervalo em
milissegundos. Este valor foi configurado para 1600, baseado no tempo de gravao de
PFE.WAV, de 1,5 segundos, mais um pequeno tempo extra que se tornou necessrio na
prtica para que o programa estivesse pronto para prosseguir com a mensagem. O motivo de
se tornar necessrio mais 0,1s no se sabe exatamente, sendo atribudo a outras aplicaes ou
rotinas que o Windows estivesse executando no momento ou at mesmo tempo de acesso ao
disco rgido. De qualquer forma, o desempenho geral do software continuou satisfatrio.

Uma vez que o temporizador gere o evento OnTimer, verificado o bit recebido que
contm a informao relativa ao deslocamento da cabina, havendo nessa hora a seleo entre
UP.WAV e DOWN.WAV, contendo respectivamente as mensagens Elevador Subindo e
Elevador Descendo. Aps este momento, no mais necessrio que outros arquivos sejam
reproduzidos, e assim o temporizador tm_fporta novamente desabilitado para evitar que a
direo do elevador seja anunciada repetidamente.

6.3.4 Porta aberta, andar trreo

A abertura da porta exige uma rotina ligeiramente mais complexa, visto que temos
diversos sons a serem executados em seqncia, precisando para isso criar uma lista de
reproduo. Quando a porta se abre, trs ou quatro arquivos devem ser reproduzidos: o
primeiro o PAB.WAV contendo a mensagem Porta aberta, seguido da dezena e da
unidade do andar, cujos arquivos que sero reproduzidos so dependentes do nmero do andar
e terminando reproduzido ANDAR.WAV, com a palavra andar. Quando o elevador pra
no trreo, a ordem se inverte um pouco, sendo que neste caso torna-se necessrio um

20
tratamento diferenciado: o arquivo ANDAR.WAV deve executado antes de TERREO.WAV,
portador da palavra trreo.

Acionado da mesma forma que no caso anterior, a primeira atitude do programa


reproduzir PAB.WAV, enquanto aciona o outro temporizador, chamado de tm_aporta.
Nesse ponto, ele j est preparado para esperar at que PAB.WAV seja finalizado, sendo
atribudo propriedade Interval um valor adequado. O funcionamento da em diante estar
subordinado a uma varivel de controle que indicar qual arquivo, entre a dezena, unidade e a
prpria palavra andar o prximo da lista. Essa varivel, arbitrariamente chamada de OP
comea em 0. Este valor indica que o segundo arquivo da seqncia deve ser executado, o
primeiro j foi a anunciao da abertura da porta.

Com OP igual a zero, h duas opes: se for o trreo, ANDAR.WAV ser


reproduzido, se for um andar do primeiro ao nono, nada ir acontecer, e se for do dcimo para
cima, Dx.WAV, onde x representa a dezena do andar atual, contendo mensagens como
Dcimo e Vigsimo. Em qualquer um destes casos, novamente a propriedade Interval do
temporizador receber um novo valor compatvel com a durao do arquivo tocado no
momento. Caso seja um andar entre o primeiro e nono, um valor bem baixo atribudo a
Interval para que logo se reproduza o prximo arquivo. A partir de agora, OP 1.

OP sendo 1 indica que o terceiro arquivo ser tocado, novamente de acordo com a
necessidade. Estando no trreo, o prximo arquivo TERREO.WAV, e para os outros casos,
Uy.WAV, sendo y a unidade do andar atual, com exceo dos casos onde o elevador esteja
em algum pavimento cujo nmero seja mltiplo de 10, como o 10 ou 20. Novamente o
temporizador reconfigurado para o prximo caso da mesma forma citada no pargrafo
anterior. O prximo passo atualizar OP, mas agora haver uma diferenciao: sendo trreo,
OP vai direto para 3, enquanto que nos outros casos se torna 2.

A seleo dos casos nos quais deve ser feito algo quando OP 2 j foi feita ainda no
passo anterior. Em todos eles, ANDAR.WAV ser tocado. Sendo este o ltimo arquivo
necessrio, no h necessidade de se preocupar com um novo ajuste do temporizador, e
apenas OP atualizado para 3.

21
Esta ltima situao s existe devido ao fato de haver um nmero varivel de arquivos
de som tocados, e est presente como uma forma de finalizar a mensagem e desativar player
at que este novamente tenha que entrar em ao. OP igual a 3 apenas torna novamente o
temporizador tm_aporta inativo.

Para facilitar o entendimento da lgica do software, a figura 5 traz um fluxograma que


a representa. Como j descrito, h um ciclo que se inicia cada vez que um byte chega pela
porta serial. Enquanto um byte no recebido, o software estar em estado de espera. Assim,
este ficar a maior parte do tempo na ao Aguarda Recebimento de novo byte, sendo este
tambm o ponto de incio da lgica.

Figura 5 - Fluxograma com a lgica do software

22
Para os arquivos citados, segue-se a tabela 1, que apresenta uma relao da durao de
cada um deles:

Tabela 1 - Durao dos arquivos WAV usados pelo software


Nome do arquivo Durao [s] Valor de Interval contedo
u1.wav 1,10s 1220 primeiro
u2.wav 1,25s 1370 segundo
u3.wav 1,19s 1310 terceiro
u4.wav 1,00s 1120 quarto
u5.wav 0,91s 1030 quinto
u6.wav 1,15s 1270 sexto
u7.wav 1,37s 1490 stimo
u8.wav 1,27s 1390 oitavo
u9.wav 1,09s 1210 nono
d1.wav 1,10s 1220 dcimo
d2.wav 1,47s 1590 vigsimo
d3.wav 1,46s 1580 trigsimo
d4.wav 1,67s 1790 quadragsimo
d5.wav 1,69s 1810 qinquagsimo
d6.wav 1,87s 1990 sexagsimo
d7.wav 1,81s 1930 setuagsimo
d8.wav 1,80s 1920 octogsimo
d9.wav 1,73s 1850 nonagsimo
up.wav 1,89s 2010 Elevador subindo
down.wav 1,98s 2100 Elevador descendo
pab.wav 1,48s 1600 Porta aberta
pfe.wav 1,61s 1730 Porta fechada
terreo.wav 2,02s 2140 Andar Trreo
andar.wav 0,97s 1090 andar

6.4 Obtendo os dados necessrios do elevador

Na comunicao entre o software e o circuito do elevador, feita atravs da porta serial,


observa-se diferenas bastante grandes nos nveis de tenso e formato de sinais, tornando
necessria que tal recepo de informaes seja feita com o intermdio de um circuito
eletrnico, que converter sinais em corrente alternada com valores de tenso elevados para
sinais digitais inteligveis ao computador.

23
Sua ligao com o mdulo eletrnico usando a porta serial feita atravs de uma
palavra de oito bits, assim constitudas:

P D A5 A4 A3 A2 A1 A0

- P constitui o bit mais significativo e indica a situao da porta. 0 significa porta aberta e 1
porta fechada.
- D informa a direo de deslocamento da cabina do elevador. 1 se estiver subindo, 0 se
estiver descendo. Caso esteja parado (porta aberta) o valor deste bit ignorado.
- A5 a A0: 6 bits que indicam efetivamente o andar onde a cabina do elevador est,
independente de estar em movimento ou no. No caso do prottipo desenvolvido,
conveniente alertar que no foi considerado um prdio contendo pavimentos exclusivos para
garagem, salo de festas, sub-solo, etc., os quais podero ser posteriormente includos
conforme seja necessrio. conveniente salientar que no momento o limite de 64
pavimentos, sendo este um valor compatvel com qualquer prdio hoje existente at mesmo
nas grandes metrpoles brasileiras.

A leitura e atualizao das informaes acontece sempre que o valor presente na porta
serial alterado. Sempre que h uma leitura, as informaes so processadas, havendo trs
possibilidades de ao:

a) A porta estava aberta e se fechou: o elevador est comeando a se deslocar. Devero ser
anunciados o fechamento da porta e a direo de deslocamento.
b) A porta estava fechada e continua fechada: mudou-se os dados, havendo apenas um
deslocamento para outro andar. Apenas o valor exibido na janela do programa
atualizado.
c) A porta estava fechada e se abriu: houve uma parada e dever ser anunciados a abertura
da porta e o andar.

O programa no ainda capaz de detectar situaes que no sejam estas. Qualquer


outro evento como, por exemplo, uma mudana de andar com a porta aberta ignorado. A
razo para isso que todo gerenciamento eletrnico envolvido no correto funcionamento de
todos os componentes do elevador funo do prprio quadro de comando.

24
7 Mdulo eletrnico

Cabe ao mdulo eletrnico a leitura de todos os trs sinais necessrios:

a) Porta Aberta/fechada. Deteco da condio do contato da porta da cabina. Como


pesquisado, com o contato aberto, pode-se medir uma tenso alternada de 60Hz com
amplitude aproximada de 55Vrms entre seus terminais. (informao verbal)
b) Subida ou descida da cabina. H um rel no quadro de comando que pode fornecer esta
informao. Sua localizao exata pode variar de um modelo para outro, assim como a
direo representada em cada um de seus estados. Estando aberto, tambm mensurvel
uma tenso alternada de 55Vrms entre seus terminais.
c) Andar/posio. Este sinal o mesmo enviado ao indicador de posio. Sua lgica consiste
em um pulso de tenso positiva para deslocar o indicador um andar acima e um de tenso
negativa para um andar abaixo, ambos da ordem de 55V tambm.

A funo deste mdulo fazer a adequao do sinal para viabilizar sua leitura com
segurana ao computador. Os constantes picos de aproximadamente 78V fatalmente
queimariam um computador em poucos segundos. Em prol de uma segurana ainda maior, o
circuito foi projetado para a queima de componentes do prprio mdulo antes que qualquer
pico possa de alguma forma atingir o computador usado. Esses componentes funcionam como
buffers e consistem em portas lgicas com tecnologia CMOS e sero detalhadas
posteriormente.

7.1 Valores de pico e mdio: tenso alternada

Essas diferenas entre os valores nominais e seus valores de pico se justificam porque
tenses alternadas possuem amplitudes variveis ao longo do tempo, tendo um
comportamento que segue o da variao da funo seno, originado pelo movimento giratrio
dos ms ou enrolamentos de um gerador. Por este comportamento no tempo, a forma de onda
chamada senide.

25
Um ciclo completo de uma senide se inicia no momento em que a tenso nula e
crescente e dura at que novamente a tenso seja nula e crescente, conforme demonstrado na
figura 5, onde se d um exemplo de uma senide de 60Hz e 78V de tenso de pico. Semiciclo
o nome usado comumente para se falar do perodo enquanto a tenso for sempre negativa ou
sempre positiva.

Figura 6 - A forma de onda de uma tenso alternada.

No caso em questo, 55V usado como valor nominal por representar um valor mdio
de todos os que a tenso assuma ao longo de um ciclo. Para efeito de podermos comparar
grandezas eltricas variveis no tempo, incluindo as tenses alternadas de interesse ao projeto,
usa-se um valor mdio quadrtico.

A mdia quadrtica que empregamos para achar este valor garante que tanto os
semiciclos positivos quanto os negativos iro ser considerados da mesma forma, sem que haja
uma anulao entre os dois, o que ocorreria caso usssemos uma mdia aritmtica, resultando
em um valor nulo.

Outra razo para se usar um valor mdio quadrtico que desta forma obtm-se uma
espcie de potncia mdia. Isso significa que mdias iguais significam potncias mdias
fornecidas iguais. Assim, um equipamento qualquer alimentado por uma tenso contnua,
imutvel no tempo, de 127V, receber a mesma potncia/energia que receberia se conectado a
uma tomada comum.

26
desnecessrio, no contexto e nfase deste estudo, apresentar uma justificativa
matemtica para a equao (1), a qual relaciona valores mdios e mximos. Valores mdios
so conhecidos e os mximos sero necessrios para dimensionamento do circuito
posteriormente:

Ap = 2 . Arms (1)

Onde:
Ap a amplitude mxima
Arms a amplitude mdia (do ingls, root mean square)
2 = 1,414

E o que fazer com essa tenso alternada?


Essas magnitudes encontradas no quadro de comando devem ser convertidas
primeiramente a sinais digitais de 0V ou 5V para seu processamento lgico. Mesmo antes de
seu processamento razovel que haja uma reduo destes nveis, uma vez que vrios
componentes semicondutores precisam ter contato direto com a forma de onda vinda do
quadro de comando e muitos deles no suportam mais do que 30V, e mesmo usar desde esse
ponto do circuito nveis compatveis com a entrada da porta serial, onde a diferena entre eles
de 24V, pode causar queimas constantes de circuitos MOS. Por isso, ser necessrio usar
divisores de tenso desde a captura que abaixem a tenso a nveis mais baixos do que isso.

Dessa forma, no final ainda ser necessrio fazer mais uma adaptao nos nveis de
sinais, visto que ser necessrio enviar porta serial bits 0 representados por +12V e bits 1
por -12V, conforme referncia [8].

Convencionou-se ser mais oportuno usar diretamente as condies de chave dos rels
para se obter diretamente um sinal j com uma natureza digital, de amplitudes 0V e 55V.
Pode parecer um pouco estranho aos mais leigos, porm mesmo manipulando uma tenso
alternada, esta s assume dois valores mdios, condio suficiente para ser tratado como um
sinal digital.

Atravs de uma lgica para decodificar os pulsos, ser armazenado num contador
digital, implantado atravs de um microcontrolador 8051, o andar onde se encontra a cabina.

27
O circuito para processamento dos outros dois sinais (porta e direo) bastante simples,
consistindo ambos em uma operao de retificao e eventual inverso do bit gerado.

7.2 Deteco de abertura de porta

Esta parte do circuito pode ser dividida em quatro partes menores: um redutor de
tenso, uma ponte de diodos, um circuito RC e um buffer. A leitura ser feita em cima dos
dois contatos que formam o sensor, sendo que com a porta fechada no haver diferena de
potencial (tenso) entre os contatos, fornecendo ao mdulo um bit 0 (zero).

Antes de qualquer processamento de sinais, importante saber que todo o circuito de


quadro de comando do elevador funciona com fase flutuante, ou seja, no h um neutro para
ser usado como referncia de tenso. Nessa condio, bom fazer a ligao entre o mdulo e
qualquer rel usando capacitores de acoplamento. No caso de haver qualquer diferena de
tenso entre o neutro da rede de energia que alimenta o elevador e o ground fornecido pelo
microcomputador, esta diferena ficar retida nos capacitores de acoplamento sem oferecer
riscos ao circuito do computador principalmente.

7.2.1 O redutor de tenso

O redutor formado por dois resistores ligados em srie entre si, ou seja, so
percorridos pela mesma corrente, fazendo com que a queda de tenso em cada um deles seja
proporcional a seus valores. Por haver esta distribuio entre os resistores, essa associao
tambm pode ser chamado de divisor de tenso.

Como ser justificado um pouco mais frente, preciso usar valores de pico em todos
os clculos realizados. Aplicando (1) aos 55Vrms presentes nos rels dos quadros de controle,
tem-se na Eq. 2:

V p = 2 .Vrms = 2 .55 = 77,8V (2)

28
Disto, ser usado apenas 5,7V, sendo 5V do prprio sinal digital e mais 0,7V devido
aos diodos do retificador. Assim, precisaremos de um resistor R1 com uma queda de tenso
de 5,7V e um outro R2 com os demais 72,1V. Como j dito anteriormente, as quedas de
tenso so proporcionais s resistncias.

Assim, temos na Eq. 3:

R1 R 2 R2
= => R1 = => R 2 = 12,65R1 (3)
5,7 72,1 12,65

7.2.2 Ponte de Diodos

A parte seguinte do circuito uma ponte de diodos, formada por quatro diodos,
dispostos de forma a poderem inverter a polaridade dos semiciclos negativos, tornando-os
tambm positivos. Diodos funcionam como chaves unidirecionais, ou seja, permitem que a
corrente circule por eles em apenas uma direo.

conhecido que diodos geram uma queda de tenso de aproximadamente 0,7V


entre seus terminais quando diretamente polarizado para haver a conduo. Devido a esta
caracterstica, esta pequena tenso adicional foi adicionada aos 5V necessrios para
alimentao da parte digital do mdulo, resultando nos 5,7V usados no dimensionamento dos
resistores do redutor de tenso e na deduo da equao (3). A Figura 4 ilustra as tenses
entre os terminais do diodo nos casos de polarizao direta e reversa, na qual o corte do diodo
faz com que ele concentre em seus terminais toda a tenso vinda da fonte ou o estgio anterior
do circuito.

Figura 7 - Polarizao (A) direta e (B) polarizao reversa.

29
Com essa lgica, possvel obter a inverso do semiciclo negativo. Na figura 7
mostrado um circuito com os quatro diodos da ponte e o trajeto da corrente durante os
semiciclos positivos e negativos. Note como na sada obtm-se sempre tenso positiva, uma
vez que a corrente na carga circula em apenas um sentido.

Figura 8 - Ponte de diodos e sua atuao com tenses (A) positivas e (B) negativas.

Devido a esse comportamento da ponte, pode-se j conseguir a forma de onda


mostrada na figura 8, considerando a sada em aberto (sem carga e alta impedncia de sada):

Figura 9 - Forma de onda obtida da ponte de diodos

7.2.3 Um circuito RC paralelo

Embora j retificado, ainda temos apenas um sinal que pode ser considerado pulsante,
que se enviado atravs de uma porta serial ou aplicado diretamente a qualquer outro

30
dispositivo digital, certamente gerar uma leitura errnea pelo software, que o identificar
como um trem de pulsos. Desta forma, um pequeno circuito RC paralelo inserido na sada
da ponte.

Este circuito RC paralelo consiste em um capacitor e um resistor ligados em paralelo,


ou seja, submetidos mesma tenso. A funo principal do capacitor que dever ser capaz
de alimentar o buffer enquanto a tenso na sada da ponte estiver em seus valores mais baixos,
ou seja, prximos de 0V (zero volt).

Para isso, a corrente fornecida pela ponte em tenses prximas das de pico (que neste
caso j aproximadamente 5V) dever ser suficiente para carregar o capacitor de uma
maneira que ele possa manter o nvel de tenso prximo do pico o tempo todo. como se
fosse uma bateria: quando h fornecimento de energia (prximo do pico) ela pode ser
carregada para quando for necessrio.

O resistor tem apenas a funo de permitir que o capacitor se descarregue quando no


houver mais tenso nos terminais de entrada do circuito. Pode-se notar que no havendo mais
sinal na entrada do circuito, como no caso do fechamento do rel correspondente no quadro
de comando, o capacitor estar carregado e no poder se descarregar por diodos
reversamente polarizados.

Por isso, o resistor a nica forma do capacitor se descarregar. Essa descarga precisa
ser rpida o suficiente para uma rpida atualizao do sinal digital, porm essa no pode ser
excessivamente rpida tambm, o que comprometeria a qualidade do sinal digital que
desejamos uma vez que o capacitor pode passar a atuar de maneira insuficiente e ainda manter
o sinal retificado bastante pulsante.

Uma forma de se avaliar o bom desempenho do circuito RC achar uma relao entre
os dois componentes atravs da chamada freqncia de corte. Seu efeito mais visvel em
filtros, porm poder ser aplicada ao menos para uma primeira aproximao para um valor de
resistncia e capacitncia. Aps esta primeira aproximao, os valores de R e C foram
otimizados por meio de simulao. A relao a ser usada mostrada na equao (4).

31
1
= 2f (4)
RC
Onde:
R o valor do resistor em (ohm)
C o valor do capacitor em F (Farad)
f a freqncia estudada em Hz (Hertz)
= 3,1416

Apesar do sinal que vem da ponte de diodos ser de 120 Hz, o clculo pode considerar
a freqncia inicial, de 60 Hz, resultando aps efetuar os clculos a relao indicada na
equao (5):

1
RC = (5)
377

Mesmo no atingindo nessa primeira aproximao valores satisfatrios, j visvel o


quanto a caracterstica pulsante reduziu. Apesar de ser notvel uma tenso de ripple, ou seja,
oscilaes ainda presentes mesmo com a tenso retificada, no haver prejuzos de qualidade
do sinal, uma vez que dispositivos digitais so pouco sensveis a pequenas variaes de
tenso. Na figura 9, feito um comparativo entre valores estimados e obtidos por simulao.

Figura 10 - Forma do sinal com o capacitor e o resistor na sada da ponte de diodos. Acima:
onda obtida com (5). Abaixo: sinal melhorado via simulao.

32
7.2.4 Um buffer final

Completando o circuito, h um buffer, cuja funo principal bastante simples:


corrigir bits gerados que no estejam de acordo com a lgica computacional usada. No caso
da porta, o contato estar fechado no momento em que a porta tambm esteja, fazendo com
que a ligao deste sinal com o mdulo curto-circuite a entrada. Desta forma, teramos um
uma tenso nula na sada, o que representa um bit 0. No entanto, como j descrito
anteriormente, convencionou-se que a porta fechada representada pelo bit 1.

necessrio, ento, que este bit seja invertido atravs de uma porta NOT, tambm
conhecida como inversor. Inversores permitem entradas e sadas nos 0V ou 5V que so
usados no circuito em questo, sendo que sua sada sempre a tenso que no est na entrada,
motivo pelo qual conhecido por este nome. Por exemplo, se a entrada 0V, a sada 5V.

Por ser um componente digital, este tambm ser capaz de corrigir pequenas falhas de
nivelamento de sinal que possam ainda estar presentes, sejam elas de imprecises de
componentes utilizados, da prpria rede de distribuio de energia ou at mesmo variaes do
valor exato de tenses encontradas no quadro de comando. Ao passar por este dispositivo
digital, certamente ser obtido na sada um valor fixo e constante, sem ripple e transitrios se
tornam quase instantneos, colaborando para que o circuito adquira uma imunidade ainda
maior a oscilaes de tenses advindas da rede de distribuio de energia, que poderiam se
refletir de alguma forma tanto no mdulo quanto quadro de comando do elevador. A figura 10
mostra o circuito detector do status da porta, sendo a fonte V1 a entrada do sinal vindo da
porta da cabina, e o bit gerado disponvel na sada do inversor.

Figura 11 - Circuito completo para deteco de abertura e fechamento de porta.

33
7.3 Deteco da direo de movimento

Consistindo um sinal eltrico da mesma forma do sensor da porta da cabina, um


circuito que possui as mesmas caractersticas do anterior, possuindo apenas a diferena de que
o buffer composto por duas portas NOT, sendo que a primeira estar sempre ativa,
exercendo a mesma funo do outro buffer. A segunda habilitada se for necessrio, por meio
de um jumper. No possvel generalizar um padro de rel aberto ou fechado para se saber
se o elevador v subir, sendo possvel encontrar os dois casos. Prevendo estas duas
possibilidades, so usadas duas portas NOT, sendo possvel a adaptao a qualquer um dos
casos.

7.4 Identificao do andar atual

No mais complexo que os anteriores, a ltima seo do circuito faz apenas uma
funo de identificador de pulsos. Como nos dois itens anteriores, identificvel um divisor
de tenso, um inversor de pulsos negativos, uma juno dos dois sinais e o contador.

7.4.1 Divisor de tenso

O divisor de tenso aqui usado similar com os anteriores, porm aqui se deve tomar
um cuidado extra com outras resistncias ligadas diretamente no n de onde se coleta o pulso
j atenuado pelo divisor. Estas interferem diretamente no valor da tenso, uma vez que iro se
comportar como resistncias em paralelo com o R1 do divisor. Com o intuito de minimizar
este efeito durante o projeto, o divisor feito com valores de resistores bem abaixo dos
demais, sendo arbitrados inicialmente valores de 10 a 15 vezes mais baixos do que os usados
no restante do circuito.

Desta forma, considera-se ainda vlida a equao (3) para este caso, uma vez que os
nveis de tenso dos pulsos lidos so similares aos lidos nos rels relacionados porta e
direo de deslocamento.

34
7.4.2 Detector de pulsos negativos

A inverso de pulsos negativos realizada por um amplificador operacional, tambm


conhecido como AMPOP, em sua configurao inversora. Nesta configurao, o amplificador
recebe uma malha de realimentao, ou seja, parte de um circuito, que liga a sada novamente
entrada e outra malha na entrada, conectando a entrada inversora do amplificador com o
sinal recebido. Ambas as malhas so bastante simples, constitudas por um resistor cada uma.

Sabe-se que toda a corrente que vem da fonte de sinal passa pela malha de
realimentao. Alm disso, os dois terminais de entrada formam um curto-circuito virtual, ou
seja, as duas entradas sempre tero um mesmo valor de tenso. Mesmo assim, a corrente no
capaz de entrar no amplificador, e por isso circula em sua integridade pela malha de
realimentao. Pode-se chegar a uma relao que nos fornece o ganho, ou seja, o quanto o
sinal fica maior em amplitude na sada se comparado com a entrada. O sinal negativo na
relao indica a inverso do sinal, o que significa que quando o sinal de entrada tem um
aumento de tenso, refletido com uma reduo na sada. Essa relao dada pela equao
(6):

R4
A= (6)
R3
Sendo:
A o ganho do amplificador
R4 o resistor da realimentao
R3 o resistor conectado entrada do amplificador.

O objetivo neste momento inverter pulsos negativos e manter o mesmo nvel do sinal
da entrada. O ganho, ento, precisa ser unitrio, indicando a manuteno do nvel de entrada e
negativo. Assim, o A na equao (7) deve ser -1.

R4
1 = => R3 = R 4 (7)
R3

sempre bom lembrar que no caso de pulsos positivos, eles no sero invertidos, e
sim ignorados. Isso ocorre pelo fato do amplificador ter seu terminal destinado insero da

35
alimentao negativa ligado ao terra. Ligado ao terra, no h como obter na sada um valor
abaixo deste, evitando que os pulsos positivos sofram alguma alterao.

7.4.3 Formando o pulso de acionamento do contador

A esta altura, as duas situaes possveis para os pulsos so detectadas em pontos


distintos do circuito, um apenas na entrada (positivo), e o outro apenas na sada do
amplificador (negativo). necessrio agora juntar os dois em um nico sinal reconhecvel
pelo contador, visto que a necessidade se saber apenas se h pulso, no mais como ele .

Como j descrito no item anterior, os dois pontos citados fornecem pulsos positivos de
5V de amplitude. A presena de qualquer um deles ter que acionar um contador e atualizar a
informao do andar onde a cabina se localiza, segundo a lgica abaixo, onde 1 significa a
presena do pulso, e 0 sua ausncia. A tabela 2 resume as situaes possveis.

Tabela 2 - Situaes possveis para acionamento do contador


Pulso positivo Pulso negativo Aciona contador?
0 0 no (0)
0 1 sim (1)
1 0 sim (1)
1 1 indiferente (x)

No ltimo caso, torna-se indiferente por ser impossvel que tal situao acontea, uma
vez que no h como se enviar ao mesmo tempo os dois tipos de pulso, o que resultaria em
duas tenses diferentes em um mesmo ponto do circuito e ao mesmo tempo.

Com uma anlise das trs primeiras situaes, conclui-se que a combinao presente
est de acordo com uma funo OR (onde pelo menos um dos pulsos esteja presente para
haver o acionamento) ou uma funo XOR (pela qual s haveria o acionamento caso um dos
pulsos estivesse presente).

Foi escolhido o uso de uma porta XOR. O desempenho de qualquer porta feita com
transistores MOS ser suficiente para esta aplicao. A vantagem desta escolha em relao a
uma porta OR que no caso de haver alguma falha do circuito que resulte numa situao onde
36
este se comporte como recebendo os dois tipos de pulsos ao mesmo tempo, no haver
qualquer atualizao de andar na sada do contador. Em qualquer uma das alternativas, no
entanto, um pulso de 5V ser gerado na sada da porta lgica escolhida e enviado ao contador.

E como evitar que o pulso negativo chegue at a porta lgica? Para isso, prximo
entrada destinada a receber os pulsos positivos, foi adicionado um diodo de forma a conectar
esta entrada da porta com 0V. No caso de ser enviado um pulso positivo, o diodo estar com
polarizao reversa e no far qualquer efeito no circuito.

No entanto, h um ltimo problema a se levar em considerao: com o diodo


conduzindo, surgir a pequena queda de tenso da ordem de 0,7V. O ponto negativo dessa
situao que desta forma a entrada do pulso negativo vai estar diretamente conectada ao
terra atravs do diodo, anulando o pulso de nosso interesse, tornando-o indetectvel. Para isso,
colocou-se mais um resistor entre a entrada do sinal e o diodo.

A melhor alternativa usar um valor alto de resistor para minimizar seus efeitos no
resto do circuito no sentido de reduzir mais do que o esperado o nvel de tenso do pulso lido.
Para a porta lgica, no haver problemas. Suas entradas possuem uma altssima resistncia
na entrada, similarmente ao AMPOP. Isso significa que estas so alimentadas com correntes
milhares, ou at milhes de vezes mais baixas do que as presentes em qualquer outro ponto do
circuito deste mdulo detector de sinais, insuficientes para impedir uma correta passagem dos
pulsos positivos.

7.4.4 O contador e a converso para serial

O contador forma a parte final do circuito. Ele sozinho tem a funo de gerar os bits
contendo a informao de onde o elevador se encontra, a ser enviada ao PC via porta serial.
Como j citado antes, ele deve atualizar seu valor (o conjunto de bits que informam o andar
atual) cada vez que recebe um pulso vindo da porta XOR descrita no item anterior.

necessrio tambm ao contador poder ler o bit de direo de deslocamento do


elevador, fundamental para se saber se o elevador est se deslocando um andar para cima ou

37
para baixo. Aproveitando as informaes j existentes, esta obtida do prprio bit que
informar o computador a direo de deslocamento.

A implementao de apenas um contador usado um microcontrolador no se


justificaria, uma vez que existem circuitos integrados capazes de facilmente executar esta
funo de forma eficiente. No entanto, contadores convencionais no conseguem gerar
informaes em modo serial, como necessrio neste caso, e mesmo realizando pesquisas
pela internet no se encontrou informaes sobre algum circuito capaz de realizar
satisfatoriamente converses paralelo-serial. A nica opo disponvel sada paralela, onde
os bits so disponibilizados um a cada pino, podendo ser lidos todos simultaneamente, a qual
no compatvel para as necessidades de projeto, uma vez que pela porta serial s trafegam
dados de forma que os bits so transmitidos individualmente e em seqncia.

Escolheu-se o microcontrolador 8051 para se desenvolver este pequeno software do


contador. Sua escolha se apia na facilidade que este apresenta para se manipular
transferncia de dados atravs de porta serial. Alm disso, o 8051 possui um conjunto de
instrues que torna a programao em linguagem Assembler mais simples, em comparao a
outros microcontroladores, como os da famlia do PIC, e por isso ser utilizado para se gerar o
cdigo do contador de andares. (referncia [9] fonte de toda informao e estudo sobre o
8051)

Uma ltima razo para este ser usado a grande variedade de interrupes
programveis, sendo que das cinco disponveis, sero usadas trs, que sero detalhadas mais a
frente, sendo uma externa para acionar a contagem dos andares, uma de temporizador e outra
relacionada com a prpria porta serial.

O 8051 tambm possui quatro portas paralelas, das quais sero usadas duas delas para
recebimento e envio de dados. As portas 0 e 2 no possuem uma funo associada a elas nesta
aplicao, mesmo assim, tero seus pinos disponveis para acesso e conexo de outros
dispositivos, j se prevendo que recursos adicionais podem ser adicionados ao mdulo
posteriormente.

38
A porta 1 ser usada para recepo dos dados vindos de porta e direo, usando por
uma questo de facilidade os pinos 6 e 7. O uso destes dois pinos permite que o valor lido
possa ser usado diretamente na formao do byte a ser enviado ao computador, que sendo
recebidos j como os mais significativos, no precisaro ser deslocados posteriormente para
sua posio correta. Os demais pinos so ligados ao terra, forando uma cadeia de seis bits 0.
Dessa forma, o nmero do andar poder ser apenas somado ao nmero contido nesse byte
recebido.

A segunda porta importante a Porta 3, na qual s estaro ativos efetivamente os trs


primeiros pinos: o primeiro deles, recebe dados vindos de uma porta serial. O segundo deles
responsvel pela transmisso: estes dois pinos juntos formam a porta serial do 8051,
permitindo que haja transmisso e recebimento de dados ao mesmo tempo, e que ser usada
para a comunicao com o computador. O terceiro pino importante recebe o sinal que ativar
uma interrupo externa. Esta interrupo acontece sempre na borda positiva (quando se
muda de um bit 0 para um bit 1) do bit enviado a esse pino, fazendo com que o
microcontrolador seja ativado, executando uma rotina especfica, assim que a borda
detectada. A ativao dessa interrupo ser feita pelo pulso enviado ao indicador de posio.

Quando isso acontecer, os dados disponveis na Porta 1 sero lidos. A partir deste
ponto, dois endereos da memria so importantes: o primeiro deles armazena o nmero do
andar atual. Ocorrendo a leitura, verifica-se o bit 6. Este bit informa a direo do
deslocamento da cabina, e de acordo com seu valor, o andar ser incrementado ou
decrementado.

Alm desta interrupo, ainda necessrio que seja habilitado um dos temporizadores
do 8051. A interrupo externa apenas responsvel por atualizar a posio da cabina, no
entanto, pode haver variaes no status da porta ou o elevador entrar em movimento para
qualquer uma das direes, o que no pode ser detectado apenas quando ocorre uma mudana
de um andar para outro. Para garantir que estas informaes sejam atualizadas e enviadas ao
computador assim que se alterem, preciso que uma verificao peridica seja efetuada na
porta 1. A cada verificao, o byte a ser transmitido atualizado.

39
O outro endereo importante , na verdade um buffer, responsvel pela sada de dados
pela porta serial. Cada vez que houver uma atualizao do byte, seja pelo temporizador ou
pela interrupo externa, este ser novamente enviado ao buffer.

Pela prpria arquitetura do 8051, necessrio usar seu segundo temporizador, assim
como configur-lo de maneira compatvel com a velocidade de transferncia desejada, para
que este possa ter um controle sobre a taxa de transmisso e saber o exato momento de enviar
um novo bit.

7.5 Enviando os dados ao computador

Neste ponto, a transmisso j se iniciou, uma vez que a porta serial no 8051 est
pronta e j enviando dados. A ltima fase adequar novamente os nveis de tenso, para que
estes possam ser recebidos. Embora a transmisso e recepo j se efetuem em modos
compatveis, o computador s consegue entender tenses um pouco mais elevadas em
relao quelas usadas na parte digital do circuito do mdulo. Segundo a referncia [8], a
porta serial capaz de identificar bits 1 pela tenso de -12V e bits 0 por +12V.

De acordo com o texto da referncia [5], a soluo mais simples para este caso usar
um conversor MAX232 (ou qualquer outro cujo nome termine em 232), j projetado para
realizar esta funo de converter os bits na forma de 0V e 5V para os compatveis com a porta
receptora, bastando apenas que este receba a seqncia de bits gerados. Uma grande vantagem
deste circuito integrado no ser preciso usar uma fonte extra de alimentao apenas para
fornecer as tenses de sada. Pela prpria lgica interna dele, pouco conhecida em detalhes,
torna-se suficiente apenas a alimentao j disponvel de 5V.

Usou-se um canal de recepo e um de transmisso do MAX232, de forma a permitir


uma comunicao de duplo sentido, reservando o sentido computador-mdulo (chamado aqui
de canal de recepo) para funes futuras. Estes canais definem em qual sentido de fluxo de
bits o circuito ir atuar. Canais de recepo permitem que a converso seja feita com o fluxo
ocorrendo do lado de +/-12V para 0-5V, ocorrendo o processo inverso nos canais de
transmisso.

40
Selecionado um canal de transmisso qualquer, basta que os terminais de um cabo
serial sejam conectados s suas sadas do lado +/-12V, sendo os dois mais importantes a
conexo com os pinos 2, por onde iro chegar os bits at o computador, e o pino 3, pelo qual o
computador ser capaz de os enviar.

Um esquemtico completo do circuito aqui descrito mostrado na figura 11. Por


simplicidade, o microcontrolador 8051 e o conversor MAX232 so exibidos como blocos.

Figura 12 - Circuito final do mdulo. Na parte superior o leitor de andares. Abaixo,


esquerda o leitor da direo de deslocamento e direita o leitor da condio da porta da
cabina.

7.6 Fonte de alimentao

Nenhum circuito capaz de operar sem energia, portanto necessrio que haja uma
fonte de alimentao. O objetivo transformar os 127V alternados da tomada em 5V
contnuos.

41
Primeiramente, ser usado um transformador abaixador de tenso 127V-12V com tap
central. Este tap um pequeno fio, formando um terceiro terminal de sada, internamente
conectado na parte central do enrolamento do transformador, ou seja, como se agora
houvesse dois meio-enrolamentos com um nmero igual de espiras. Se este tap for usado
como terminal de terra, os dois meio-enrolamentos agem como se houvessem duas fontes
distintas, fornecendo os mesmos 12V em corrente alternada, porm com polaridades opostas
entre si. Na prtica, sempre haver um semiciclo positivo e um negativo disponveis. Desta
forma, o retificador pode ser feito com apenas dois diodos e aproveitando apenas os
semiciclos positivos. Os negativos podem ser descartados.

Ao contrrio dos retificadores j usados para deteco de estados de rels, aqui o


ripple deve ser minimizado, e para isso, uma alta capacitncia deve ser colocada logo na sada
dos diodos, de forma a j receber o sinal retificado ainda pulsante, com a mesma forma
apresentada na Figura 6, diferindo apenas em amplitude. Esta capacitncia deve ser to alta
quanto possvel para se atingir o resultado mais prximo possvel do ideal.

Em paralelo ao capacitor, conveniente se colocar um LED para indicao de que o


circuito est ligado. LEDs so diodos que emitem luz, e devem estar diretamente polarizados
para acenderem. Suas tenses de polarizao so mais altas do que de diodos convencionais,
atingindo valores prximos de 1,5V e, sendo mais sensveis, tm sua vida til bastante
reduzida se percorridos por correntes superiores a 20mA, sendo que em srie com ele
necessrio colocar um resistor para limitar sua corrente a este valor.

Por (1), tem-se que a tenso de pico dos 12Vrms 17V. Destes, 1,5V estaro nos
terminais do LED, enquanto que nos terminais do resistor ficam os outros 15,5V. Segundo a
lei de Ohm, a queda de tenso em um resistor igual a sua resistncia em ohms multiplicada
pela corrente em amperes que circula por ele. Sendo que a corrente deve ser de 20mA, deve-
se usar um resistor de 775 . Devido ao limitado nmero de valores de resistncia
encontrados no mercado, pode-se usar aquele que mais se aproxima, ou seja, 820 .

Finalmente, 17V devem ser baixados a 5V, porm sem o uso de divisores de tenso. A
demanda de potncia do circuito varivel, fazendo com que o uso de um divisor no fornea
um valor fixo, podendo ocorrer variaes em alta freqncia capazes de causar interferncias
e prejudicar bastante a qualidade da alimentao. A melhor alternativa usar o circuito
42
integrado 7805, que age como um limitador, garantindo uma tenso mxima de 5V em sua
sada, garantindo que este ser constante, independente de quantos Volts sejam aplicados na
entrada, desde que sejam mais de 5V. Na sua entrada, conectada a sada do retificador,
havendo tambm um pino de terra usado para referncia.

Segundo recomendao do prprio fabricante do 7805, entre a entrada e o terra, pode-


se conectar um capacitor de 100 F o mais prximo possvel da sada para supresso de
rudos de alta freqncia. Devido sua construo, pode haver o risco de queima do circuito
se, por algum motivo qualquer, a tenso na sada for superior de entrada. Se isso ocorrer,
pode haver a queima deste, e por segurana, adicionado mais um diodo conectando a sada
entrada. No caso disso acontecer, o diodo servir como uma fonte de fuga da corrente,
evitando que ela circule pelo interior do CI.

Por ser um dispositivo de potncia com componentes internos de dimenses reduzidas,


a dissipao de calor faz com que ele se aquea bastante, sendo tambm necessrio que seja
usado um dissipador de calor para evitar superaquecimento, capaz de danificar o componente.
Tomando todos estes cuidados, tem-se no final do circuito mostrado abaixo a sada em 5V
responsvel pela alimentao do mdulo. O circuito final da fonte mostrado na figura 12.

Figura 13 - Circuito da fonte de alimentao

43
8 Custos do anunciador por voz proposto

No formato aqui proposto, o custo de aquisio do equipamento no chega a 10% do


custo total do modelo apresentado acima. Para ele, os seguintes custos so estimados:

a) Computador: modelos antigos que suportam o software podem ser encontrados por
valores a partir de R$ 300,00.
b) Mdulo eletrnico: placa de fcil fabricao e j dotado de capa plstica protetora e fonte
de alimentao de +12V e -12V. Seu custo total de produo de R$ 45,00 j includo
fonte de alimentao e cabo para conexo com o computador via porta serial.
c) Os cabos necessrios para ligaes quadro de comando/mdulo variam de acordo com
cada caso, dependendo da distncia entre a casa de mquinas e o computador e da altura
do poo. Um prdio com 10 andares e com o computador localizado a 20 metros do
quadro de comando ter aproximadamente 35 metros de cabo paralelo especfico para
udio ao longo do poo, mais os 20 metros entre o extremo superior do poo at o
computador, totalizando 55 metros de cabo ligando a sada de som no PC at o alto-
falante instalado na cabina. Entre o quadro de comando e o mdulo, que se supe estar
prximo ao PC, so necessrios mais 20 metros de cabo para cada um dos trs sinais a
serem lidos, totalizando 60 metros, sendo tambm aplicvel o uso de cabo paralelo
especfico para aplicaes envolvendo tenses na faixa dos 127V. Pode-se considerar que
estes dois tipos de cabo tenham preos por metro prximos de R$ 1,00. Para os 115
metros previstos do total de cabeamento, tem-se um custo de R$ 115,00.
d) Mo de obra: um tcnico pode realizar o servio de instalao em uma hora ou menos,
cabendo empresa responsvel pela instalao definir quanto ir cobrar do cliente.

Com base nestes valores, estima-se um custo total para se ter o anunciador instalado
de R$ 500,00 a R$ 700,00, e conforme j descrito, tais valores podem cair significativamente
caso j haja um computador disponvel para executar o software.

44
Concluso

Ao contrrio do previsto inicialmente, no foi possvel abranger todas as tecnologias


de elevadores existentes, limitando-se apenas tecnologia de quadros de comando
eletromecnicos baseados em rels, uma vez que elevadores digitais podem apresentar muitas
diferenas em relao codificao dos pulsos que circulam por seus quadros de comando.

Apenas com um pequeno mdulo eletrnico desenvolvido para traduo de sinais e


um software executado at em computadores de baixo custo, criou-se um anunciador de fcil
produo e instalao, capaz de usar recursos e fontes de dados j existentes ou de fcil
aquisio, como o prprio quadro de comando e um computador, dispensando a necessidade
de qualquer sensor adicional.

O mais importante que no foi necessrio que um projeto muito complexo fosse
elaborado para que os resultados esperados aparecessem. A reduo na quantidade de
equipamentos necessrios fez com que o custo mximo de aquisio e instalao de um
anunciador de voz para cabinas de elevador seja comparvel queles dos modelos mais
simples e baratos existentes hoje no mercado ou at menor.

Para o futuro, vivel que o prottipo sofra mais melhorias em sua arquitetura,
possibilitando que seu preo final caia ainda mais, e dessa forma fazendo com que mais e
mais pessoas possam ter acesso a coisas simples, mas que possam contribuir para a melhoria
de suas vidas.

45
Referncias

[1] Apostila de orientao Geral - Elevadores - 1 etapa. JOSS Elevadores. 4 pg. Curitiba, PR.
29/08/2005.

[2] CROWLEY, James. COM Ports and the MSComm control - Receiving Data. [Portas
COM e o controle MSComm - Recebendo Dados] [on line]. Disponvel na Internet:
http://www.developerfusion.co.uk/show/21/6/. Visitado em 14/10/2005.

[3] GUREWICH, Ori e Natan. Como Criar Aplicaes de Mundo-Real com Visual Basic 3
For Windows. Sams Publishing, 1994. Traduzido por RIBAS, Rodolfo, Axcel Books
do Brasil. 722 pg.

[4] JBN Electronics. Manual de Instalao e Operao - Cortex Voice 40 RDEA. [on line].
Pg. 2. Disponvel na Internet: http://www.jbn.com.br/manual40rdea.pdf. Visitado em
12/11/2005.

[5] MESSIAS, Antnio Rogrio. Comunicao com a porta serial. [on line]. Rogercom,
2004. Disponvel na Internet: http://www.rogercom.com/PortaSerial/PortaSerial.htm.
Visitado em 07/11/2005.

[6] MICROSOFT, Sample: playwave.exe Demonstrates How To Play a Sound File, Help and
Support [on line]. Disponvel na Internet: http://support.microsoft.com/default.aspx?
scid=kb;EN-US;q182983&GSSNB=1. Visitado em 17/10/2005

[7] PASTRO, Ademar Luiz. Microcontroladores - Microcontrolador 8051. 45 pg. [Curitiba],


2004.

[8] Serial Port. [on line]. Disponvel na Internet: http://www.ctv.es/pckits/tpserie.html.


Visitado em 14/10/2005.

[9] Visual Basic, Toda a Potencialidade do Windows em programao. Colgio Spei. Ed.
nica. P. 3, 25-28, 43-44, 47-48. Curitiba, 1997.

46
Anexo A - Cdigo-fonte do software

As seis funes aqui listadas juntas so responsveis por todo o funcionamento do


anunciador, ao que se refere a reproduo dos sons, e so exibidas uma a uma, para melhor
visualizao individual.

Interrompe: funo de teste do tipo de mudana no valor da porta serial aconteceu,


sendo eles abertura ou fechamento de portas e mudana de um andar para outro. As primeiras
linhas indicam variveis usadas em vrias funes do software.

Dim u, d 'posio da cabine (andar)


Dim op 'controle de arquivo a ser tocado
Dim porta '1 para porta da cabine aberta e 0 para porta fechada
Dim direcao '1 para elevador subindo e 0 para descendo ou parado
Dim pser, pser_old 'valores lidos da porta serial, ltimo valor e o anterior
Dim tamanho(1, 9) 'matriz com as duraes de cada WAV de n de andar
Dim andar 'andar de parada (reservado para emulao de comandos)

Private Sub Interrompe()


If pser < 128 Then 'a porta est fechada
Porta_status.Caption = "PORTA FECHADA"
Porta_status.ForeColor = RGB(255, 0, 0)
If pser_old > 127 Then 'verifica se estava aberta antes
tm_fporta.Enabled = True
LoadFile "C:\ProjetoFinal\pfe.wav"
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
Else 'ja estava fechada, provavelmente mudou de andar
d = pser Mod 64
n_andar.Caption = Right(Str(d), Len(Str(d) - 1))
If d < 10 Then n_andar.Caption = "0" + n_andar.Caption
If d = 0 Then n_andar = "00"
u = d Mod 10
d = d \ 10
End If
ElseIf pser_old < 127 Then 'a porta abriu agora
op = 0
tm_aporta.Interval = 1600
tm_aporta.Enabled = True
LoadFile "C:\ProjetoFinal\pab.wav"
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
Porta_status.Caption = "PORTA ABERTA"
Porta_status.ForeColor = RGB(0, 255, 0)

End If
pser_old = pser
End Sub

47
tm_aporta_Timer e tm_fporta_Timer: relacionam os temporizadores associados s
funes respectivamente de abertura e fechamento de porta de cabina, tocando os arquivos
durante a anunciao.

Private Sub tm_aporta_Timer()


If op = 0 Then
If u = 0 And d = 0 Then
LoadFile "C:\ProjetoFinal\terreo.wav"
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
op = 3
Else
tm_aporta.Interval = tamanho(0, d)
If d > 0 Then
LoadFile "C:\ProjetoFinal\d" + Right(Str(d), 1) + ".wav"
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
End If
op = 1
End If
ElseIf op = 1 Then
tm_aporta.Interval = tamanho(1, u)
If u > 0 Then
LoadFile "C:\ProjetoFinal\u" + Right(Str(u), 1) + ".wav"
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
End If
op = 2
ElseIf op = 2 Then
LoadFile "C:\ProjetoFinal\andar.wav"
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
op = 3
ElseIf op = 3 Then
tm_aporta.Enabled = False
End If
End Sub

Private Sub tm_fporta_Timer()


If pser Mod 128 < 64 Then
LoadFile "C:\ProjetoFinal\down.wav"
Else
LoadFile "C:\ProjetoFinal\up.wav"
End If
Module1.drawFrom = 0
Module1.drawTo = Module1.numSamples
If (Module1.fPlaying = False) Then
Play -1
End If
tm_fporta.Enabled = False
End Sub

48
SetaTempos: define os valores que os temporizadores devem esperar at que cada
arquivo de numerao de andar seja tocado integralmente. Os tempos de arquivos que
indicam abertura ou fechamento de portas, trreo e andar so definidas na hora em que
so tocados. A principal funo de se definir apenas os arquivos de andares permitir que se
tenha uma rpida referncia a eles, uma vez que apenas no caso de numerao de andar de
fato necessrio uma escolha de arquivos que inevitavelmente possuem duraes diferentes.

Private Sub SetaTempos()


tamanho(0, 0) = 100
tamanho(0, 1) = 1220
tamanho(0, 2) = 1590
tamanho(0, 3) = 1580
tamanho(0, 4) = 1790
tamanho(0, 5) = 1810
tamanho(0, 6) = 1990
tamanho(0, 7) = 1930
tamanho(0, 8) = 1920
tamanho(0, 9) = 1850
tamanho(1, 0) = 100
tamanho(1, 1) = 1220
tamanho(1, 2) = 1370
tamanho(1, 3) = 1310
tamanho(1, 4) = 1120
tamanho(1, 5) = 1030
tamanho(1, 6) = 1270
tamanho(1, 7) = 1490
tamanho(1, 8) = 1390
tamanho(1, 9) = 1210
End Sub

Form_Load: definio de alguns valores iniciais quando o programa carregado.

Private Sub Form_Load()


u = 0
d = 0
op = 3
porta = 1
direcao = 1
pser_old = 0
SetaTempos

' Configurao da porta COM3 e abertura para recebimento de dados


MSComm1.RThreshold = 1
MSComm1.InputLen = 1
MSComm1.Settings = "2400,N,8,1"
MSComm1.DTREnable = False
MSComm1.CommPort = 3
MSComm1.PortOpen = True

andar = 0
pser = 0
End Sub

49
MSComm_OnComm: evento gerado cada vez que um byte transferido pela porta
serial. Sendo este um byte recebido, este vai ser lido e processado pela funo Interrompe.

Private Sub MSComm1_OnComm()


If MSComm1.CommEvent = comEvReceive Then
pser = MSComm1.Input
Interrompe
End If
End Sub

Alm destas, mais duas funes extras foram colocadas fazendo a lgica empregada
na botoeira virtual:

tm_aux_Timer: temporizador auxiliar e principal responsvel pela seqncia de


valores gerados via emulao.

Private Sub tm_aux_Timer()


Dim aux
aux = 2 * ((pser Mod 128) \ 64) - 1
u = u + aux
pser = pser + aux
If u = -1 Then
u = 9
d = d - 1
ElseIf u = 10 Then
u = 0
d = d + 1
End If
Interrompe
If andar = (10 * d + u) Then
pser = pser + 128
tm_aux.Enabled = False
Interrompe
End If
End Sub

50
Command1_Click: identificao do nmero do andar chamado atravs do ndice do
boto na matriz e ignorando chamados para o mesmo andar.

Private Sub Command1_Click(Index As Integer)


' simulao do circuito de comando
If (Index = 10 * d + u) Then Exit Sub
andar = Index

If Index > 10 * d + u Then


pser = 64 + 10 * d + u
Else
pser = 10 * d + u
End If
Interrompe
tm_aux.Enabled = True
End Sub

51
ANEXO B - Testes prticos e idias de melhorias

Devido a alguns fatores como falta de local apropriado ou elevadores em miniatura, a


soluo aqui apresentada no pde ser testada em condies reais de uso at a data de
concluso deste trabalho, limitando estes a simples testes de aplicao da lgica do circuito.
Havendo tais condies, o anunciador poder ser testado em uma situao prtica para se
certificar de que funciona conforme o esperado.

Algumas alternativas podero ser estudadas para uma ainda maior reduo de custos
e/ou praticidade e atingir uma boa aceitao no mercado em um momento futuro. Algumas
idias so:

Produo do mdulo eletrnico na forma de uma placa para PC:


Desta forma, tem-se um equipamento mais compacto e de mais fcil instalao,
estando este situado dentro do prprio computador. Conseqentemente, ganha-se tambm na
no necessidade do uso da porta serial, liberando-a para outras aplicaes que o usurio
deseje. Para isto, um ponto negativo importante a ser considerado o risco de se gerar uma
excessiva poluio eletromagntica devido s altas tenses vindas do quadro de comando
possam causar em placas prximas, comprometendo o correto funcionamento do computador.

Suporte multicabinas:
O prottipo inicial apresentado suporta apenas um elevador, ainda gerando um custo
que cresce proporcionalmente com o nmero de cabinas a serem atendidas por anunciadores.
Concentrando todo o gerenciamento dos sinais recebidos de vrios quadros de controle em um
nico mdulo, possvel atingir um valor total pouco dependente da quantidade de cabinas.

Correo de falhas na indicao do posicionamento:


No se pode ter certeza se um sistema confivel sem test-lo em todas as condies
reais. Faltas de energia, principalmente quando um elevador est situado em um pavimento
que no seja o trreo, podem causar falhas na indicao do andar correto que forcem o
responsvel pela instalao (sndico ou zelador, por exemplo) a ir at o mdulo e efetuar
alguma correo, como resetar seu valor com o elevador no trreo. Havendo uma forma do

52
prprio software executar a correo no contador que registra o andar atual, to logo o
elevador volte atividade todas as indicaes estariam automaticamente corrigidas.

Incluso de um sintetizador de voz no prprio mdulo:


Esta at o momento uma das principais desvantagens deste anunciador: necessrio
que uma placa de som esteja instalada no computador para enviar o som ao alto-falante na
cabina. Alm de tudo, longos cabos so conectados sada de som da placa, no garantindo
que o som seja reproduzido com qualidade suficiente para manter uma boa inteligibilidade. Se
o computador for usado para outras funes que de alguma forma exijam som, no poder ter
o software instalado. Como uma conseqncia indireta, deixa de existir a possibilidade de
implantar um suporte para vrias cabinas no mesmo mdulo, por no haver mais que uma
sada de udio.

53
Anexo C - Desenho esquemtico do mdulo

54
Glossrio

Botoeiras: conjunto de botes localizados tanto nos pavimentos quando na cabina que
permite ao usurio efetuar chamadas.

Cabina: compartimento onde so transportadas pessoas e carga.

Casa de mquinas: espao fsico localizado na parte superior do prdio onde instalado o
sistema de comando e trao do elevador.

Circuito aberto: condio eltrica na qual a corrente no tem caminho para passar, ficando
impedida de circular.

Forma de onda: maneira como se comporta a variao de uma grandeza eltrica, geralmente
tenso ou corrente, ao longo do tempo.

Indicador de posio: dispositivo de informao visual que informa a localizao (andar) da


cabina naquele momento. Os indicadores digitais tambm informam a direo de
deslocamento.

Mquina de trao: conjunto formado pelas polias e motor de trao.

Motor de trao: o motor do elevador propriamente dito, responsvel pela movimentao


da cabina.

Poo: espao fsico por onde se desloca a cabina, apoiada em guias.

Porta da cabina: sistema de portas de acionamento automtico ou mecnico localizada na


cabina, permitindo uma maior segurana na entrada e sada da cabina.

Porta do pavimento: porta localizada no pavimento que prov segurana ao usurio, no


permitindo que a porta se abra caso o elevador no esteja nivelado no andar.

Quadro de comando: parte do circuito responsvel pelo funcionamento em si do elevador.


Contm a parte lgica e gerencia todas as funes necessrias, como acionamento do motor
de trao, gerenciamento do atendimento de chamadas e abertura da porta da cabina na hora
certa.

55

Vous aimerez peut-être aussi