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