آموزش آردوینوپروژه های آردوینو

پروژه آردوینو روشن کردن اتوماتیک لامپ (شمارش افراد داخل اتاق)

سلام. پروژه آردوینو روشن کردن اتوماتیک لامپ (+ شمارش افراد داخل اتاق با سنسور مادون قرمز) را آماده کردیم. فیلم عملکرد مدار را از دست ندید !

پروژه روشن کردن اتوماتیک لامپ اتاق با آردوینو

پروژه روشن کردن اتوماتیک لامپ اتاق
پروژه روشن کردن اتوماتیک لامپ اتاق

شما هم شمارنده بازدید کننده ها در ورزشگاه ها ، فروشگاه ها ، دفتر ها ، بازار ها و … دیده اید. شاید برای شما سوال پیش آمده باشد چطور این همه افراد را شمارش میکنند ؟ یا چطور لامپ ها را خاموش میکنند وقتی کسی داخل اتاق نیست. ما در این پروژه شمارش افراد داخل اتاق را انجام میدهیم و این شمارش به صورت دو طرفه است و با خارج شدن افراد از اتاق از تعداد افراد کاسته میشود. همچنین وقتی تعداد افراد داخل اتاق به 0 برسد لامپ اتاق خاموش میشود و با وارد شدن افراد به اتاق لامپ اتاق روشن میشود.

روند کار پروژه به این صورت است که سنسور ها یک حرکت را تشخیص میدهند و یک سیگنال به ورودی برد آردوینو میفرستند. آردوینو این حرکت را تشخیص میدهد و بر اساس آن لامپ اتاق را خاموش یا روشن میکنند و همچنین عدد روی ال سی دی را کم و زیاد میکند.

این شمارنده میتواند مردم را در هر جهتی بشمارد. این مدار میتواند برای شمارش افراد ورودی به سالن ، مراکز ، خانه ، دفتر و … مورد استفاده قرار بگیرد. همچنین میتوانیم این پروژه را در دروازه های پارکینگ و ورودی ورزشگاه ها برای نمایش ظرفیت استفاده کنیم.

مدار پروژه شمارش افراد با آردوینو

مدار پروژه شمارش افراد با آردوینو

در این پروژه آردوینو ما از دو ماژول سنسور مادون قرمز استفاده کردیم که حاوی دیود های IR ، پتانسیومتر ، Op-Amp و ال ای دی هستند. آردوینو Uno برای کنترل و محاسبه در این پروژه استفاده شده است. خروجی های سنسور ما به پین های دیجیتال 14 و 19 آردوینو متصل میشوند. آردوینو این سیگنال ها را میخواند و دستورات را برای رله ارسال میکند (که لامپ روشن بشود یا خیر).

ال سی دی کاراکتری 16*2 تعداد افرادی که داخل اتاق هستند و وضعیت لامپ داخل اتاق را نشان میدهد. همچنین ما از یک ترانزیستور BC547 استفاده کردیم تا رله 5 ولت را درایو کند. زیرا برد آردوینو نمیتواند ولتاژ و جریان کافی را برای درایو کردن رله فراهم کند.

همچنین ببینید : شمارش ضربان قلب آردوینو (مانیتورینگ ضربان قلب با آردوینو)

لیست قطعات مورد نیاز پروژه شمارش افراد داخل اتاق

  • برد آردوینو Uno
  • رله 5V
  • مقاومت 1 کیلو اهم
  • مقاومت 220 اهم
  • ماژول سنسور مادون قرمز (IR)
  • ال سی دی کاراکتری 16*2
  • ال ای دی
  • ترانزیستور BC547
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

توضیحات کد پروژه

ابتدا باید کتابخانه ال سی دی کاراکتری را فراخوانی کنیم. سپس پین های LCD را مشخص میکنیم. و سپس پین های سنسور و رله را مشخص میکنیم.

#include<LiquidCrystal.h> // کتابخانه ال سی دی کاراکتری 
LiquidCrystal lcd(13,12,11,10,9,8); // پین های ال سی دی کاراکتری
#define in 14 // پین سنسور
#define out 19 // پین سنسور
#define relay 2 // پین رله

سپس باید نوع پین ها را مشخص کنیم.

  pinMode(in, INPUT); // پین سنسور ورودی
  pinMode(out, INPUT); // پین سنسور ورودی
  pinMode(relay, OUTPUT); // پین رله خروجی

توضیحات کد وارد شدن فرد به داخل اتاق :

void IN() // وقتی این سنسور فعال شود یکی به افراد داخل اضافه میشود
{
    count++; // اضافه کردن به تعداد
    lcd.clear(); // پاک کردن ال سی دی
    lcd.print("Person In Room:"); // نمایش پیغام کسی در اتاق است
    lcd.setCursor(0,1); //تنظیم مکان
    lcd.print(count); // نمایش تعداد افراد داخل اتاق
    delay(1000);
}

توضیحات کد خارج شدن فرد از اتاق :

void OUT() // وقتی این سنسور فعال شود یکی از افراد داخل کم میشود
{
  count--; // کاهش تعداد
    lcd.clear(); // پاک کردن ال سی دی
    lcd.print("Person In Room:"); // نمایش پیغام کسی در اتاق است
    lcd.setCursor(0,1); // تنظیم مکان
    lcd.print(count); // نمایش تعداد افراد داخل اتاق
    delay(1000);
}

توضیحات کد نبودن هیچ فردی در اتاق :

  if(count<=0) // اگر تعداد 0 باشد
  {
    lcd.clear(); // پاک سازی ال سی دی
    digitalWrite(relay, LOW); // رله خاموش شود
    lcd.clear(); // پاک سازی ال سی دی
    lcd.print("Nobody In Room"); // نمایش پیغام کسی در اتاق نیست
    lcd.setCursor(0,1); // تنظیم مکان
    lcd.print("Light Is Off"); // نمایش پیام لامپ خاموش است
    delay(200);
  }
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …
مطلب پیشنهادی:  کلید امنیتی USB با ATtiny85 و آردوینو (ورود به ویندوز،ایمیل و...)
ثبت نام / ورود

4.3 (6 نفر)

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

7 نظر

  1. سلام من این مدار را انجام دادم ولی در هر ثانیه خود به خود شمارش افراد کم و زیاد میشود

  2. اگر نخوایم از نمایشگر استفاده کنیم چی؟
    من میخوام اتاق خونم اینطوری لاشه که هر وقت بودم، چراغ رچشن شه، هر وقت نبودم خاموش بشه. نیاری به نمایشگرم ندارم. میشه مطلبش رو بنویسید؟
    سپاس

  3. سلام خوشم اومد خسته نباشید میشه از سنسور التراسونیک و یا چشمی های دزدگیر که برد زیادتری دارن استفاده کرد

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

    1. دو تا سنسورن و هر کدوم ی طرف به صورت موازی نصب میشن . فک کنم حداقل 2 متر رو جواب بده ولی خب سنسور ها متفاوته

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

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