Professional Documents
Culture Documents
SETOR DE TECNOLOGIA
DEPARTAMENTO DE ELETRICIDADE
Curitiba, Paran
Novembro de 2005
OTVIO JOS SILVEIRA
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.
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
v
Lista de Tabelas
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.
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.
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.
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.
2.2 Partida
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
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.
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.
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.
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.
6
Quarto
andar
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.
7
Elevador
Subindo
8
4 O mercado atual
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.
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]:
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.
10
Pensando justamente na reduo de custos, tentou-se aproveitar ao mximo o que j
existe no prprio circuito do elevador, incluindo:
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.
12
Basicamente ele ser dividido em duas partes:
13
6 O software gerenciador
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.
14
6.2 A linguagem Visual Basic
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].
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.
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.
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.
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 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
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.
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.
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.
22
Para os arquivos citados, segue-se a tabela 1, que apresenta uma relao da durao de
cada um deles:
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.
24
7 Mdulo eletrnico
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.
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.
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
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.
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).
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:
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.
R1 R 2 R2
= => R1 = => R 2 = 12,65R1 (3)
5,7 72,1 12,65
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.
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.
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.
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.
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
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
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.
33
7.3 Deteco da direo de movimento
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.
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
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.
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.
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.
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.
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.
37
para baixo. Aproveitando as informaes j existentes, esta obtida do prprio bit que
informar o computador a direo de deslocamento.
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.
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.
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.
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.
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.
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.
43
8 Custos do anunciador por voz proposto
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
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
[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
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.
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.
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.
Alm destas, mais duas funes extras foram colocadas fazendo a lgica empregada
na botoeira virtual:
50
Command1_Click: identificao do nmero do andar chamado atravs do ndice do
boto na matriz e ignorando chamados para o mesmo andar.
51
ANEXO B - Testes prticos e idias de melhorias
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:
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.
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.
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.
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.
55