| Hall-Sensor des ESP32Die Hallsensoren nutzen den Hall-Effekt, der sich einstellt, wenn ein stromdurchflossener Leiter vom magnetischen
Feld erfasst wird. Mit Hall-Sensoren kann die Stärke des magnetischen Feldes gemessen werden. Meistens hat ein Hall-Sensor die
Form einer rechteckigen Platte mit vier Elektroden an den Rändern. Zwei von ihnen werden verwendet, um externe Stromquelle
anzuschließen. Die anderen beiden Elektroden dienen der Spannungsmessung. Infolge der Einwirkung eines Magnetfeldes verändert
sich der Stromflussweg in der Leiterplatte. Dadurch entsteht eine Potenzialdifferenz, die an den Messelektroden festgestellt
werden kann. Die hier gemessen Spannung ist ein Maß für die magnetische Feldstärke, die an die Platte einwirkt und kann für
Steuerungszwecke genutzt werden. Der Hall-Effekt wurde nach dem US-amerikanischen Physiker Edwin Hall benannt.
Der ESP32 hat einen eingebauten Hall-Sensor. Eine Gelegenheit für eine Schaltung mit nur wenig
externen Komponenten. Eine RGB-Leuchtdiode vereint in einem Gehäuse drei einzelne Leuchtdioden, die rot, grün und blau leuchten. Durch
Mischung diesen drei Grundfarben mit unterschiedlicher Intensität werden andere Farbtöne
erzeugt. Dauermagnet. Die Spannungswerte am Hall-Sensor ändern sich bei Einwirkung eines Magnetfeldes. Der SchaltplanSchaltplan Das Programm (Sketch)// *************************************************************************************// ESP32 // Hall-Sensor des ESP32 // ESP32-Dev-KitC V4 // Arduino IDE 1.8.19 // ************************************************************************************* int RGB_gruen = 13; int RGB_rot = 12; int Messwert [10]; // *********************************************************************************** void setup() { pinMode (RGB_rot, OUTPUT); pinMode (RGB_gruen, OUTPUT); Serial.begin(57600); } // *********************************************************************************** void loop() { int Messwert_Aktuell = hallRead(); int Mittelwert = 0; for (int i=0; i<9; i++) { Messwert [i] = Messwert [i+1]; Mittelwert = Mittelwert + Messwert [i]; } Messwert [9] = Messwert_Aktuell; Mittelwert = (Mittelwert + Messwert [9]) / 10; Serial.print("Messwert Hall-Sensor: "); Serial.print(Messwert_Aktuell); Serial.print(" Aktueller Mittelwert: "); Serial.println(Mittelwert); if (Mittelwert > 6) { digitalWrite (RGB_rot, LOW); digitalWrite (RGB_gruen, HIGH); Serial.println("kein Magnet erkannt"); } else { digitalWrite (RGB_rot, HIGH); digitalWrite (RGB_gruen, LOW); Serial.println("Magnet erkannt"); } delay (500); } // *********************************************************************************** Die TestschaltungTestschaltung Die Schaltung dürfte beim Aufbau niemandem Probleme bereiten. Eine RGB-Leuchtdiode und ein Widerstand sind schnell
auf dem Steckbrett untergebracht. Der Hall-Sensor, der hier untersucht wird, ist in dem ESP32-Modul integriert und daher unsichtbar.
Die RGB-Leuchtdiode hat vier Anschlüsse. Bei ihr handelt es sich um die Version „Common cathode“. Das längste Beinchen ist damit
die gemeinsame Kathode, die mit Masse (-) verbunden wird. In dem Zweig wird noch ein Widerstand eingebaut, um den Strom zu begrenzen.
Die anderen drei Beinchen beziehen sich auf die einzelnen Farben der RGB-LED und werden an die Ausgänge des ESP32 angeschlossen.
In unserem Versuch werden nur zwei Farben, grün und rot, benötigt.
|
Google-Suche auf MEINE-SCHALTUNG.de : |