ماژول سنسور اثر هال
سنسورهای اثر هال مدل های مختلفی داردند و برای تشخیص جریان یا میدان مغناطیسی کاربرد دارند، این سنسور می تواند به عنوان یک سوییچ عمل کند و درواقع یک مدل آشکارسازی را نشان می دهد و با میدان مغناطیسی روشن یا خاموش می شود و عملکرد آن بدین صورت است اگر میدان مغناطیسی وجود داشته باشد خط سیگنال سنسور HIGH و 3.5 ولت را نشان میدهد و در صورت عدم وجود میدان مغناطیسی خط سیگنال LOW را نشان میدهد و LED روشن میشود.
مشخصات فنی ماژول سنسور اثر هال
از نظر ظاهری ماژول سنسور اثر هال از یک سوییچ حساس مدل 3144EUA-S برای کارکردن در دمای بالا، مقاومت 680Ω و LED تشکیل شده است و با سیستم عامل های الکترونیکی از جمله Arduinoو Raspbrrry Pi سازگار می باشد. مشخصات در جدول زیر آمده است:
پایه های سنسور اثر هال
اتصال پایه ها در برد Arduino و Raspberry PI در جدول زیر آمده است:
مدار اتصالات ماژول اثر هال
پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده میشود به برد آردوینو متصل کنید.
برنامه نویسی آردوینو
طبق کد که در زیر آمده است هنگامی که یک میدان مغناطیسی وجود داشته باشد پین 13 آردوینو (LED) روشن میشود.
int Led = 13 ;// Declaration of the LED-output pin
int Sensor = 3; // 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);
}
}
کدهای Raspberry Pi
# 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. 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 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()
ویدیو نحوه ارتباطات مدار و راه اندازی آن :
ما در این ویدیو به شما نحوه ارتباط پایه های ماژول سنسور اثر هال (KY-003) با دیسکاوری بورد Arduino UNO را نمایش می دهیم.