Arduino Lab 05 Leitura e transmissão remota de corrente utilizando o nrf24l01 Imagem geral Aplicação Neste Lab iremos descrever a integração entre 5 dispositivos em uma aplicação de transmissão de dados de medição de corrente elétrica de um equipamento remoto para um Server via wireless utilizando o transceiver nrf24l01. Os dispositivos a serem utilizados para esta aplicação são: Arduino Nano, Arduino Uno, transceiver nrf24l01, RTC MCP9700 conversor de nível de tensão e um display de TFT ILI9163C.
Imagem dispositivos Sensor de Corrente TA12-100 Sensores de corrente não invasivos apresentam a vantagem de não ser necessário interromper o circuito para realizar a medição da corrente que passa pelo condutor. Eles são acoplados externamente e capturam os valores de corrente através do campo magnético gerado. Imagem Sensor de Corrente No nosso caso, estamos utilizando o sensor modelo TA12-100 produzido pela empresa YHDC que pode medir correntes de até 5A AC. As principais características deste sensor estão indicadas na tabela abaixo.
Especificações Corrente Sensor de Estes sensores também são conhecidos como transformadores de corrente pois trabalham com o princípio do acoplamento do campo magnético gerado pela corrente que passa pelo condutor ao enrolamento do sensor. O número de enrolamentos dentro do sensor exerce a função de amplificar o campo magnético captado. Neste sensor, a cada 5A que circula pelo condutor principal teremos 5mA na saída da bobina do sensor. É necessário um resistor de carga para que os valores de corrente gerados na saída do sensor sejam convertidos em tensão na proporção ideal à entrada do conversor AD do microcontrolador. Um resistor de precisão de 200Ω é utilizado. O diagrama simplificado do sensor é ilustrado abaixo. Esquema Sensor corrente de
Teste do sensor de corrente Um programa que interpreta os dados da leitura dos valores de corrente é indicado abaixo. Uma sequência importante deve ser obedecida para que os valores sejam interpretados de forma correta. Medir o pico de tensão no resistor de 200Ω ligado na saída do sensor; Converter a tensão em cima do resistor em valores de corrente através da lei de Ohm (I = E/R); Multiplicar o pico de tensão por ou 0,707 para termos valores em RMS (0,707 é aplicado somente a ondas senoidais puras); Multiplica o valor RMS da corrente por 1000 para melhor visualização do valor já que a relação é de 100 para 1. [crayon-59cd1c8452ba9987565697/] Transceiver nrf24l01 O módulo de RF a ser trabalhado neste Lab apresenta o transceiver (dispositivo que envia e recebe dados) nrf24l01 da empresa Nordic. Ele é um chip que trabalha na frequência de 2.4GHz com uma tecnologia de banda base chamada ShockBurst desenvolvida para aplicações de baixo consumo. Chip nrf24l01 A operação na faixa de frequência denominada ISM (Industrial, Scientific & Medical), mundialmente reservada na banda de
2.400 a 24835 GHz, permite que estes dispositivos não necessitem de licença da Anatel para operar desde que a potência irradiada seja menor do que 1W. A comunicação com o nrf, para acesso ao mapa de registradores e envio dos dados a serem transmitidos, é feita através do protocolo de comunicação serial SPI. O rádio do nrf utiliza a modulação GFSK (Gaussian Frequency Shift keying) para enviar e receber os dados pelo canal de comunicação através do ar. O módulo também pode trabalhar com uma taxa de transferência de até 2Mbps e com dois modos de economia de energia aliados a reguladores internos de tensão que tornam este dispositivo ainda melhor para aplicações ULP (Ultra Low Power). Faremos o uso de um módulo já pronto, com todos os capacitores, resistores e antena já prontos para operar. O mesmo é ilustrado na figura abaixo. Módulo nrf24l01 Esquema de ligação e teste Uma tabela com a descrição das conexões entre o nrf e o Arduino é indicada abaixo. Os outros componentes que compõem a
ideia desse protótipo foram tratados no Lab04 anteriormente. Tabela conexão entre Arduino e nrf O diagrama de ligação nas duas condições (Transmissor e receptor) está indicado logo abaixo. Uma atenção especial deve ser dada a tensão de alimentação do transmissor que é de 3V3 apesar de as entradas de dados serem tolerantes a 5V o que facilita a conexão com microcontroladores de diversos tipos. Diagrama de ligação Lado do Receptor
Diagrama de Transmissor ligação Lado do Algoritmo O algoritmo deste protótipo abrange a integração de todos os dispositivos, o que o torna um pouco mais complicado que os anteriores. No lado do transmissor, os valores da conversão provindos do AD do Arduino são armazenados em um buffer de duas posições sendo que cada posição ocupa um byte. A parte alta dos valores do AD é armazenada na na variável lo. Esta necessária devido aos estarem entre 0 e 1023 variável denominada hi e a parte baixa divisão entre parte baixa e alta foi valores da conversão de 10 bits do AD em decimal. [crayon-59cd1c8452be3010035032/] No lado do receptor os dados são recebidos pelo nrf e armazenados novamente em um buffer de duas posições. Logo após, um shift nos dados é necessário para unir os valores da conversão feita no dispositivo remoto. Estes valores são então convertidos em tensão e preparados
para a faixa de medição de 0 a 5 A do sensor. Todos os dados são indicados no display de LCD como observado na imagem abaixo. Imagem dados no Display [crayon-59cd1c8452c38010805877/] Observações Como principal proposta para trabalhos futuros fica a implementação de uma única biblioteca que gerencia o protocolo SPI dos dois dispositivos (Display e nrf) já que, de acordo com os sinais adquiridos no analisador lógico, alguns dados estão se perdendo no barramento SPI devido ao Chip Select ou Chip Enable do display entrar antes que a comunicação com o nrf termine. Lembrando que, neste caso, apenas um dispositivo por vez deve escutar os dados do barramento SPI através da seleção no CE. A imagem abaixo ilustra estas observações.
Imagem analisador logico captura com conflito Editada Conclusão Este simples protótipo foi proposto para exemplificar a integração de diversos dispositivos formando uma aplicação que pode ser comercial, com melhorias no software e hardware, já que as aplicações sem fio ganham destaque a cada dia em diversos equipamentos e dispositivos que facilitam a vida do homem. Duas imagens do protótipo final são apresentadas abaixo. Imagem Lado Transmisssor
Imagem Receptor e Transmissor