All for Joomla The Word of Web Design

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

با-آردوینو

به نام خدا

 

پروژه راه اندازی فتوسل با آردوینو

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

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

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

 

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

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

زیاد (در حد مگا اهم ) و در روشنایی دارای مقاومت کم ( در حد کیلو یا اهم ) است . 

قاومت تابع نوررا ldr یا فتو ریزیستور نیز می نامند. برای اینکه نور روی عنصر مقاومتی فتورزیستور اثر گذارد معمولا سطح

ظاهری آن را با شیشه یا پلاستیک شفاف می پوشانند .

ز این مقاومت در مدارات الکترونیکی به عنوان تشخیص دهنده ی نور (نور سنج ) استفاده می شود .

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

مقاومت تابع نور 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);
}

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);

}

}

 

پایان آموزش

 

 امید وارم لذت برده باشید

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

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

 

پاسخ دهید

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