Home > Technische FAQ > Wie verbindet man einen Stromsensor mit einem NodeMCU?

Wie verbindet man einen Stromsensor mit einem NodeMCU?

Wie verbindet man einen Stromsensor mit einem NodeMCU?
Sep30, 2024

Um einen Stromsensor mit einem NodeMCU zu verbinden, sind einige Schritte erforderlich. Hier ist ein allgemeiner Überblick:

1.  Stromsensor auswählen: Es gibt viele Arten von Stromsensoren, etwa Hall-Sensoren oder Shunt-Widerstände. Wählen Sie einen Sensor passend zu Ihren Anforderungen und den verfügbaren Ressourcen aus.
2. Sensoranschlüsse identifizieren: Sehen Sie sich die Anschlussbelegung oder das Datenblatt des ausgewählten Stromsensors an und ermitteln Sie die Anschlüsse für Versorgungsspannung, Masse und Signalausgang.
3. Versorgungsspannung und Masse anschließen: Verbinden Sie den Versorgungsanschluss des Sensors mit dem 3,3-V-Anschluss des NodeMCU und den Masseanschluss des Sensors mit dem GND-Anschluss des NodeMCU.
4. Signalausgang anschließen: Verbinden Sie den Signalausgang des Sensors mit einem verfügbaren Analogeingang des NodeMCU, beispielsweise A0.
5. NodeMCU programmieren: Schreiben Sie Code, der das analoge Eingangssignal des Stromsensors einliest und die Daten verarbeitet. Beispielsweise können Sie mit der Funktion analogRead() die Spannung am Analogeingang einlesen und sie anhand der Empfindlichkeit des Sensors in einen Stromwert umrechnen. Anschließend können Sie die WLAN-Funktionen des NodeMCU nutzen, um die Daten an einen Clouddienst oder einen lokalen Server zu senden.

Das folgende Codebeispiel liest die Spannung an A0 ein und rechnet sie mithilfe eines Hall-Sensors mit einer Empfindlichkeit von 100 mV/A in einen Stromwert um:

Arduino-Code kopieren

const int sensorPin = A0;
const float sensitivity = 0.1; // 100 mV/A
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(sensorPin);
float voltage = sensorValue * (3.3 / 1023); // ADC-Wert in Spannung umrechnen
float current = voltage / sensitivity;
Serial.print(“Strom (A): “);
Serial.println(current);
delay(1000);
}

Inquiry Form