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

مقدمه

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

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

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

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

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

مثال

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

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

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

'''
          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 به رزبری‌پای (زبان پایتون)» براتون مفید واقع شده باشه.

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

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

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