KY-003 Hall Magneticfield-Sensor Module

ky-003

Hall effect magnetic sensör modulünün yakınlarında mıknatıs gibi manyetik alan oluşturacak bir ekipman yaklaşırsa, entegredeki transistör aktif olacak ve devreyi etkin kılacaktır. Sonuç olarak sinyal çıkışı bir analog değer üretir.

3_S_V_G

Yukarıdaki pin tablosuna göre +V olan kısım 5 V ile beslenir. GND kısmı arduino veya raspberry pi GND’si ile ortak olmalıdır. Eğer ortak GND olmaz ise sensör çalışmayabilir. Bunun yanında Signal kısmı da ardunio veya raspberry pi’ye giriş olarak bağlanır ve sensörün çalışması gözlemlenir.

ÖRNEK ARDUINO KODU:

int Led = 13 ;// Declaration of the LED-output pin
int Sensor = 10; // Declaration of the sensor input pin
int val; // Temporary variable
  
void setup ()
{
  pinMode (Led, OUTPUT) ; // Initialization output pin
  pinMode (Sensor, INPUT) ; // Initialization sensor pin
  digitalWrite(Sensor, HIGH); // Activating internal pull-up resistor
}
  
void loop ()
{
  val = digitalRead (Sensor) ; // The current signal at the sensor will be read.
  
  if (val == HIGH) // If a signal was detected, the LED will light up.
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}

 

Yukarıdaki kodda sensör aktif olduğunda led aktif olacak ve led yanacaktır. Bunun için bağlantı bacakları;
LED + = [Pin 13]
LED – =  [Pin GND]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor – = [Pin GND]

ÖRNEK RASPBERRY Pİ KODU:

# needed modules will be imported
import RPi.GPIO as GPIO
import time
  
GPIO.setmode(GPIO.BCM)
  
# The input pin of the sensor will be declared. Additional to that the pull-up resistor will be activated.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
  
print "Sensor-Test [press ctrl+c to end it]"
  
# This output function will be started at signal detection
def ausgabeFunktion(null):
        print("Signal detected")
  
# At the moment of detecting a signal ( falling signal edge ) the output function will be activated.
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100)
  
# main program loop
try:
        while True:
                time.sleep(1)
  
# Scavenging work after the end of the program
except KeyboardInterrupt:
        GPIO.cleanup()

 

Bağlantı bacakları;

Signal = GPIO24 [Pin 18]
+V       = 3,3V       [Pin 1]
GND   = GND      [Pin 6]

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

%d blogcu bunu beğendi: