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.
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
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

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
Dinge, die Sie vielleicht brauchen
-
Amazon
-
eBay
-
AliExpressPurchase Allegro ACS758 Current Sensor from AliExpresss.click.aliexpress.com
Ressourcen & Referenzen
Dateien📁
Keine Dateien verfügbar.
