www.rogercom.com - Manual da placa R-CONTROL 30
LEDs piloto: acende quando
um dos Relês: RL1, RL2,
RL3 ou RL4 for ativado.
6
5
4
3
7
8
18
16
15
17
14
9
10
2
11
1
12
LEDs indicadores de
transmissão/recepção
USB entre a placa e o
PC.
13
LED indicador de
placa ligada.
LEDs piloto: acende
quando uma entrada
for ativada.
Página - 1
www.rogercom.com - Manual da placa R-CONTROL 30
1
Fonte de alimentação 15v / 1,5A. Na placa o conector tipo Jack tem o centro
como positivo.
2
Conector USB para conexão da placa ao PC através de um cabo USB tipo
“A/B”
(o
mesmo
usado
para
conectar
a
impressora
ao
PC).
Página - 2
www.rogercom.com - Manual da placa R-CONTROL 30
3
4
5
6
4 Saídas à Relês. RL1, RL2, RL3 e RL4, todas suportam 110v/
220v e 10A.
Descrição dos conectores dos Relês
Exemplo de conexão à Rede elétrica
Atenção: tome bastante cuidado ao fazer a conexão à Rede elétrica, um erro pode
causar choques e a destruição da placa. A mesma deve ser desligada da fonte de
alimentação e o cabo USB desconectado. Só após ter certeza de que tudo esteja correto,
conecte os cabos.
Controle dos Relês via software
Página - 3
www.rogercom.com - Manual da placa R-CONTROL 30
7
Conversor Analógico Digital (ADC).
São 4 entradas (canais) analógicas (A0, A1, A2 e A3) com tensão de 0v à 5v e
resolução de 8 bits (0 à 255 passos).
É possível conectar sensores de luminosidade, temperatura, pressão, nível d’água
etc.
OBS: Entradas que não forem usadas conecte resistores de 10k ligados ao 0v(negativo
da placa).
Exemplo de conexão de um LDR
Exemplo de conexão de um sensor de temperatura
Página - 4
www.rogercom.com - Manual da placa R-CONTROL 30
Exemplo de conexão com um potenciômetro
Leitura dos canais analógicos via software
Página - 5
www.rogercom.com - Manual da placa R-CONTROL 30
8
Conversor Digital Analógico (DAC).
1 saída (canal) analógica que converte números entre (0 à 255) em tensão elétrica
de 0v à 5v.
Controlando o brilho de um LED através do DAC
OBS.: No esquema acima o LED só começará a brilhar com uma tensão superior a
1,6v. Isso é uma característica de funcionamento do LED.
Um teste mais adequado seria com o uso de um multímetro.
Controle do brilho do LED via software
Página - 6
www.rogercom.com - Manual da placa R-CONTROL 30
9
10
11
12
4 Entradas fotoacopladas.
As 4 entradas fotoacopladas podem ser ativadas através de uma fonte de
alimentação externa, com tensões entre 5v a 12v.
Ativando uma entrada fotoacoplada
Leituras das entradas via software
Página - 7
www.rogercom.com - Manual da placa R-CONTROL 30
13
Sáida PWM (Pulse Width Modulation)
Saída PWM com resolução de 10 bits (0 à 1023 passos), variando de 0v à 12v e,
corrente máxima de 150mA. Freqüência em torno de 19,52 KHz.
Controlando a velocidade de uma ventoinha com PWM
Controle da velocidade da ventoinha via software
Página - 8
www.rogercom.com - Manual da placa R-CONTROL 30
14
Microcontrolador PIC 16F648A 20Mhz em soquete.
É a CPU da placa e controla todos os periféricos, como: entradas e saídas TTL e
fotoacopladas, Relês, ADC, DAC, PWM, Relógio de tempo real e a comunicação de
dados com o chip USB (FT232BM).
É possível remover o PIC 16F648A da placa, e reprogramá-lo através de um
gravador de microcontrolador PIC.
PIC16F648A pode ser
removido da placa e
regravado com um
novo firmware.
15
Bateria tipo CR2025 (3 volts) de Lithium, usada para manter o
relógio/calendário sempre atualizado, mesmo que a placa seja desligada. Essa
bateria pode durar em torno de 10 anos.
A função dessa bateria é a de
manter o relógio/calendário
sempre atualizado.
Página - 9
www.rogercom.com - Manual da placa R-CONTROL 30
16
17
Entradas e saídas TTL.
São 8 pinos de entradas/saídas que podem ser controlados independentemente um
do outro.
Saídas TTL 25mA / 5v (D7,
D6, D5, D4, D3, D2, D1, D0).
Entradas TTL (D7, D6, D5, D4, D3,
D2, D1, D0), todas com resistores de
pull up.
Controle das entradas e saídas TTL via software
17
Potenciômetro para ajuste da tensão de referência do ADC/DAC.
Potenciômetro de ajuste.
Para uma referência de 5v, gira-lo
no sentido horário até o fim do
curso.
Página - 10
www.rogercom.com - Manual da placa R-CONTROL 30
Comandos de controle da placa R-CONTROL 30
String comando
#DACx<LF><LF>
Descrição
Controla a saída do DAC. x é um valor inteiro decimal entre 0 a 255 (resolução de
8 bits).
Lê o estado do DAC na placa. É retornada uma string no seguinte formato:
#EDA<LF><LF>
#EDAeee<CR><LF> Onde eee é uma string numérica decimal entre (0 a 255) que
representa o último valor enviado ao DAC da placa.
Controla
a saída do PWM. xx é um valor inteiro decimal entre 0 a 1023 (resolução
#PWMxx<LF><LF>
de 10 bits).
Lê o estado do PWM na placa. É retornada uma string no seguinte formato:
#EPW<LF><LF>
#EPWeeee<CR><LF> Onde eeee é uma string numérica decimal entre (0 a 1023)
que representa o último valor enviado ao PWM da placa.
Liga/desliga os Relês. x é um valor inteiro decimal entre 0 a 15.
#RLEx<LF><LF>
Os bits D3, D2, D1, D0 do nibble menos significativo do byte x liga ou desliga
respectivamente os Relês RL4, RL3, RL2 e RL1. Ex. se fizermos o bit D0 = 1, D1 =
1, D2 = 0 e D3 = 0. Os Relês RL1 e RL2 serão ligados e os Relês RL3 e RL4
desligados.
Se o comando for recebido corretamente pela placa a mesma retorna ao PC uma
string de confirmação: #RLEACK<CR><LF>
Lê o estado dos Relês. É retornada uma string no seguinte formato:
#ERL<LF><LF>
#ERLeee<CR><LF>, onde eee é uma string numérica decimal entre 000 a 015.
Cada Relê está associado a um bit da string numérica eee. Sendo assim, o Relê
RL4 está associada ao bit D3, o Relê RL3 ao bit D2, o Relê RL2 ao bit D1 e o Relê
RL1 ao bit D0.
Exemplo: eee=003(decimal) ou 00000011(binário), indica que o Relê RL1 está
ligado(1), o Relê RL2 está ligado(1), o Relê RL3 está desligado(0) e o Relê RL4
está desligado(0). O nibble mais significativo (0000) de eee é desprezado.
Liga/desliga
qualquer uma das 8 SAIDAS TTL (D7,D6,D5,D4,D3,D2,D1,D0) da
#TLSx<LF><LF>
placa. x é um valor inteiro decimal entre 0 a 255.
Se o comando for recebido corretamente pela placa a mesma retorna ao PC uma
string de confirmação: #TLSACK<CR><LF>
Lê o estado das 8 SAÍDAS TTL (D7,D6,D5,D4,D3,D2,D1,D0) da placa.
#ELS<LF><LF>
É retornada uma string no seguinte formato: #ELSeee<CR><LF>, onde eee é uma
string numérica decimal entre 000 a 255.
Lê a hora atual na placa. É retornada uma string no seguinte formato:
#RHO<LF><LF>
#RHOhh:nn:ss<CR><LF> Onde hh=horas(00-23), nn=minutos(00-59),
ss=segundos(00 a 59).
Lê a data atual na placa. É retornada uma string no seguinte formato:
#RDA<LF><LF>
#HDAdd/mm/aaS<CR><LF> Onde dd=dia(01-31), mm=mês(01-12), aa=últimos
dois dígitos do ano(00 a 99), S=dia-da-semana sendo: 1-Domingo, 2-Segunda ...
7-Sábado.
Lê
o canal analógico 0 (A0) do ADC.É retornada uma string no seguinte formato:
#CH0<LF><LF>
#CH0ccc<CR><LF>, ccc é uma string numérica entre 000 a 255.
Lê o canal analógico 1 (A1) do ADC.É retornada uma string no seguinte formato:
#CH1<LF><LF>
#CH1ccc<CR><LF>, ccc é uma string numérica entre 000 a 255.
Lê o canal analógico 2 (A2) do ADC.É retornada uma string no seguinte formato:
#CH2<LF><LF>
#CH2ccc<CR><LF>, ccc é uma string numérica entre 000 a 255.
Lê o canal analógico 3 (A3) do ADC.É retornada uma string no seguinte formato:
#CH3<LF><LF>
#CH3ccc<CR><LF>, ccc é uma string numérica entre 0 a 255.
Lê as 4 entradas digitais fotoacopladas da placa (E1, E2, E3 e E4). É retornada
#OPT<LF><LF>
uma string no seguinte formato: “#OPTeee<CR><LF>, onde eee é uma string
numérica entre 000 a 015. Cada entrada digital está associada a um bit na string
numérica eee. Sendo assim, E4 está associada ao bit D3; E3 ao bit D2; E2 ao bit
D1 e E1 ao bit D0. Uma entrada estará ativa quando um bit associado a ela for 0, e
inativa quando o bit for 1. Todas as entradas são invertidas.
Exemplo: eee=003(decimal) ou 00000011(binário), indica que a entrada E1 está
inativa(1), a entrada E2 está inativa(1), a entrada E3 está ativa(0) e a entrada E4
está ativa(0). O nibble mais significativo (0000) de eee é desprezado.
Página - 11
www.rogercom.com - Manual da placa R-CONTROL 30
#TLI<LF><LF>
#ADHdmahnsxcc
<LF><LF>
#RHO<LF><LF>
#RDA<LF><LF>
Lê as entradas TTL na placa. É retornada uma string no seguinte formato:
#TLIeee<CR><LF> Onde eee é uma string numérica decimal entre (0 a 255). Os
bits de eee (D7,D6,D5,D4,D3,D2,D1,D0) estão associados respectivamente aos
pinos das ENTRADAS TTL (D7,D6,D5,D4,D3,D2,D1 e D0) da placa. Essas
entradas usam lógica invertida, ou seja, 0 volts-ativa, 5 volts-desativa.
Atualiza data e hora na placa. Retorna ao PC a string #ADHACK<CR><LF> se
houve sucesso na atualização. No erro é retornada a string
#ADHNACK<CR><LF>
Os parâmetros do comando #ADH significam:
d=dia (inteiro de um byte com valores entre 1 a 31), m=mês(inteiro de um byte
com valores entre 1 a 12), a=ano(inteiro de um byte com valores entre 0 a 99).
h=hora(inteiro de um byte com valores entre 0 a 23), n=minuto(inteiro de um byte
com valores entre 0 a 59), s=segundo(inteiro de um byte com valores entre 0 a
59), x=dia-da-semana, inteiro de um byte com valores entre: 1-Domingo, 2Segunda...7-Sábado. cc=é um inteiro com tamanho de 2 bytes, este parâmetro é o
CRC (Cyclic Redundancy Check) de 16 bits dos dados (dmahnsx). O objetivo do
CRC nesse comando é certificar de que a placa irá atualizar a data/hora sem
erros.
Lê a hora atual na placa. A string retornada tem o seguinte formato:
#RHOhh:nn:ss<CR><LF> Onde, hh são as horas (00 à 23), nn são os minutos
(00 à 59), e ss são os segundos (00 à 59).
Lê a data atual na placa. A string retornada tem o seguinte formato:
#RDAdd/mm/aass<CR><LF> Onde, dd é o dia do mês (1 à 31), mm é o mês (1 à
12), aa é o ano (00 à 99), e ss é o dia-da-semana (1-Domingo, 2-Segunda...7Sábado).
Observação:
<LF> = (Nova Linha) é um byte de valor 10 em decimal.
<CR> = (Retorno de Carro) é um byte de valor 13 em decimal.
Velocidade de comunicação atualmente definida no firmware do PIC16F648A:
Velocidade: 115200 bps.
Bits de dados: 8
Paridade: Nenhuma
Stop bit: 1
Página - 12
www.rogercom.com - Manual da placa R-CONTROL 30
ROGERCOM Com. e Serv. de Informática LTDA
[email protected]
www.rogercom.com
ROGERCOM 1999, 2007
Tel.: +55 11 8357-8066
Página - 13
Download

Manual da placa R-CONTROL 30