Sei sulla pagina 1di 16

C ROGER OM Curso USB www.rogercom.

com

Aula 23 Mdulo-USB / Pgina 236
Projetos prticos
Controle de acesso sem fio atravs dos mdulos RR3 e RT4 da
Telecontrolli
Nesta aula iremos desenvolver um controle de acesso sem fio atravs dos
mdulos transmissor e receptor (RR3 / RT4) da telecontrolli.
O projeto dividido em dois circuitos, um composto por um mdulo receptor
RR3, um decoder MC145027 e um dispositivo FT232BM Bus powered, trabalhando
no modo Bit Bang. J o segundo circuito composto de um microcontrolador PIC
16F877, um mdulo RT4, um encoder MC145026 e um display de 7 segmentos com
catodo comum. O objetivo do display exibir os nmeros de 0 a 9 a partir da seleo
feita atravs dos botes "seta para cima" ou "seta para baixo" existentes no circuito.
Para enviar o nmero selecionado ao receptor, pressiona-se o boto "Enter". Assim
possvel digitar qualquer senha numrica no circuito transmissor e recebe-la no
circuito receptor.
No circuito receptor no houve necessidade de se utilizar um microcontrolador,
pois o dispositivo FT232BM foi configurado para receber os dados do transmissor no
modo Bit Bang (8 pinos que podem ser configurados como entradas ou sadas). A
configurao do modo Bit Bang feita via software (atravs da nossa aplicao
controle de acesso que rodar no PC).
O circuito transmissor pode ser alimentado com pilhas ou bateria que fornea
entre 4,5v a 5.0v, para acesso mvel numa distncia de (+/-) 50m. Se o transmissor
for ficar num local definitivo, o melhor aliment-lo atravs de uma fonte de
alimentao de 5v, para no gastarmos com pilhas ou bateria.
Segue abaixo algumas figuras exemplos da aparncia externa do circuito
transmissor.
Figura 1 - Ao executada ao ligar o circuito Figura 2 - Indica que o circuito est ligado

C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 237
A duas figuras acima mostram as aes executadas pelo microcontrolador
quando o circuito ligado, e tambm como ele fica aps sua inicializao.
Figura 3 - Exemplo de incremento Figura 4 - Exemplo de decremento

As setas "para baixo" e "para cima" so usadas para incrementar e decrementar
os nmeros no display, e dessa forma selecionar um desses nmeros, para em
seguida atravs do pressionamento da tecla "Enter", envi-lo via transmissor RT4.
Para avisar ao sistema remoto que os nmeros anteriormente enviados devem
ser comparados com as senhas cadastradas no sistema, seleciona-se no display
atravs das setas "para cima" ou "para baixo" o "dgito apagado", somente com o
ponto decimal piscando, como o da Figura 2, logo em seguida pressiona-se o boto
"Enter".
C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 238
Figura 8 - Tela do programa de controle de Acesso

Download do programa fonte e
EXE:
Delphi C++
O programa acima um exemplo funcional para testar os dois circuitos. Os
dgitos enviados pelo circuito transmissor so armazenados no campo "Senha
recebida", e s sero comparados com as senhas armazenadas na caixa "Senhas
vlidas" quando for recebido o digito 10 em decimal, ou seja, o "Dgito apagado".
Tambm atravs do programa acima possvel ligar ou desligar os pinos DSR#,
DCD# e RI#, simplesmente marcando ou desmarcando as caixas de opo.
Com base no programa acima e um pouco de trabalho extra, possvel
desenvolver um programa mais sofisticado, usando um banco de dados para
armazenar senhas e usurios que tero acesso a um determinado local de um
recinto.
C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 239
Figura 5 - Circuito receptor conectado ao PC atravs do Bus USB

Na figura acima, todo o circuito deve ser alimentado pelo Bus USB, sendo
assim, altere o consumo de corrente do dispositivo FT232BM para mais de 100mA
atravs da gravao da memria 93C46 (para isso use o programa MProg).
Observe o endereamento (A1 a A5), o pino A2 no deve ser conectado, pois
ele est assumindo um valor de alta impedncia, que resulta no endereo escolhido,
assim, deve ser tambm no circuito transmissor.
No dispositivo FT232BM os pinos TXD, RXD, RTS#, CTS# e DTR# so usados
como entradas de dados. O LED L8 (LED VT) acende por alguns instantes quando o
mdulo RR3 recebe um dado. J os LEDs L4, L5, L6, L7 e L8 mostram a codificao
em binrio do dado recebido. O dado recebido enviado ao programa aplicativo no
PC que gerencia o controle de acesso atravs de senhas cadastradas.
Os pinos DSR#, DCD# e RI# so usados como sadas e servem para controlar
dispositivos externos, mas no nosso projeto eles esto simplesmente conectados a
LEDs.
DownLoad do projeto PIC-RT4-ACESSO para gravar o PIC16F877.
ROGERC OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 240
Fonte 1 - Programa de controle do circuito transmissor para ser gravado no PIC16F877
// Curso USB/Serial.
// Programa: PIC-RT4-Acesso.c
// Controle de Acesso sem fio.
// Circuito transmissor usando o mdulo RT4 433,92MHz da Telecontrolli.
// www.rogercom.com
// rogercom@rogercom.com
// Antonio Rogrio Messias
//---------------------------------------------------------------------------
#include <16F877.h>
#use delay(clock=4000000)
#fuses XT, PUT, NOWDT, NOBROWNOUT, NOLVP
#define RT4_PINO_TE pin_d0
#define BOTAO_ENTER pin_d1
#define BOTAO_INCREMENTA pin_d2
#define BOTAO_DECREMENTA pin_d3
#define PONTO_DECIMAL pin_b0
#define PRESSIONADO 0 //Para testar se um boto foi pressionado.
#define LIGADO 0 //Para desabilitar o pino TE (ligado 0) do RT4
#define DESLIGADO 1 //Para habilitar o pino TE (desligado 1) do RT4
//Mscaras de bits para acender cada nmero no display.
#define NUM_0 0b11111100
#define NUM_1 0b01100000
#define NUM_2 0b11011010
#define NUM_3 0b11110010
#define NUM_4 0b01100110
#define NUM_5 0b10110110
#define NUM_6 0b10111110
#define NUM_7 0b11100000
#define NUM_8 0b11111110
#define NUM_9 0b11110110
#define NUM_BRANCO 0b00000000
//Mscaras de bits para acender cada segmento do display.
#define SEG_a 0b10000000
#define SEG_b 0b01000000
#define SEG_c 0b00100000
#define SEG_d 0b00010000
#define SEG_e 0b00001000
#define SEG_f 0b00000100
#define SEG_g 0b00000010
const int num[] = { NUM_0, NUM_1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6, NUM_7, NUM_8,
NUM_9, NUM_BRANCO };
const int Seg[] = { SEG_a, SEG_b, SEG_c, SEG_d, SEG_e, SEG_f, SEG_g };
unsigned int PUB_Index_Menu = 0; //Para controlar os botes seta para cima e para baixo.
long int TempoDisplayAtivo = 0; //Para contar o tempo em que o display permanece ligado.
boolean TIMER_PontoDecimal = true;

ROGERC OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 241
//---------------------------------------------------------------------------
//Mostra um nmero no display.
//---------------------------------------------------------------------------
void Display_Numero(int byte_num)
{
output_bit(pin_b7, bit_test(byte_num, 7) );
output_bit(pin_b6, bit_test(byte_num, 6) );
output_bit(pin_b5, bit_test(byte_num, 5) );
output_bit(pin_b4, bit_test(byte_num, 4) );
output_bit(pin_b3, bit_test(byte_num, 3) );
output_bit(pin_b2, bit_test(byte_num, 2) );
output_bit(pin_b1, bit_test(byte_num, 1) );
}
//---------------------------------------------------------------------------
//Mostra ponto decimal no display.
//---------------------------------------------------------------------------
void Display_PontoDecimal(boolean ponto_OnOff)
{
output_bit(PONTO_DECIMAL, ponto_OnOff);
}
//-------------------------------------------------------------------------------------------------------
//Disponibiliza os dados ao ENCODE MC145026 (pinos D6, D5, D4 e D3.
//--------------------------------------------------------------------------------------------------------
void DisponibilizaDados(int byte_num)
{
output_bit(pin_c0, bit_test(byte_num, 0) );
output_bit(pin_c1, bit_test(byte_num, 1) );
output_bit(pin_c2, bit_test(byte_num, 2) );
output_bit(pin_c3, bit_test(byte_num, 3) );
}
//----------------------------------------------------------------------------------------------------------
//Para controlar a piscagem do ponto decimal e o tempo em que o display
//permanecer ligado.
//----------------------------------------------------------------------------------------------------------
#int_timer0
void MeuTimer()
{
static boolean Pisca = 0;
static int conta = 0;
set_timer0(131-get_timer0() );
if(TIMER_PontoDecimal== true)
{
conta++;
if(conta == 8) //Velocidade da piscagem do ponto decimal.
{
conta = 0; //zera o contador.
Pisca = !Pisca; //Alterna entre 1 e 0.
Display_PontoDecimal(Pisca); //Liga/desliga ponto decimal do display.
}
}
//----------------------------------------------------------------------------
TempoDisplayAtivo++;
if(TempoDisplayAtivo > 250 ) //Se a contagem ultrapassou 250 vezes, apaga display.
{
TIMER_PontoDecimal = true; //Desabilita a piscagem do ponto decimal.
ROGERC OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 242
TempoDisplayAtivo = 0; //Zera o contador.
PUB_Index_Menu = 10; //Pe no ltimo ndice da matriz do Menu.
Display_Numero(NUM_BRANCO); //Apaga display.
}
}
//------------------------------------------------------------------------------
//Seqencial de segmentos do display.
//------------------------------------------------------------------------------
void SequenciaSegmentos(void)
{
int Pos;
for(Pos=0; Pos < 7; Pos++) //Para percorrer todos os 7 segmentos do display.
{
Display_Numero(Seg[Pos]); //Acende e apaga cada um dos segmentos do display.
delay_ms(200); //Aguarda 200ms.
}
}
//------------------------------------------------------------------------------
//Programa principal.
//------------------------------------------------------------------------------
void main(void)
{
//Para controlar os botes.
boolean FlagButCima = true;
boolean FlagButBaixo = true;
boolean flagButEnvia = true;
enable_interrupts(GLOBAL);
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_64);
set_timer0(131);

set_tris_b(0b00000000); //Todos os pinos como sada.
set_tris_c(0b00000000); //Todos os pinos como sada.
set_tris_d(0b00000111); //Os 3 primeiros pinos como entradas.
output_c(0x00); //Desliga todos os pinos da porta C.
Display_PontoDecimal(false); //Ponto-decimal do display desligado.
output_bit(RT4_PINO_TE, DESLIGADO); //Pino TE desligado.
SequenciaSegmentos(); //Faz seqncial nos segmentos do display.
Display_Numero(NUM_BRANCO); //Apaga display.
Display_PontoDecimal(true); //Liga o ponto-decimal do display.
enable_interrupts(int_timer0); //Habilita timer0, fazendo o ponto-decimal alternar.
while(1) //Loop principal.
{
if( input(BOTAO_INCREMENTA) == PRESSIONADO ) //Incrementa os nmeros.
{
if(FlagButCima == true)
{
FlagButCima = false; //Nega o if acima.
TempoDisplayAtivo = 0;
TIMER_PontoDecimal = true; //Habilita a intermitncia do ponto decimal.
Display_PontoDecimal(false); //Desliga o ponto-decimal do display.
ROGERC OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 243
if(PUB_Index_Menu < 10)
PUB_Index_Menu++;
else
PUB_Index_Menu = 0;
Display_Numero(num[PUB_Index_Menu]);
}
delay_ms(15); //Tempo necessrio para eliminar rudo ao preessionar boto.
}else{ //Quando o boto for solto.
if(flagButCima == false)
{
FlagButCima = true; //Nega o if acima.
TempoDisplayAtivo = 0;
}
delay_ms(15); //Tempo necessrio para eliminar rudo ao preessionar boto.
}
//--------------------------------------------------------------------------------
if( input(BOTAO_DECREMENTA) == PRESSIONADO ) //Decrementa os nmeros.
{
if(FlagButBaixo == true)
{
FlagButBaixo = false; //Nega o if acima.
TempoDisplayAtivo = 0;
TIMER_PontoDecimal = true; //Habilita a intermitncia do ponto decimal.
Display_PontoDecimal(false); //Desliga o ponto-decimal do display.
if(PUB_Index_Menu > 0)
PUB_Index_Menu--;
else
PUB_Index_Menu = 10; //ltima posio do menu.
Display_Numero(num[PUB_Index_Menu]);
}
delay_ms(15);
}else{ //Quando o boto for solto.
if(flagButBaixo == false)
{
FlagButBaixo = true;
TempoDisplayAtivo = 0;
}
delay_ms(15); //Tempo necessrio para eliminar rudo ao preessionar boto.
}
//--------------------------------------------------------------------------------
if( input(BOTAO_ENTER) == PRESSIONADO ) //Boto: ENTER (Habilita envio de dados).
{
if(flagButEnvia == true)
{
flagButEnvia = false; //Nega o if acima.
DisponibilizaDados(PUB_Index_Menu); //Pe os dados nos pinos c0,c1,c2 e c3.
output_bit(RT4_PINO_TE, LIGADO); //TE - Envio ON.
if(PUB_Index_Menu == 10) //Se for a posio do display apagado.
{
TempoDisplayAtivo = 210; //Adianta o contador, faz o ponto-decimal piscar logo em
seguida.
TIMER_PontoDecimal = true; //Ativa a intermitencia do ponto-decimal do display.
}else{
TIMER_PontoDecimal = false; //Desativa a intermitencia do ponto-decimal do display.
}
Display_PontoDecimal(false); //Apaga o ponto-decimal do display.
}
C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 244
delay_ms(15); //Tempo necessrio para eliminar rudo ao preessionar boto.
}else{ //Quando o boto ENTER for solto.
if(flagButEnvia == false)
{
FlagButEnvia = true; //Nega o if acima.
TIMER_PontoDecimal = false; //Desabilita a intermitncia do ponto decimal.
Display_PontoDecimal(true); //Liga o ponto-decimal do display.
output_bit(RT4_PINO_TE, DESLIGADO); //TE - Envio OFF.
}
delay_ms(15); //Tempo necessrio para eliminar rudo ao preessionar boto.
}
} //Fim while
}
No programa acima a funo Display_Numero() exibe os nmeros no display. A
funo Display_PontoDecimal() liga ou desliga o ponto decimal do display. A varivel
global PUB_Index_Menu usada para incrementar ou decrementar o ndice para
selecionar um nmero.
A funo DisponibilizaDados() pe os dados nos pinos (D6, D7, D8 e D9) para
posterior transmisso pelo mdulo RT4. A varivel global TIMER_PontoDecimal
controla a intermitncia do ponto decimal do display.
Figura 6 - Pinagem de um display de 7 segmentos do tipo catodo comum

C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 245
Figura 7 - Circuito transmissor controlado por um PIC 16F877

No circuito acima, os botes K1, K2 e K3 so usados para selecionar e enviar os
nmeros para o circuito receptor remoto (RR3). O display serve para mostrar o
nmero selecionado.
O PIC disponibiliza o cdigo do nmero selecionado no display, nos pinos 15,
16, 17 e 18. O cdigo transmitido atravs do RT4 quando o PIC envia um sinal de
nvel lgico 0 (zero) ao pino TE.
O display de sete segmentos utilizado em nosso projeto do tipo catodo
comum.
ROGERC
Disponibilizo aqui nesta aula, algumas informaes e experincias utilizando os
mdulos transmissor RT4 e receptor RR3, fabricados pela empresa Italiana
Telecontrolli (www.telecontrolli.com). Os mdulos produzidos pela Telecontrolli j
so um padro de mercado, so utilizados como componentes bsicos para a
construo de dispositivos como: sistema de alarme para carros, sistema de
segurana residencial, controle remoto para abertura e fechamento de portes,
controles para ligar e desligar luzes, dispositivos sensores, aquisio de dados,
robtica e controle em geral. Enfim, um prato cheio para a construo de dispositivos
domticos e robticos.
OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 246
Observe que o endereo (A1 a A5) deve ser igual ao do circuito receptor. O pino
A2 deve permanecer desconectado.

Informaes sobre os mdulos RR3 / RT4 e o Encoder / Decoder
(Artigo completo disponvel no nosso site Rogercom)
Os mdulos RT4 e RR3 tem alcance de at 100m sem obstculos, desde que
a antena e a fonte de alimentao do transmissor sigam as recomendaes tcnicas
do fabricante. Esses mdulos j saem de fbrica regulados atravs de tecnologia
Laser, dispensando qualquer tipo de regulagem por parte do desenvolvedor.
Os mdulos RT4 e RR3 trabalham nas faixas de freqncias de: 315MHz,
418MHz e 433,92MHz. Os mdulos utilizados para criar nosso projeto trabalham na
freqncia de 433,92MHz. Voc pode escolher usar outros mdulos com uma das
freqncias citadas acima, mas o par (RT4 e RR3) deve ter freqncias idnticas
para que possa haver uma comunicao entre o transmissor e receptor.
A largura de banda (para a transferncia dos dados) do mdulo RT4 de 4KHz,
j a do mdulo RR3 de 2KHz. Portanto, para que o mdulo receptor RR3 consiga
receber os dados corretamente, o transmissor RT4 dever se limitar a transmitir os
dados numa taxa inferior ou igual a 2KHz.
Para que possamos transmitir dados de forma digital e seguindo um
determinado padro atravs da portadora dos mdulos RF RT4 e RR3, utilizamos os
famosos e teis CIs MC145026 (Encoder) e MC145027 (Decoder), fabricados pela
Motorola.
Este artigo, alm de demonstrar a utilizao dos mdulos RT4 e RR3 na prtica,
aproveita para divulgar um controle remoto sem fio conectado a Porta Paralela
controlado por um programa, onde poderemos ligar e desligar at 8 dispositivos
independente um do outro.
Figura 9 - Foto dos mdulos RT4 e RR3
C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 247
Na figura acima, vemos as fotos dos mdulos transmissor RT4, e receptor RR3,
ambos devem operar no mesmo espectro de freqncia. Optamos em usar os
mdulos com freqncia de 433,92MHz por serem encontrados com mais facilidade
no mercado nacional.
Clculo da antena de 1/4 de onda
O comprimento preciso da antena muito importante para que se possa obter
um bom alcance, entre o mdulo transmissor e o receptor. Para um mdulo que
trabalha na freqncia de 433,92MHz, pode ser usado um fio rgido de cobre
(26AWG) como antena, de comprimento igual a 17,5 cm.
Para maiores informaes sobre antena, acesse o tutorial escrito por Kent
Smitch: antenna.pdf.
- Comprimento da antena em centmetros:
Comprimento = 7500 / Freqncia em MHz.
Comprimento = 7500 / 433,92.
Comprimento = 17,5 cm.
- Comprimento da antena em polegadas:
Comprimento = 2952 / Freqncia em MHz.
Comprimento = 2952 / 433,92.
Comprimento = 6,8 in.
Data Sheets
Mdulos RT4 e RR3
http://www.telecontrolli.com/pdf/receiver/rr3.pdf
http://www.telecontrolli.com/pdf/transmitter/rt4.pdf
Onde encontrar os mdulos RT4 e RR3
http://www.acpcomponentes.com.br
Figura 10 - Layout dos CIs MC145026 e MC145027


C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 248
Data Sheets
Encoder/Decoders MC145026 / 27 / 28
http://www.freescale.com/files/rf_if/doc/data_sheet/MC145026.pdf

Figura 11 - Teste de transmisso entre o Encoder e o Decoder

Antes de conectar os mdulos RT4 e RR3 ao circuito, interessante verificar se
o encoder e o decoder esto oscilando na mesma freqncia. Para isso, enderece
igualmente os pinos A1 a A5 tanto no encoder como no decoder. No pino 11 (VT-
Valid Transmission) do decoder conecte um resistor de 470 ohm e um LED. Para
testar se h um sincronismo entre os CIs, leve o pino 14 (TE- Transmit Enable) do
MC145026 ao nvel baixo (0v), ao fazer isso, o LED conectado ao pino VT do
MC145027 dever acender.
Se desejar um teste mais elaborado, codifique as entradas de dados (D6-D9) do
MC145026 e conecte LEDs aos pinos de dados (D6-D9) do MC145027, ao levar o
pino TE a nvel baixo (0v) os LEDs conectados aos pinos de dados do MC145027,
devero se acender conforme a combinao feita nos pinos de dados do MC145026.
Dessa forma voc estar certo de que o par encoder e decoder est em
sincronismo, funcionando corretamente. Depois s acrescentar os mdulos RT4 e
RR3 ao circuito e testar o sistema completo.
Informaes

O CI MC145026 pode combinar at 19.683 endereos no modo
trinrio (0, 1 e aberto), usando os pinos (A1,A2,A3,A4,A5,D6,D7,D8 e D9), e 512
endereos no modo binrio (0 e 1).
Se forem usados somente os pinos A1,A2,A3,A4 e A5, possvel combinar at
243 endereos no modo trinrio e, 32 endereos no modo binrio.
C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 249
Dessa forma, os pinos D6,D7,D8 e D9 so utilizados para transmisso de dados,
sendo possvel combinar 16 valores diferentes e envi-los para o decoder
MC145027.
H tambm um outro decoder da Motorola, o MC145028 que usa os 9 pinos
(A1,A2,A3,A4,A5,A6,A7,A8 e A9) todos para endereamento tanto no modo binrio
como no modo trinrio, esse decoder mais utilizado para chavear endereos de
controle remoto, possibilitando no mximo 19.683 endereos diferentes.

Tenso de trabalho dos decoders e encoder
O CI encoder MC145026 pode trabalhar numa faixa de tenso de 2,5 a 18V. J
os decoders MC145027 e MC145028 trabalham entre 4,5 a 18V.
Tenso de trabalho dos mdulos RT4 e RR3
O mdulo receptor RR3 pode trabalhar numa faixa de tenso que vai de 4,5 a
5.5V. J o mdulo transmissor RT4 trabalha entre 2,0 a 14,0V.
Figura 12 - Animao: Modulao da mensagem travs da portadora de RF

A animao acima mostra a transmisso dos dados digitais entre os pares
MC145026/RT4 e RR3/MC145027. Veja que o encoder MC145026 envia os bits de
endereo/dados serialmente para o mdulo transmissor assim que o pino TE tenha
sido levado a nvel baixo (0v). Por sua vez, o mdulo RT4 transmite os bits
modulados atravs da portadora de Rdio Freqncia. O mdulo RR3 captura os
dados e repassa-os para o decoder MC145027 que faz uma comparao nos bits do
endereo recebido com os bits do endereo de sua prpria configurao. Se os
endereos forem iguais, os bits de dados ficam disponveis nos pinos (D6,D7,D8 e
D9) e o pino VT levado a nvel alto (1). O pino VT s permanece ativo por um
instante informando que um dado foi reconhecido e est disponvel. J os pinos dos
dados retm a ltima informao. Isso possvel porque estes pinos esto ligados a
um latch (um tipo de memria voltil elementar). Esses dados permanecem no latch
at que um novo dado seja enviado e aceito, ou a alimentao da fonte seja
interrompida.
C ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 250

Tabela 1 - Opo de escolha dos componentes para criar a oscilao desejada nos CIs
MC145026/27
f osc
(kHz)
RTC CTC' Rs R1 C1 R2 C2
362 10 k 120 pF 20 k 10 k 470 pF 100 k 910 pF
181 10 k 240 pF 20 k 10 k 910 pF 100 k 1800 pF
88.7 10 k 490 pF 20 k 10 k 2000 pF 100 k 3900 pF
42.6 10 k 1020 pF 20 k 10 k 3900 pF 100 k 7500 pF
21.5 10 k 2020 pF 20 k 10 k 8200 pF 100 k 0.015 F
8.53 10 k 5100 pF 20 k 10 k 0.02 F 200 k 0.02 F
1.71 50 k 5100 pF 100 k 50 k 0.02 F 200 k 0.1 F

1.71 50 k 5100 pF 100 k 50 k 0.02 F 200 k 0.1 F
Para que os CIs MC145026/27 trabalhem conforme o esperado, importante
escolhermos os valores dos capacitores e resistores mostrados na tabela acima,
elaborada pelo fabricante. Observem a primeira coluna da tabela, l se encontram as
freqncias, e nas demais colunas, os valores dos componentes (resistores e
capacitores) necessrios para produzi-las.
Aqui no nosso projeto, escolhemos a freqncia de 1.71KHz (ltima linha da
tabela). No escolhemos por caso essa freqncia, mas porque a nica
freqncia da tabela que no excede o limite da banda passante do mdulo receptor
RR3, que de 2KHz.
Para facilitar a aquisio dos componentes no mercado, o resistor de 50K ohm
pode ser substitudo por um de 51K ohm, o capacitor de 5100pF pode ser
substitudo por um de 5,6nF (polister). Para ficar mais legvel, as medidas dos
capacitores C1 e C2 formam convertidas de micro para nano, conforme mostra a
tabela abaixo:
1.71 51 k 5,6 nF 100 k 51 k 22 nF 200 k 100 nF

Nota: Alguns usurios da Rogercom tem dificuldades em fazerem os circuitos
transmissor e receptor se comunicarem. Preste bastante ateno nos seguintes
detalhes para ter sucesso com o projeto desta aula:
Os mdulos RR3 e RT4 devem operar na mesma freqncia;
O capacitor Ctc do circuito transmissor RT4 tem que ser de poliester, com valor em
torno de 5,6 nF;
A configurao do endereamento (A1 a A5) do circuito RT4 tem que ser idntico
ao do circuito RR3;
ROGER OM Curso USB www.rogercom.com

Aula 23 Mdulo-USB / Pgina 251
C
Fazer um teste sem os mdulos RR3 e RT4, somente com o Decoder e o Encoder
atravs de um fio para saber se eles esto oscilando na mesma freqncia;
Antes de alimentar os circuitos, checar pelo menos 2 vezes a montagem dos
componentes;

Potrebbero piacerti anche