کنترل نور LED با PWM و ADC در آردوینو

در این پروژه‌ی آردوینو، قصد داریم نور یک LED را با کمک PWM و همچنین واحد ADC در آردوینو  کنترل کنیم. در این قسمت راه اندازی PWM و ADC آردوینو را به صورت عملی خواهیم دید.

برای شروع به کار ابتدا می‌بایست نحوه کار توابعی که در این پروژه استفاده می‌شوند را بدانیم. این توابع در قسمت آموزش آردوینو توضیح داده شده اند که می‌توانید از لینک مقابل آموزش مورد نظر را مشاهده کنید.(آموزش برنامه نویسی آردوینو)

نحوه‌ی انجام پروژه و برنامه نویسی آن به این شکل است که با استفاده از یک ولوم (پتانسیومتر) یک ولتاژ آنالوگ به پایه ADC آردوینو اعمال میکنیم سپس با استفاده از PWM نور LED را کنترل میکنیم. همانطور که می‌دانید با استفاده از PWM میتوانیم مقدار ولتاژی که به LED می‌رسد را کنترل کنیم.

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

شماتیک

کنترل نور LED با PWM

int val=0;
void setup() {
 analogReference(EXTERNAL); 
}

void loop() {
  val=analogRead(A0);
  val=map(val,0,1023,0,255);
  analogWrite(10,val);

}

در برنامه نوشته شده ایتدا مرجع ولتاژی برای واحد ADC را EXTERNAL تعریف کردیم تا پایه AREF آردوینو به عنوان رفرنس توسط آردوینو شناخته شود. در مرحله بعد ولتاژی که بر روی پایه ADC وجود دارد خوانده می‌شود و پس از تبدیل رنج از بازه [۰,۱۰۲۳] به بازه [۰,۲۵۵] به عنوان عدد مربوط به PWM در تابع ()analogWrite قرار می‌گیرد.

آردوینو کار می کنید؟! پس این پست ها را ببینید 😀

آموزش آردوینو

دانلود IDE آردوینو

اطلاعات دانلود

  • فرمت: RAR
  • حجم: 620 بایت

فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

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

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