MICRO ENG®
COMUNICAÇÃO – MICRO ENG
A MICRO ENG possui uma porta USB permitindo a comunicação com o computador. Esta
por sua vez, é simples e de fácil implementação.
A velocidade de comunicação é fixa em 19200bps.
Os caracteres a serem enviados devem estar em MAIÚSCULO.
Antes de enviar qualquer comando de leitura ou escrita, considere o envio da palavra
CLEAR. Ao enviar à palavra CLEAR, a MICRO ENG ira limpar o buffer de entrada da
comunicação USB.
Para as entradas analógicas, é preciso saber em qual posição o jumper esta inserido, pois
é possível mensurar tensão de 0 a 5V ou 0 a 10V.
Para compreensão de como os bytes são enviados pela MICRO ENG, leia as últimas
páginas deste manual. Após compreender os valores recebidos, aplique o valor nas regras dos
itens abaixo.
Faça download dos softwares exemplos no site. São simples e mostram toda a
comunicação com a MICRO ENG. Estes softwares são abertos, permitindo modificações para
adequação a seu projeto.
Abaixo são mostrados todos os comandos necessários para envio e recebimento de dados
provenientes da MICRO ENG.
LEITURA DE ENTRADAS DIGITAIS
A leitura das entradas digitais é realizada através do envio dos caracteres DI1 ou DI2 ou
DI3 ou DI4 ou DI5. Após o envio, a MICRO ENG enviara para o computador o valor 0 ou 1
representando o status da entrada solicitada.
Ex: Supondo a necessidade da leitura da entrada digital 1, os caracteres DI1 devem ser
enviados. Após o envio, o computador recebera o status desta entrada (0 ou 1).
MICRO ENG®
ENTRADAS ANALÓGICAS
A leitura das entradas analógicas é realizada através do envio dos caracteres AI1 ou AI2
ou AI3 ou AI4 ou AI5. Após o envio destes caracteres, a MICRO ENG enviara para o
computador uma resposta indicado o valor desta entrada. Este valor esta compreendido na
faixa de 0 à 1024.
Ex: Supondo a necessidade da leitura da entrada analógica 1, os caracteres AI1 devem ser
enviados. Após o envio, o computador recebera o status desta entrada (0 a 1024).
Tendo o valor entre (0 a 1024), a tensão pode ser facilmente encontrada através da
seguinte equação:
Jumper na opção de leitura de 0 à 5V:
Jumper na opção de leitura de 0 à 10V:
ENTRADA TEMPERATURA JUNTA FRIA
A leitura da entrada de junta fria (temperatura ambiente) é realizada através do envio dos
caracteres JF. Após o envio destes caracteres, a MICRO ENG enviara para o computador uma
resposta indicado o valor desta entrada. Este valor esta compreendido na faixa de 0 a 1024.
Ex: Supondo a necessidade da leitura desta entrada, os caracteres JF devem ser enviados.
Após o envio, o computador recebera o status desta entrada (0 a 1024).
Para conversão deste valor em temperatura, basta seguir as equações abaixo:
MICRO ENG®
ENTRADA DE TEMPERATURA DO TERMOPAR
A leitura da entrada de termopar é realizada através do envio dos caracteres TEMP. Após
o envio destes caracteres, a MICRO ENG enviara para o computador uma resposta indicado o
valor desta entrada. Este valor esta compreendido na faixa de -131071 a 131071.
Ex: Supondo a necessidade da leitura desta entrada, os caracteres TEMP devem ser
enviados. Após o envio, o computador recebera o status desta entrada (-131071 a 131071).
Para conversão deste valor em temperatura, basta seguir a conversão abaixo. O bit 17 é
explicado nas últimas páginas deste manual.
ENTRADA DO CONTADOR
A leitura da entrada do contador é realizada através do envio dos caracteres CONT. Após
o envio destes caracteres, a MICRO ENG enviara para o computador uma resposta indicado o
valor desta entrada. Este valor esta compreendido na faixa entre 0 a 65535.
Ex: Supondo a necessidade da leitura desta entrada, os caracteres CONT devem ser
enviados. Após o envio, o computador recebera o status desta entrada (0 a 65535).
Quando o valor de 65535 é atingido, o contador é reiniciado.
O contador opera na frequência de 5KHz, possuindo um período de 200µs, desta forma os
impulsos captados devem possuir um período mínimo de 200µs.
SAÍDAS DIGITAIS
A escrita das saídas digitais é realizada através do envio dos caracteres DO1X ou DO2X ou
DO3X ou DO4X ou DO5X. O caractere X pode ser 0 ou 1.
Ex: Supondo a necessidade da escrita na saída digital 1, os caracteres DO1X devem ser
enviados. Para ligar a saída digital 1, envia-se os caracteres DO11 e para desligar a saída digital
1, envia-se os caracteres DO10.
MICRO ENG®
SAÍDAS ANALÓGICAS
A escrita das saídas analógicas é realizada através do envio dos caracteres AO1XX ou
AO2XX. Os caracteres XX podem variar entre 00 a 50.
Ex: Supondo a necessidade da escrita na saída analógica 1, os caracteres AO1XX devem
ser enviados.
Exemplos de valores para XX:
XX = 00 (A tensão na saída analógica será de 0V)
XX = 08 (A tensão na saída analógica será de 0,8V)
XX = 32 (A tensão na saída analógica será de 3,2V)
XX = 50 (A tensão na saída analógica será de 5,0V)
Obs: É necessário sempre enviar 2(dois) caracteres representando a tensão a ser escrita na
saída analógica.
SAÍDA PARA SIRENE
A escrita da saída para sirene é realizada através do envio dos caracteres SOMX. O
caractere X pode ser 0 ou 1.
Ex: Supondo a necessidade da escrita nesta saída, os caracteres SOMX devem ser
enviados. Para ligar a saída sonora, enviam-se os caracteres SOM1 e para desligar a saída
sonora, enviam-se os caracteres SOM0.
SAÍDA PWM
A escrita na saída PWM é realizada através do envio dos caracteres PWMXXX. Os
caracteres XXX podem variar entre 000 a 100.
Exemplos de valores para XXX:
XXX = 000 (A saída esta com 0% ou 0,0V)
XXX = 032 (A saída esta com 32% ou 1,6V)
XXX = 085 (A saída esta com 85% ou 4,25V)
XXX = 100 (A saída esta com 100% ou 5,0V)
Obs: É necessário sempre enviar 3(três) caracteres representando o valor a ser escrito na
saída PWM.
MICRO ENG®
ENTRADAS ANALÓGICAS E ENTRADA DE TEMPERATURA
Valores de entradas analógicas e temperatura ambiente possuem resolução de 12bits. Ao
solicitar estes dados, a MICRO ENG ira envia-los em 2 (dois) bytes. A tabela abaixo ilustra a
operação realizada pela MICRO ENG para enviar os dados ao computador.
MICRO ENG -> COMPUTADOR
ENTRADAS
AI1,AI2,AI3,AI4,AI5,JF
RESOLUÇÃO
BITS
12bits
11 10 9 8 7 6 5 4 3
MICRO ENG ENVIA BYTE 1
SHIFT BYTE 2 ( >> 8 )
MICRO ENG ENVIA BYTE 2
2 1 0
BYTE 1
11 10 9 8
BYTE 2
Para interpretar estes dados corretamente, o programa desenvolvido no computador precisa
seguir a tabela abaixo.
COMPUTADOR - MANIPULAÇÃO
RECEBE BYTE 1
RECEBE BYTE 2
SHIFT BYTE 2 ( << 8 )
BYTE 1 OR BYTE 2
7 6 5 4
3 2 1 0
11 10 9 8
11 10 9 8
RESOLUÇÃO
12bits
BITS
11 10 9 8 7 6 5 4
3
2
1 0
A MICRO ENG faz um shift no segundo byte de envio, sendo necessário realizar um shift
contrário ao primeiro para que o computador possa determinar o valor enviado pela MICRO
ENG.
Tendo o valor, basta converter para decimal e aplicar as regras de conversões para cada tipo
de entrada e encontrar o valor final desejado.
ENTRADA DE TEMPERATURA
Para realizar a leitura de temperatura do termopar é necessário tomar alguns cuidados.
Inicialmente é válido lembrar que faz-se necessário somar a temperatura proveniente do
termopar e a temperatura ambiente para encontrar o valor correto de temperatura.
A leitura do termopar possui 18bits de resolução, sendo 1 bit para indicação de sinal. Ou seja,
é possível mensurar temperatura negativa.
MICRO ENG®
A MICRO ENG envia o valor de temperatura para o computador da seguinte forma:
MICRO ENG -> Computador
ENTRADA
TEMP
MICRO ENG ENVIA BYTE 1
MICRO ENG ENVIA BYTE 2
MICRO ENG ENVIA BYTE 3
RESOLUÇÃO
BITS
18BITS
17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BYTE 1
BYTE 2
BYTE 3
Para interpretar estes dados corretamente, o programa desenvolvido no computador precisa
seguir a tabela abaixo.
COMPUTADOR - MANIPULAÇÃO
RECEBE BYTE 1
RECEBE BYTE 2
RECEBE BYTE 3
7 6 5 4 3 2 1 0
15 14 13 12 11 10 9 8
17 16
ENTRADA
RESOLUÇÃO
BITS
BYTE 1 OR BYTE 2 OR BYTE 3
18BITS
17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Com este resultado no computador, é necessário ter cuidado com o bit 17 da tabela acima,
pois este representa o sinal do valor mensurado. Este bit estando em 0, o valor será positivo.
Estando em 1, o valor será negativo.
O valor da temperatura esta compreendido do bit 0 ao bit 16. Para determinar o valor da
temperatura mensurada, considere o seguinte:
Bit 17 = 0:
Converta o valor binário recebido para decimal.
Aplique a regra de conversão para temperatura.
Bit 17 = 1:
Converta o valor recebido para decimal.
Faça (131071 – valor decimal encontrado anteriormente). Esta subtração é necessária, pois
para valores negativos, o componente responsável por mensurar temperatura faz esta
inversão de valores.
Download

COMUNICAÇÃO – MICRO ENG