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.