Strommessung mit einem Allegro ACS758-Stromsensor und einem LCD1602 für Arduino

Strommessung mit einem Allegro ACS758-Stromsensor und einem LCD1602 für Arduino

Dieses Projekt zeigt, wie man mit einem Allegro ACS758-Stromsensor Strom misst und die Messwerte auf einem an einen Arduino angeschlossenen LCD1602-Display anzeigt. Der ACS758 ist ein vielseitiger Sensor, der Ströme bis zu 200 Ampere messen kann und sich daher für verschiedene Anwendungen eignet.

ACS758-Sensor-0

Dieses Projekt bietet eine praktische Möglichkeit, den Stromfluss in einem Stromkreis zu überwachen, was für verschiedene Anwendungen wichtig ist, einschließlich:

  • Überwachung des Stromverbrauchs in Geräten
  • Ein Batteriemanagementsystem bauen
  • Entwicklung eines Reglers für Elektromotoren
  • Entwicklung eines strombasierten Sicherheitssystems

Dieser Leitfaden führt Sie durch die erforderliche Hardware, die Verkabelung, den Code und eine Live-Demonstration.

Hardware-Pins

ACS758-Sensor, 6-polig

Hardware/Komponenten

Um dieses Projekt zu bauen, benötigen Sie die folgenden Komponenten:

  • Arduino Uno (oder kompatibel)
  • Allegro ACS758 Stromsensor (die genaue Modellnummer bestimmt die maximal messbare Stromstärke; stellen Sie sicher, dass Sie den Code entsprechend anpassen. (im Video bei 00:14 und 03:18))
  • LCD1602-Display ohne I2C-Modul,Das LCD hat 12 Drähte.
  • Anschlusskabel
  • Stromversorgung (5 V)
  • Last (zum Testen der Strommessung)

Verdrahtungsanleitung

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

Die Verkabelung für das LCD1602 wird in einem separaten Video erklärt (im Video bei 01:24). Die wichtigsten Verbindungen für dieses Projekt sind wie folgt (im Video bei 01:24):

  • ACS758: VCC an 5V, GND an GND, Signal Out (gelbes Kabel) an A0 am Arduino.
  • Die beiden Hauptleitungen des ACS758-Sensors sind in Reihe mit der Last geschaltet (im Video bei 02:09).

Erklärung des Codes

Der Arduino-Code besteht aus zwei Hauptteilen: einem zur Ansteuerung des ACS758-Sensors und einem anderen zur Interaktion mit dem LCD1602. Die vom Benutzer konfigurierbaren Teile des Codes sind:


#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

Der/Die/DasmodelDie Variable muss entsprechend dem verwendeten ACS758-Modell eingestellt werden (im Video bei 03:18). Siehe die Code-Kommentare für die Zuordnung der Modellnummern. DiecutOffLimitvariable bestimmt den minimalen Strom, der angezeigt werden soll (im Video bei 03:48). Passen Sie diesen Wert an, um unbedeutende Messwerte herauszufiltern.

Live-Projekt/Demonstration

Das Video demonstriert, wie das Amperemeter angeschlossen wird, um den durch die Last fließenden Strom zu messen (im Video bei 02:18). Der Code zeigt die Strom- und Spannungswerte sowohl auf dem LCD1602 als auch im seriellen Monitor an (im Video bei 07:02). Die Demonstration zeigt, wie sich die Messwerte dynamisch aktualisieren, wenn sich der Laststrom ändert (im Video bei 07:14). Es wird außerdem hervorgehoben, dass bei Unterschreitung des festgelegten Limits "Kein Strom" angezeigt wird (im Video bei 07:59).

Kapitel

  • [00:06] Einleitung
  • [00:34] Voraussetzungen
  • [01:24] Erläuterung der Verkabelung
  • [02:18] Vorführung der Strommessung
  • [02:57] Code-Erklärung
  • [07:02] Live-Demonstration
  • [08:18] Fazit

Bilder

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
Sprache: C++
Kopiert!

Ressourcen & Referenzen

Dateien📁

Keine Dateien verfügbar.