Wird ein Magnet am Sensor des Hall-Sensors vorbeigeführt, leuchtet die LED und ein Ton wird abgespielt.
Hall-Sensoren bestehen aus einem stromdurchflossenem Halbleiter-Element und einem dahinter fest eingebauten Permanentmagneten. Dadurch ist das Halbleiter-Element magnetisch vorgespannt.
Wenn ein anderer Magnet in die Nähe dieses Magnetfeldes kommt, verändert sich die messbare Spannung im Halbleiter-Element.
Die An- oder Abwesenheit eines Magnetfeldes wird verwendet, um Geräte ein- oder auszuschalten, zum automatischen Öffnen/Schließen von Fenstern und Türen oder der Überwachung des Zustands von Fenstern/Türen bei Alarmanlagen.
Geschwindigkeit und Drehrichtung von Motoren bestimmen, Überwachung der korrekten Funktion von Motoren, besonders in der Fahrzeugtechnik
Quelle: 🔗https://www.bba.ch/de/technische-infos/technische-infos/hallsensorbetaetigung (abgerufen am 12.07.23 z. T. eigene Bearbeitung)
unipolar
reagieren nur auf einen Pol des Magneten
bipolar
reagieren auf beide Pole eines Magneten
latching
bei der Anwesenheit eines Magnetfeldes wechselt der Zustand und wird auch nach der Entfernung des Magneten beibehalten, wird erneut ein Magnetfeld erkannt, wechselt der Zustand wiederum
non-latching
bei der Anwesenheit eines Magnetfeldes wechselt der Zustand
bei Entfernung des Magneten wird der Ausgangszustand wiederhergestellt
Der Hall-Sensor KY-003 ist ein unipolarer, non-latching Sensor. Er reagiert nur auf einen Pol des Magneten. Bei Entfernung des Magneten wird der Ausgangszustand wiederhergestellt.
int MAGNETSENSOR = 6;
int LED = 7;
int LAUTSPRECHER = 8;
void setup()
{
pinMode(LED, OUTPUT);
pinMode(MAGNETSENSOR, INPUT);
}
void loop()
{
int SensorLesen = digitalRead(MAGNETSENSOR);
if (SensorLesen == LOW)
{
digitalWrite(LED, HIGH);
tone(LAUTSPRECHER, 1000);
}
else
{
digitalWrite(LED, LOW);
noTone(LAUTSPRECHER);
}
}