قطعات مورد نیاز
- آردوینو UNO — مغز اصلی پروژه برای دریافت سیگنال و کنترل خروجیها
- سنسور PIR — برای تشخیص حرکت در محدوده مشخص
- بیزر (Buzzer) — برای ایجاد صدای هشدار هنگام فعال شدن سنسور
- LED — نمایش وضعیت فعال یا غیرفعال بودن دزدگیر
- مقاومتها — برای محدود کردن جریان LED و حفاظت از آردوینو
- سیم جامپر و بردبرد برای اتصال قطعات
- کلید روشن/خاموش برای فعال یا غیرفعال کردن دزدگیر
- منبع تغذیه ۵ ولت برای تغذیه آردوینو
معرفی قطعات
هر یک از قطعات بالا نقش مشخصی دارند و در مرحله اتصال مدار باید به دقت بررسی شوند.
برنامهریزی عملکرد
قبل از وصل کردن قطعات، عملکرد سیستم را مشخص میکنیم:
- سنسور PIR حرکت را تشخیص میدهد و سیگنال دیجیتال به آردوینو میفرستد.
- وقتی حرکت تشخیص داده شود، آردوینو بیزر را فعال میکند.
- LED وضعیت را نمایش میدهد؛ روشن بودن آن یعنی دزدگیر فعال است.
- کلید ON/OFF برای فعال یا غیرفعال کردن دزدگیر استفاده میشود.
اتصال سنسور PIR
سنسور PIR سه پایه دارد: VCC، GND و OUT.
- VCC به ۵ ولت آردوینو وصل میشود.
- GND به زمین آردوینو وصل میشود.
- OUT به یک پین دیجیتال مثل D2 وصل میشود.
سنسور را روی بردبرد قرار دهید؛ فاصله از زمین حداقل ۱ متر باشد. زاویه دید معمولاً ۱۲۰ درجه و برد تشخیص حدود ۶ متر است.
اتصال بیزر
پایه مثبت به یک پین دیجیتال مثل D8 و پایه منفی به زمین وصل میشود. یک مقاومت ۱۰۰ اهم میتواند از بیزر محافظت کند. بیزر پیزو ساده کافی است و ولتاژ کاری آن معمولاً ۵ ولت است.
اتصال LED
آند (پایه بلندتر) به یک پین دیجیتال مثل D13 و کاتد به زمین وصل میشود. یک مقاومت ۲۲۰ اهم بین آردوینو و LED قرار دهید تا جریان محدود شود.
اتصال کلید روشن/خاموش
یک پایه کلید به ۵ ولت و پایه دیگر به یک پین دیجیتال مثل D7 وصل میشود. بهتر است از مقاومت pull-down استفاده شود تا سیگنال پین ثابت باشد.
کدنویسی آردوینو
در محیط Arduino IDE کد زیر را وارد کنید:
const int pirPin = 2;
const int buzzerPin = 8;
const int ledPin = 13;
const int switchPin = 7;
bool alarmActive = false;
void setup() {
pinMode(pirPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(switchPin, INPUT_PULLDOWN);
Serial.begin(9600);
}
void loop() {
if (digitalRead(switchPin) == HIGH) {
alarmActive = !alarmActive;
delay(300); // جلوگیری از تغییر سریع
}
if (alarmActive && digitalRead(pirPin) == HIGH) {
digitalWrite(buzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
Serial.println("Motion detected!");
} else {
digitalWrite(buzzerPin, LOW);
digitalWrite(ledPin, LOW);
}
}
این کد ساده عمل میکند: با هر بار فعال کردن کلید، دزدگیر آماده میشود و وقتی حرکت تشخیص داده شد، بیزر و LED روشن میشوند.
تست و بهینهسازی
پس از نصب تمام قطعات، منبع تغذیه را وصل کنید. کلید روشن/خاموش را تست کنید و جلوی سنسور حرکت کنید. LED و بیزر را بررسی کنید و در صورت نیاز حساسیت سنسور PIR را با پیچ تنظیم آن تغییر دهید.
سنسور PIR، آردوینو UNO و بقیه قطعات این پروژه رو از دالا الکترو تهیه کن.
مشاهده بردها