Medindo corrente usando um sensor de corrente Allegro ACS758 com um LCD1602 para Arduino

Medindo corrente usando um sensor de corrente Allegro ACS758 com um LCD1602 para Arduino

Este projeto demonstra como medir corrente usando um sensor de corrente Allegro ACS758 e exibir as leituras em um LCD1602 conectado a um Arduino. O ACS758 é um sensor versátil capaz de medir correntes de até 200 amperes, tornando-o adequado para várias aplicações.

ACS758-sensor-0

Este projeto fornece uma maneira prática de monitorar o fluxo de corrente em um circuito, o que é crucial para várias aplicações, incluindo:

  • Monitoramento do consumo de energia em aparelhos
  • Construindo um sistema de gerenciamento de baterias
  • Projetando um controlador de motor elétrico
  • Criando um sistema de segurança baseado em corrente elétrica

Este guia irá guiá-lo passo a passo pelo hardware necessário, pela fiação, pelo código e por uma demonstração ao vivo.

Pinos de hardware

ACS758-sensor-6-pinos

Hardware/Componentes

Para construir este projeto, você precisará dos seguintes componentes:

  • Arduino Uno (ou compatível)
  • Sensor de corrente Allegro ACS758 (o número de modelo específico determinará a medição máxima de corrente; certifique-se de ajustar o código de acordo. (no vídeo em 00:14 e 03:18))
  • Display LCD1602 sem módulo I2C,O LCD tem 12 fios
  • Fios de ligação
  • Fonte de alimentação (5V)
  • Carga (para testar a medição de corrente)

Guia de fiação

Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)

A fiação do LCD1602 é explicada em um vídeo separado (no vídeo em 01:24). As conexões principais para este projeto são as seguintes (no vídeo em 01:24):

  • ACS758: VCC para 5V, GND para GND, Saída de sinal (fio amarelo) para A0 no Arduino.
  • Os dois fios principais do sensor ACS758 estão conectados em série com a carga (no vídeo em 02:09).

Explicação do código

O código Arduino consiste em duas partes principais: uma para lidar com o sensor ACS758 e outra para interagir com o LCD1602. As partes do código configuráveis pelo usuário são:


#define VIN A0 // define the Arduino pin A0 as voltage input (V in)
const float VCC   = 5.0;// supply voltage 5V or 3.3V. If using PCB, set to 5V only.
const int model = 2;   // enter the model (see below)
float cutOffLimit = 1.00;// reading cutoff current. 1.00 is 1 Amper

OmodelA variável precisa ser definida de acordo com o modelo específico do ACS758 utilizado (no vídeo em 03:18). Consulte os comentários do código para o mapeamento dos números dos modelos. OcutOffLimitA variável determina a corrente mínima a ser exibida (no vídeo em 03:48). Ajuste este valor para filtrar leituras insignificantes.

Projeto/Demonstração ao vivo

O vídeo demonstra como conectar o amperímetro para medir a corrente que passa pela carga (no vídeo em 02:18). O código exibe as leituras de corrente e tensão tanto no LCD1602 quanto no monitor serial (no vídeo em 07:02). A demonstração mostra como as leituras são atualizadas dinamicamente à medida que a corrente da carga muda (no vídeo em 07:14). Também destaca que, quando a corrente cai abaixo do limite especificado, é exibido "Sem Corrente" (no vídeo em 07:59).

Capítulos

  • [00:06] Introdução
  • [00:34] Pré-requisitos
  • [01:24] Explicação da fiação
  • [02:18] Demonstração de Medição de Corrente
  • [02:57] Explicação do código
  • [07:02] Demonstração ao vivo
  • [08:18] Conclusão

Imagens

ACS758-sensor-6-pins
ACS758-sensor-6-pins
ACS758-sensor-0
ACS758-sensor-0
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
109-Allegro ACS758 current sensor with LCD1602 for Arduino
Idioma: C++
Copiado!

Arquivos📁

Nenhum arquivo disponível.