اتصال سنسور حرکتی PIR به رزبری‌پای (زبان پایتون)

مقدمه

ارتباط سنسور حرکتی PIR با رزبری‌پای به زبان پایتون

  • سنسور PIR برای شناسایی تابش‌های گرمایی مادون قرمز استفاده می‌شود. این موضوع آن را برای شناسایی حرکات موجودات زنده که از خود تابش‌های گرمایی مادون قرمز ساطع می‌کنند مفید می‌سازد.
  • خروجی (به فرم ولتاژ) سنسور PIR زمانی که حرکتی را حس کند high می‌شود؛ در حالی که وقتی حرکتی نباشد (اشیا ثابت یا عدم وجود اشیا) خروجی low می‌باشد.
  • سنسورهای PIR در کاربردهای مختلفی مانند کنترل روشنایی اتاق با استفاده از شناسایی حرکت انسان، شناسایی حرکت انسان برای اهداف امنیتی در منازل و … به کار می‌روند.

برای کسب اطلاعات بیشتر درباره سنسورهای PIR و نحوه بکارگیری آنها، به مطلب سنسور PIR در بخش سنسورها و ماژول‌ها مراجعه کنید.

دیاگرام اتصالات

ارتباط سنسور حرکتی PIR با رزبری‌پای به زبان پایتون

مثال

می‌خواهیم سنسور PIR را جهت تشخیص حرکت با رزبری پای ارتباط دهیم.

  • وقتی که حرکتی شناسایی شود، خروجی PIR به HIGH می‌رود، و رزبری‌پای آن را می‌خواند. بنابراین زمانی که سنسور PIR یک حرکت تشخیص دهد، یک LED روشن خواهیم کرد.
  • در اینجا، LED به GPIO12 (شماره پین ۳۲) وصل است و خروجی سنسور PIR به GPIO5 (شماره پین ۲۹) متصل می‌باشد. یک برنامه‌ی پایتون برای برقراری ارتباط بین سنسور و رزبری‌پای می‌نویسیم. برای اطلاعات بیشتر درباره‌ی چگونه دسترسی به GPIOهای رزبری‌پای، می‌توانید به مطلب دسترسی به GPIO رزبری‌پای مراجعه کنید.
مطلب پیشنهادی:  معرفی Tinker Board شرکت ASUS (مشابه رزبری پای)

برنامه پایتون

'''
          Motion detection using PIR on raspberry Pi
          http://www.electronicwings.com
'''
import RPi.GPIO as GPIO

PIR_input = 29 #read PIR Output
LED = 32 #LED for signalling motion detected 
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD) #choose pin no. system
GPIO.setup(PIR_input, GPIO.IN) 
GPIO.setup(LED, GPIO.OUT)
GPIO.output(LED, GPIO.LOW)

while True:
#when motion detected turn on LED
    if(GPIO.input(PIR_input)):
        GPIO.output(LED, GPIO.HIGH)
    else:
        GPIO.output(LED, GPIO.LOW)

امیدواریم آموزش «اتصال سنسور حرکتی PIR به رزبری‌پای (زبان پایتون)» براتون مفید واقع شده باشه.

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید و حمایت مالی کنید برای تولید محتوی‌ بیشتر. همچنین دوست داشتین اپلیکیشن اندویدی ما را هم نصب کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *