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

به نام خدا
مقدمه
پروژه راه اندازی LDR با آردوینو
سلام خدمت دانش پژوهان
در پروژه راه اندازی LDR با آردوینو به راه اندازی سنسور فتوسل با آردوینو می پردازیم که یاد خواهیم گرفت چگونه یک فتوسل را راه اندازی
کنیم و مقادیر تغیر یافته را در سریال مونیتور نمایش دهیم و همچنین یک led را راه اندازی خواهیم کرد.
مقاومت تابع نور چیست:
مقدار مقاومت تابع نور تابع تغییرات شدت نور تابیده شده به سطح آن است. مقاومت تابع نور در فضای تاریک دارای مقاومت خیلی زیاد (در حد مگا اهم ) و در روشنایی دارای مقاومت کم ( در حد کیلو یا اهم ) است . مقاومت تابع نور را ldr یا فتو ریزیستور نیز می نامند.
برای اینکه نور روی عنصر مقاومتی فتورزیستور اثر گذارد. معمولا سطح ظاهری آن را با شیشه یا پلاستیک شفاف می پوشانند . از این مقاومت در مدارات الکترونیکی به عنوان تشخیص دهنده ی نور (نور سنج ) استفاده می شود .
از جمله کاربردهای این نوع استفاده ی آن در دوربین های عکاسی و کلیدهای نوری و چشم های الکترونیکی است .
خب حالا قصد داریم این سنسور را با آردوینو راه اندازی کنیم .
سخت افزار مورد نیاز:
برد آردوینو
LED
LDR
مقاومت ۱۰کیلو و ۳۳۰اهم
شماتیک مدار:
همانطور که مشاهده میکنید
یک مقاومت۱۰ کیلو اهمی با فتوسل سری کرده و از پایه مشترک بین فتوسل و مقاومت به ورودی آنالوگ آردوینو داده است.
درواقع در اینجا از قانون تقسیم ولتاژ استفاده کرده است.
زمانی که مقاومت فتوسل تغییر کنه طبق قانون تقسیم ولتاژ بین پایه مشترک ولتاژ اعمال خواهد شد
مدار بستید ؟؟
در قدم اولی کمی با نحوه کار مدار آشنا شویم و بعد پروژه اصلی را اجرا خواهیم کرد
بریم سراغ سورس برنامه!
برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.
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:
بعد از آپلود کردن کد در قسمت سریال مونیتور میتوانیم مقدار مقاومت تغییر یافته را مشاهده کنیم .
همینطور که مشاهده میکنید مقادیر به صورت پیشفرض روی ۱۰۰۰ است زمانی که دست را روی سنسور قرار میدهیم.
این مقداربه حدود ۵۰۰ افت پیدا کرد این یعنی در محیطی هستیم که محدوده روشنایی آن ۱۰۰۰ و محدوده تاریکی آن ۵۰۰ است.
جایی که شما تست میکنید ممکن اعدادی متفوت بر حسب نور محیط بده.
کمی با برنامه آشنا شویم
خط اول ما یک متغیر تعریف کردیم و برای پایه آنالوگ نامی قرار داده ایم.
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 اضافه میکنیم.
قسمت فتوسل که مثل مراحل بالا است در اینجا امدیم یک led با مقاومت سری کردیم و به پایه ۹ آردوینو وصل کردیم علت سری کردن مقاوت جلوگیری از سوختن led است.
بسیار خب بعد از اینکه مدار بستید. کد های زیر را آپلود میکنیم
برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.
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 مقدار ورودی را میخوانیم و بعد با قرار دان دستور شرط ،اگر مقدار روشنایی کمتر از ۵۰۰ شد چراغ روشن شود در غیر این صورت چراغ خاموش باشد.
برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.
void loop() { sens=analogRead(A0); if(sens<500){ digitalWrite(led,HIGH); } else { digitalWrite(led,LOW); } }
پایان آموزش
نتیجه
در پروژه گفته شده دانشتیم که LDR چیست و طریقه راه اندازی آن را با آردوینو چگونه است و به عنوان مثال می توان ازش واسه روشن کردن اتوماتیک یک وسیله الکتریکی مناسب با نور محیط استفاده کرد . (با استفاده یک رله به جای ال ای دی ها ). ویا میشه ربات تعقیب کننده نور ساخت و…
امید وارم از پروژه راه اندازی LDR با آردوینو لذت برده باشید
برای انتقاد و پیشنهادات میتوانید در قسمت نظرات مطرح کنید
شما عزیزان میتوانید برای حمایت از ربات افزار و همچنین دریافت فیلم و اخبار تکنولوژی عضو اینستاگرام ربات افزار شوید
- در صورت مشکل در لینک دانلود یا خود فایل حتما در بخش خرابی لینک برامون بنویسید تا در سریع ترین زمان رسیدگی کنیم
- توجه فرمایید که اعلام گزارش خربی باعث بهتر شدن خدمات ما به شما خواهد بود
- برای دریافت لینک دانلود یک بار ثبت نام کنید و به صورت مستقیم دانلود کنید
پسورد فایل : robotafzar.com گزارش خرابی لینک

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