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

ماژول تشخیص کجی با جیوه Arduino KY-27 مجموعه ای از دو برد است که هر کدام دارای سوئیچ تشخیص کجی و led هستند. با استفاده از PWM LED ها در هر ماژول  تحریک می شوند و می توان اثر نور را در هنگام کج کردن از یک ماژول به ماژول دیگر منتقل کرد.

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

KY-027 یک جفت ماژول است که هر یک از آنها از یک سوئیچ جیوه، یک LED و مقاومت  10KΩ تشکیل شده است. هر برد دارای پین برای کنترل سوئیچ ، LED ، تغذیه و زمین است.

Led  با لرزش روشن و خاموش می شود. اگر led روشن باشد، سیگنال به خروجی ارسال می شود. برای مقادیر ولتاژ به مقاومت مطابق آنچه در زیر امده است،نیاز دارید.

Rf (3،3V) [red]= 120Ω [با میکروکنترلر مبتنی بر پردازنده هسته ARM مانند Raspberry-Pi استفاده می شود]

Rf (5V) [red] = 220Ω   [با میکروکنترلر مبتنی بر Atmel Atmega مانند آردوینو استفاده شده است]

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

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

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

مدار تشخیص کجی

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

کدهای آردوینو

در کد Arduino ما از هر دو ماژول KY-027 برای تشخیص کجی با جیوه استفاده خواهیم کرد. سوئیچ های جیوه در هر ماژول سیگنال دیجیتالی را ایجاد می کنند که برای تنظیم روشنایی LED ها از PWM استفاده می شود. کج کردن ماژول ها باعث کاهش درخشندگی در یک ماژول و افزایش درخشندگی بر روی ماژول دیگر می شود.

int ledPinA = 9;
int switchPinA = 8;
int switchStateA = 0;
int ledPinB = 6;
int switchPinB = 7;
int switchStateB = 0;
int brightness   = 0;

void setup() 
{
  pinMode(ledPinA, OUTPUT); 
  pinMode(ledPinB, OUTPUT);  
  pinMode(switchPinA, INPUT); 
  pinMode(switchPinB, INPUT);
}

void loop() 
{
  switchStateA = digitalRead(switchPinA);
  if (switchStateA == HIGH && brightness != 255)
  { 
   brightness ++;
  } 
  switchStateB = digitalRead(switchPinB);
  if (switchStateB == HIGH && brightness != 0)
  { 
   brightness --;
  } 
  analogWrite(ledPinA, brightness);  //  A slow fade out
  analogWrite(ledPinB, 255 - brightness);  // B slow bright up
  delay(20);
}

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

# Needed modules will be imported and configured. import RPi.GPIO as GPIO import time
GPIO.setmode(GPIO.BCM)
# Declaration of the LED and sensor pins LED_PIN = 24 Sensor_PIN = 23 GPIO.setup(Sensor_PIN, GPIO.IN) GPIO.setup(LED_PIN, GPIO.OUT)
print "Sensor-test [press ctrl+c to end the test]"
# This output function will be started at signal detection def ausgabeFunktion(null):       
GPIO.output(LED_PIN, True)
# This output function will be started at signal detection GPIO.add_event_detect(Sensor_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=10)
# main program loop try:        
while True:                
time.sleep(1)                
# output will be reseted if the switch turn back to the default position.                if GPIO.input(Sensor_PIN):                        GPIO.output(LED_PIN,False)
# Scavenging work after the program has ended except KeyboardInterrupt:        GPIO.cleanup()

ویدیو نحوه ارتباطات و اتصالات مدار و راه اندازی آن

ما در این ویدیو به شما نحوه ارتباط و اتصال پایه های ماژول تشخیص کجی با جیوه با دیسکاوری بورد Arduino UNO را نمایش می دهیم.