ماژول تشخیص مانع

ماژول تشخیص مانع برای آردوینو به این صورت عمل می کند که با عبور هر جسم غیر نوری، سیگنالی را ایجاد می کند و LED روشن می شود.

مشخصات فنی ماژول تشخیص مانع

این ماژول در قسمت جلویی یک نوع فتومیکروسنسور مدل  EE-SX1103 (در داخل آن یک گیرنده نوری وجود دارد) و دو مقاومت (1 کیلو اهم و 33 اهم) در قسمت عقب دارد. این سنسور از یک پرتوی نوری و یک ردیاب برای بررسی اینکه مسیر عبور نور توسط یک شیء مات مسدود شده است یا خیر، استفاده می کند.

مشخصات در جدول زیر آمده است:

پایه های ماژول

پایه های ماژول سنسور اثر هال

اتصال پایه ها در برد Arduino  و  Raspberry PI در جدول زیر آمده است:

اتصال ماژول تشخیص مانع

پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده می‌شود به برد آردوینو متصل کنید.

نحوه راه‌اندازی ماژول تشخیص مانع با آردوینو

ما در این ویدیو به شما نشان می‌دهیم که چطور ماژول تشخیص مانع را می‌توان توسط دیسکاوری بورد آردوینو uno راه‌اندازی کرد.

کدهای آردوینو مربوط به ماژول تشخیص مانع

در صورت وجود جسمي كه مانع پرتو نور بين فاصله سنسور شود ، LED (پين 13) را در Arduino روشن مي كند.

int Led = 13; // define LED pin
int buttonpin = 10; // define photo interrupter signal pin
int val; //define a numeric variable

void setup()
{
  pinMode(Led, OUTPUT); // LED pin as output
  pinMode(buttonpin, INPUT); //photo interrupter pin as input
}

void loop()
{
  val=digitalRead(buttonpin); //read the value of the sensor 
  if(val == HIGH) // turn on LED when sensor is blocked 
  {
    digitalWrite(Led,HIGH);
  }
  else
  {
    digitalWrite(Led,LOW);
  }
}

کدهای رزبری پای

# Needed modules will be imported and configured 
import RPi.GPIO as GPIO
import time
  
GPIO.setmode(GPIO.BCM)
  
# The input pin which is connected with the sensor.<br /># Additional to that the pull up resistor of the input will be activated.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
  
print "Sensor-Test [press ctrl+c to end the test]"
  
# This outputFunction will be started at signal detection
def outputFunction(null):
        print("Signal detected")
  
# The outputFunction will be started at the moment of a signal detection (raising edge).
GPIO.add_event_detect(GPIO_PIN, GPIO.RISING, callback=outputFunction, bouncetime=100) 
  
# Main program loop
try:
        while True:
                time.sleep(1)
  
# Scavenging work after the end of the program
except KeyboardInterrupt:
        GPIO.cleanup()