Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
Lektion 06: Hall-Sensormodul
In dieser Lektion lernen Sie, wie Sie einen Hall-Sensor mit einem ESP32-Entwicklungsboard verwenden, um die Polarität eines Magnetfeldes zu erkennen. Wir werden das Auslesen analoger Signale vom Sensor und deren Interpretation zur Unterscheidung zwischen Süd- und Nordpol behandeln. Dieses Projekt ist ideal für Elektronikanfänger und bietet praktische Erfahrungen mit Sensoren und Signalverarbeitung auf der ESP32-Plattform.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:
Name |
ITEMS IN THIS KIT |
LINK |
|---|---|---|
Universal Maker Sensor Kit |
94 |
Sie können sie auch einzeln über die unten stehenden Links kaufen.
Component Introduction |
Purchase Link |
|---|---|
ESP32 & Development Board |
|
- |
|
Verdrahtung
Code
Code-Analyse
Einrichtung des Hall-Sensors
const int hallSensorPin = 25; // Pin connected to the Hall sensor output void setup() { Serial.begin(9600); // Initialize serial communication at 9600 bps pinMode(hallSensorPin, INPUT); // Set hall sensor pin as input }
The hall sensor’s output is connected to pin 25 on the ESP32 Development Board. The
setup()function is used to initialize serial communication at 9600 bits per second (bps) for displaying data on the serial monitor. ThepinMode()function is used to configure 25 as an input pin.Auslesen des Hall-Sensors und Bestimmen der Polarität
Das Hall-Sensormodul ist mit einem 49E-linearen Hall-Effekt-Sensor ausgestattet, der die Polarität der Nord- und Südpole des Magnetfeldes sowie die relative Stärke des Magnetfeldes messen kann. Wenn Sie den Südpol eines Magneten in die Nähe der mit 49E markierten Seite (die Seite mit der Gravur) bringen, steigt der vom Code gelesene Wert linear in Proportion zur Stärke des angelegten Magnetfelds. Umgekehrt, wenn Sie einen Nordpol in die Nähe dieser Seite bringen, sinkt der gelesene Wert linear in Proportion zur Magnetfeldstärke. Weitere Einzelheiten finden Sie unter Hallsensor-Modul.
void loop() { int sensorValue = analogRead(hallSensorPin); // Read analog value from Hall sensor Serial.print(sensorValue); // Output raw sensor value to Serial Monitor delay(200); // Delay for 200 milliseconds // Determine magnetic pole based on sensor value if (sensorValue >= 2600) { Serial.print(" - South pole detected"); // South pole detected if value >= 2600 } else if (sensorValue <= 1200) { Serial.print(" - North pole detected"); // North pole detected if value <= 1200 } Serial.println(); // New line for next output }