Alarmanlage mit dem Hall-Sensor KY-003

Wird ein Magnet am Sensor des Hall-Sensors vorbeigeführt, leuchtet die LED und ein Ton wird abgespielt.

Inhalt

Hall-Sensoren

Hall-Sen­so­ren bestehen aus einem strom­durch­flos­se­nem Halb­lei­ter-Ele­ment und einem dahin­ter fest ein­ge­bau­ten Per­ma­nent­ma­gne­ten. Dadurch ist das Halb­lei­ter-Ele­ment magne­tisch vorgespannt. 

Wenn ein ande­rer Magnet in die Nähe die­ses Magnet­fel­des kommt, ver­än­dert sich die mess­ba­re Span­nung im Halbleiter-Element.

 

Anwendungen von Hall-Sensoren

unipolar

Die An- oder Abwe­sen­heit eines Magnet­fel­des wird ver­wen­det, um Gerä­te ein- oder aus­zu­schal­ten, zum auto­ma­ti­schen Öffnen/Schließen von Fens­tern und Türen oder der Über­wa­chung des Zustands von Fenstern/Türen bei Alarmanlagen.

bipolar

Geschwin­dig­keit und Dreh­rich­tung von Moto­ren bestim­men, Über­wa­chung der kor­rek­ten Funk­ti­on von Moto­ren, beson­ders in der Fahrzeugtechnik

Quel­le: 🔗https://www.bba.ch/de/technische-infos/technische-infos/hallsensorbetaetigung (abge­ru­fen am 12.07.23 z. T. eige­ne Bearbeitung)

Funktionsweise von Hall-Sensoren

unipolar

reagie­ren nur auf einen Pol des Magneten

bipolar

reagie­ren auf bei­de Pole eines Magneten

latching

bei der Anwe­sen­heit eines Magnet­fel­des wech­selt der Zustand und wird auch nach der Ent­fer­nung des Magne­ten bei­be­hal­ten, wird erneut ein Magnet­feld erkannt, wech­selt der Zustand wiederum

non-latching

bei der Anwe­sen­heit eines Magnet­fel­des wech­selt der Zustand 
bei Ent­fer­nung des Magne­ten wird der Aus­gangs­zu­stand wiederhergestellt

Der Hall-Sen­sor KY-003 ist ein uni­po­la­rer, non-lat­ching Sen­sor. Er reagiert nur auf einen Pol des Magne­ten. Bei Ent­fer­nung des Magne­ten wird der Aus­gangs­zu­stand wiederhergestellt.

 

Das Programm im Film

Benötigte Bauteile

Der Schaltplan

Das Programm

				
					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);
  }
}
				
			

Funduino - Dein Onlineshop für Mikroelektronik

  • Dauerhaft bis zu 10% Rabatt für Schüler, Studenten und Lehrkräfte
  • Mehr als 3.500 Artikel sofort verfügbar!
  • Über 8 Jahre Erfahrung mit Arduino, 3D-Druck und co.
SALE