ماژول تشخیص کجی

ماژول تشخیص کجی Arduino KY-017 ، از یک توپ جیوه ای کوچک استفاده می کند که مدار را در هنگام شیب ماژول تکمیل می کند.

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

این ماژول متشکل از یک سوئیچ جیوه ، مقاومت 680Ω و یک LED است که هنگام شناسایی شیب روشن خواهد شد. با چرخش ماژول ، توپ جیوه مدار را باز و بسته می کند.

پایه های ماژول تشخیص کجی

پایه های ماژول سنسور KY-017

اتصال پایه های ماژول در برد 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()