فهرست مطالب
ماژول تشخیص کجی
ماژول تشخیص کجی Arduino KY-017 ، از یک توپ جیوه ای کوچک استفاده می کند که مدار را در هنگام شیب ماژول تکمیل می کند.
مشخصات فنی ماژول تشخیص کجی
این ماژول متشکل از یک سوئیچ جیوه ، مقاومت 680Ω و یک LED است که هنگام شناسایی شیب روشن خواهد شد. با چرخش ماژول ، توپ جیوه مدار را باز و بسته می کند.
پایه های ماژول تشخیص کجی
اتصال پایه های ماژول در برد Arduino و Raspberry Pi در جدول های زیر آورده شده است:
دیاگرام اتصالات
پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده میشود به برد آردوینو متصل کنید.
برنامه نویسی آردوینو ماژول تشخیص کجی
کد زیر در هنگام کج شدن ماژول، پین 13 آردوینو را روشن می کند.
int led_pin = 13; // Define the LED interface int switch_pin = 3; // Definition of mercury tilt switch sensor interface int val; // Defines a numeric variable void setup() { pinMode(led_pin, OUTPUT); pinMode(switch_pin, INPUT); } void loop() { val = digitalRead(switch_pin); // check mercury switch state if(val == HIGH) { digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); } }
کدهای رزبری پای
# 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 pullup resistor will be activated GPIO_PIN = 24 GPIO.setup(GPIO_PIN, GPIO.IN) print "Sensor-test [press ctrl+c to end]" # This output function will be started at signal detection def outFunction(null): print("Signal detected") # The output function will be activated after a signal was detected ( falling signal edge ). GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=outFunction, bouncetime=100) # main program loop try: while True: time.sleep(1) # Scavenging work after the end of the program except KeyboardInterrupt: GPIO.cleanup()