پروژه راه اندازی LDR با آردوینو

به نام خدا

مقدمه

پروژه راه اندازی LDR با آردوینو

سلام  خدمت دانش پژوهان

در پروژه راه اندازی LDR با آردوینو  به راه اندازی سنسور فتوسل با آردوینو می پردازیم که یاد خواهیم گرفت  چگونه یک فتوسل را راه اندازی

کنیم و مقادیر تغیر یافته را در سریال مونیتور نمایش دهیم و همچنین یک led را راه اندازی خواهیم کرد.

 

مقاومت تابع نور چیست:

مقدار مقاومت تابع نور تابع تغییرات شدت نور تابیده شده به سطح آن است. مقاومت تابع نور در فضای تاریک دارای مقاومت خیلی زیاد (در حد مگا اهم ) و در روشنایی دارای مقاومت کم ( در حد کیلو یا اهم ) است . مقاومت تابع نور را ldr یا فتو ریزیستور نیز می نامند.

برای اینکه نور روی عنصر مقاومتی فتورزیستور اثر گذارد. معمولا سطح ظاهری آن را با شیشه یا پلاستیک شفاف می پوشانند . از این مقاومت در مدارات الکترونیکی به عنوان تشخیص دهنده ی نور (نور سنج ) استفاده می شود .

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

پروژه راه اندازی LDR با آردوینو (2)

خب حالا قصد داریم این سنسور را با آردوینو راه اندازی کنیم .

سخت افزار مورد نیاز:

[icon name=”check-circle” class=”” unprefixed_class=””] برد آردوینو

[icon name=”check-circle” class=”” unprefixed_class=””] LED

[icon name=”check-circle” class=”” unprefixed_class=””] LDR

[icon name=”check-circle” class=”” unprefixed_class=””] مقاومت ۱۰کیلو و ۳۳۰اهم

شماتیک مدار:

 

پروژه راه اندازی LDR با آردوینو (3)

 

همانطور که مشاهده میکنید

یک مقاومت۱۰ کیلو اهمی  با فتوسل  سری کرده و از پایه مشترک بین فتوسل و مقاومت به ورودی آنالوگ آردوینو داده است.

درواقع در اینجا از قانون تقسیم ولتاژ استفاده کرده است.

 

پروژه راه اندازی LDR با آردوینو

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

مدار بستید ؟؟

در قدم اولی کمی با نحوه کار مدار آشنا شویم و بعد پروژه اصلی را اجرا خواهیم کرد

بریم سراغ سورس برنامه!

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

int sensorpin=A0;
void setup() {
Serial.begin(9600);
pinMode(sensorpin,INPUT);
}
void loop()
{
int sens=analogRead(sensorpin)
; Serial.println(sens)
; delay(300);
}

[hot_posts]

Serial Monitor:

بعد از آپلود کردن کد در قسمت سریال مونیتور میتوانیم مقدار مقاومت تغییر یافته را مشاهده کنیم .

 

پروژه راه اندازی LDR با آردوینو (4)

 

همینطور که مشاهده میکنید مقادیر به صورت پیشفرض روی ۱۰۰۰ است زمانی که دست را روی سنسور قرار میدهیم.

این مقداربه حدود ۵۰۰ افت پیدا کرد این یعنی در محیطی هستیم که محدوده روشنایی آن ۱۰۰۰ و محدوده تاریکی آن ۵۰۰ است.

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

کمی با برنامه آشنا شویم

خط اول ما یک متغیر تعریف کردیم و برای پایه آنالوگ نامی قرار داده ایم.

 

int sensorpin=A0;

در حلقه setup سرعت انتقال اطلاعات برای ارتباط با سریال مونیتور و همچنین پایه سنسور را ورودی تعریف کردیم.

 

 void setup() {

Serial.begin(9600);

pinMode(sensorpin,INPUT);

}

در حلقه loop مقادیر آنالوگ را میخوانیم و در متغیرsens قرار میدیم.

 

void loop() {

int sens=analogRead(sensorpin);

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

 

Serial.println(sens);

delay(300);

}

امید واریم تا اینجا لذت برده باشید ما میتونیم اینجا آموزش به پایان برسانیم اما نمیکنیم.

ما میخواهیم یک سیستم روشنایی اتوماتیک بسازیم یعنی زمانی که نور محیط کم شد چراغ روشن شود.

برای این کار به مدارقبلی یک led اضافه میکنیم.

 

پروژه راه اندازی LDR با آردوینو (5)

 

قسمت فتوسل که مثل مراحل بالا است در اینجا امدیم یک led با مقاومت سری کردیم و به پایه ۹ آردوینو وصل کردیم علت سری کردن مقاوت جلوگیری از سوختن led است.

بسیار خب بعد از اینکه مدار بستید. کد های زیر را آپلود میکنیم

 

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

int sens=0;
int led=9;
void setup() 
{
pinMode(led,OUTPUT);
pinMode(sensorpin,INPUT);
}
void loop() {
sens=analogRead(A0);
if(sens<500){
  digitalWrite(led,HIGH);
}
else
{
  digitalWrite(led,LOW);
}
}

توضیحات برنامه:

در اینجا همانند بالا عمل میکنیم اول یک متغیر تعریف میکنیم و بعد در قسمت Void setup پایه led را خروجی و پایه سنسور را ورودی میکنیم

 

 

void setup()

{

pinMode(led,OUTPUT);

pinMode(sensorpin,INPUT);

}

در حلقه Loop مقدار ورودی را میخوانیم و بعد با قرار دان دستور شرط ،اگر مقدار روشنایی کمتر از ۵۰۰ شد چراغ روشن شود در غیر این صورت چراغ خاموش باشد.

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

void loop() {
sens=analogRead(A0);
if(sens<500){
  digitalWrite(led,HIGH);
}
else
{
  digitalWrite(led,LOW);
}
}

 

 

پایان آموزش

نتیجه

در پروژه گفته شده دانشتیم که LDR چیست و طریقه راه اندازی آن را با آردوینو چگونه است و به عنوان مثال می توان  ازش واسه روشن کردن اتوماتیک یک وسیله الکتریکی مناسب با نور محیط استفاده کرد . (با استفاده یک رله به جای ال ای دی ها ). ویا میشه ربات تعقیب کننده نور ساخت و…

 امید وارم از پروژه راه اندازی LDR با آردوینو لذت برده باشید

برای انتقاد و پیشنهادات میتوانید در قسمت نظرات مطرح کنید

شما عزیزان میتوانید برای حمایت از ربات افزار و همچنین  دریافت فیلم و اخبار تکنولوژی عضو اینستاگرام ربات افزار شوید

[wp_ulike]
اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل و شماره موبایل خود را در کادر زیر وارد کنید:
تعداد علاقه مندانی که تاکنون عضو خبرنامه ما شده اند: 0 نفر
دیدگاه

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

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