آردوینوپروژه آردوینو

روشن کردن چراغ با سنسور حرکت

مقدمه:

در این پروژه می خواهیم دستگاهی بسازیم که با تشخیص حرکت می تواند یک چراخ را به طور خودکار روشن و خاموش کند. سنسور حرکت را تشخیص می دهد و نتیجه می گیرد که یک شخص در محیط حضور دارد و در زمان حضور او چراغ را روشن کرده و روشن نگه می دارد. با تشخیص ندادن حرکت در یک زمان مشخص شده ، عدم حضور را نتیجه می گیرد و چراغ را خاموش می کند. این مدار مناسب مکان هایی مانند پارکینگ و یا راه پله آپارتمان ها می باشد.

خطر!!! در این مدار از برق شهری ۲۲۰ولت استفاده می کنیم که در صورت رعایت نکردن اصول ایمنی بسیار کشنده است! بهتر است ابتدا مدار را بسته و از درست بودن اتصالات مطمئن شوید و سپس دوشاخه را به پریز بزنید و به هیچ وجه به اتصالات برق شهری دست نزنید.

قطعات مورد نیاز:

برد آردوینو UNOیک عدد 
ماژول رله ۵ ولتیک عدد
ماژول ۵۰۱PIRیک عدد 
دیود 1n4007یک عدد
لامپ و سرپیچیک عدد 
سیم و دوشاخ برقیک عدد 
بردبوردیک عدد 
سیم بردبوردبه تعداد لازم 

مدار:

رله های مکانیکی مانند نمونه این مدار هنگام قطع و وصل کردن برق شهری نویز ایجاد می کنند که ممکن است به آردوینو آسیب برساند به همین دلیل از دیود به عنوان نویز گیر استفاده کرده ایم.

متن برنامه:

int irmotionPin = 4;  // Pin of IR Motion Sensor
int relayPin = 8;  // Pin of Relay Module
 
void setup(){
  Serial.begin(9600);
  pinMode(relayPin, OUTPUT);  // Set Pin connected to Relay as an OUTPUT
  digitalWrite(relayPin, LOW);  // Set Pin to LOW to turn Relay OFF
}
 
void loop(){
  
  while (digitalRead(irmotionPin) == HIGH) {  // If Motion detected
       digitalWrite(relayPin, HIGH);  // Turn Relay ON
       Serial.println("Relay is ON");
       delay(500);
}
 
       digitalWrite(relayPin, LOW);  // Turn Relay OFF
       Serial.println("Relay is OFF");
       delay(500);
}
 
نمایش بیشتر

پاسخی بگذارید

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

دکمه بازگشت به بالا
بستن