Você está na página 1de 6

Sensor de corrente com Arduino Nano

Projeto designado para medição de corrente de um sensor (transdutor de pressão)


utilizado numa prensa. O projeto tem por objetivo, medir e comparar o valor de
corrente lido com o valor de carga obtido no indicador, para que assim, se tenha um
maior controle e uma calibração mais precisa.

Materiais utilizados:

 Arduino Nano;
 Sensor de corrente/tensão INA219;
 Display de LED 16x2;
 Módulo I2C para Display;
 Fios/Caixa de polímero;

A princípio temos Amperímetro/Voltímetro feito com Arduino, cujo componente


principal é o INA219. É um módulo que realiza a medição de corrente e tensão
contínua num intervalo de 0 a 26V, possuindo um barramento I2C ou SMBUS com 16
endereços programáveis. Podendo medir correntes de até 3.5A, sendo alimentado
com uma tensão entre 3 e 5.5V, consumindo no máximo 1mA de corrente.

Seus terminais são:

 Vcc – Entrada de 3 a 5.5V;


 Gnd – Polo negativo (referência);
 SDA – Serial Data;
 SCL – Serial Clock;
 Vin- e Vin+ – Terminais de leitura de corrente;

Possui resolução de 12 bits, ou seja, consegue ler 4096


valores.
LIGAÇÕES

Na montagem, podemos começar conectando o módulo I2C no display 16x2, fazendo


com que o mesmo seja conectado no arduino com com apenas quartro fios: SDA,
SCL, Vcc e Gnd. Podemos colocar alimentação direta no arduino, conectando Vcc
com 5V e Gnd com Gnd. Por padrão, no nosso caso do Arduino Nano, os pinos SDA e
SCL correspondem às portas A4 e A5 respectivamente.

Para o esquema de exemplo temos o Display conectado diretamente ao CI PCF8574,


fornecendo as saídas SDA e SCL, que vão ser ligadas nos pinos A4 e A5. Neste caso
tornou-se mais complicado as ligações, mas no módulo já preparado, resume-se tudo
a apenas 4 fios.

Com o display conectado, vamos para o INA219, que também


possui comunicação via I2C. Conectamos também as
respectivas portas SDA e SCL no Nano, sua alimentação
também pode ser direta no Arduino. Nesse projeto foi utilizado
um Shield para o Arduino Nano, com intuito de facilitar as
ligações.
Com todas as ligações feitas, o próximo passo é a programação em Arduino.

PROGRAMAÇÃO

Começando com a inclusão de bibliotecas, temos:

 https://github.com/adafruit/Adafruit_INA219
 https://github.com/marcoschwartz/LiquidCrystal_I2C

Em seguida vamos definir algumas variáveis para controle dos componentes:

Após isso, configuramos os componentes:


Para o lcd, os parâmetros são respectivamente: número de colunas, número de linhas
e endereço I2C.

Para o INA219, o único parâmetro é o endereço.

Em seguida, definimos as variáveis globais para administração das leituras do sensor


de corrente:

Aqui já podemos
declarar as funções que vão ser utilizadas:

Agora vamos programar o Void Setup:


Damos início à comunicação serial, logo em seguida já escrevemos no monitor serial.
Inicializamos o INA219, assim como o display, já deixando uma mensagem fixa.

Partindo para o Loop, temos:

A execução das funções com um delay rápido entre um ciclo de operações e outro.

Por fim, construímos o corpo das funções que serão executadas:

A primeira, “ler_valores_INA219”, já possui um nome bem sugestivo, vai guardar os


valores lidos pelo sensor nas variáveis declaradas anteriormente.
Essa função, toda vez que for chamada, vai atualizar os valores de corrente e tensão
mostrados no display.

Por fim temos uma função voltada para enviar e escrever os dados para o Monitor
Serial.

Referências de pesquisa:

 https://www.filipeflop.com/blog/medindo-corrente-e-tensao-modulo-ina219/
 https://www.dobitaobyte.com.br/sensor-de-corrente-tensao-e-potencia-ina219/

Você também pode gostar