Mágneses tér érzékelés

A3144

Az A3144 IC a Hall-effektus elve alapján a mágneses tér változásait méri. A leggyakrabban ezt mágnesezhető tárgyak elmozdulásának a figyelésére, például fogaskerekek forgásának a regisztrálására lehet használni:

Hall-efektus

Az A3144 IC fontosabb technikai jellemzői

  • Üzemi feszültség: 4,5..24 V DC (szabályozatlan tápfeszültséggel is működik)
  • Üzemeltetési hőmérséklet: -40°C..85°C
  • Nyitott kollektoros 25 mA kimenet (TTL kompatibilis)
  • Fordított tápbekötésre sem érzékeny
  • Kis, kereskedelmi forgalomban kapható állandó mágnesekkel is működőképes
  • Mechanikai igénybevételnek ellenáll

Az A3144 IC vezetékezése

Az A3144 IC vezetékezése

KY-003 Hall szenzor modul

A modul az A3144-es Hall-effektus IC-t integrálja, kimenete ennek megfelelően egyszerűen egy analóg (TTL) jel. A modul üzemi feszültsége megegyezik az IC-ével, 4,5..24 V DC.

A modul vezetékezése

KY-003 vezetékezése

Példaprogram

int led = 13;       // LED pin
int sensor = 3;     // szenzor pin
int val;            // belső változó

void setup()
{
	pinMode(led, OUTPUT);     // LED pin: output
	pinMode(sensor, INPUT);   // szenzor pin: input
}

void loop()
{
	val = digitalRead(sensor);       // Szenzor olvasása
	if(val == HIGH)                  // Ha mágneses teret érzékel, bekapcsolja a ledet
	{
		digitalWrite(Led, HIGH);
	}
	else
	{
		digitalWrite(Led, LOW);
	}
}

Forrás

A Reed érzékelőről / reléről itt, a szenzorokat összefoglaló fejezetben is olvashat.

KY-021 mini Reed érzékelő modul

A modul a Reed érzékelőn kívül mindössze egy 10 kΩ-os ellenállást tartalmaz, a bemenet nyugalmi helyzetben való lehúzásához. A tápfeszültsége 5 V DC.

KY-021 modul vezetékezése

KY-021 modul vezetékezése

  • S: pin 2
  • középen: +5V
  • -: GND

KY-021 példaprogram

int led = 13;          // LED pin
int reelSwitch = 2;    // Reed pin
int switchState;       // belső változó

void setup() 
{
  pinMode (led, OUTPUT);
  pinMode (reelSwitch, INPUT);
}

void loop()
{
  switchState = digitalRead(reelSwitch); // Reed állapot olvasása digitális jelként
  
  if (switchState == HIGH)               // ha mágnes van a környéken, kapcsolja a led-et
  {
    digitalWrite(led, HIGH);
  }
  else 
  {
    digitalWrite(led, LOW);
  }
}

Forrás