آموزش پروژه محور آردوینو – جلسه دوازدهم نمایشگر کاراکتری 2
به نام خدا
آموزش پروژه محور آردوینو – جلسه دوازدهم نمایشگر کاراکتری 2
در این جلسه در ادامه جلسه قبل می خواهیم با کمک برد آردوینو ، دما و شدت نور را بر روی ال سی دی کاراکتری نمایش دهیم .
شدت نور توسط یک فتوسل که در جلسه نهم آموزش پروژه محور آردوینو آموزش داده شد اندازه گیری می شود .
دما را هم توسط یک سنسور اندازه گیری دما اندازه می گیریم . این سنسور دارای 3 پایه است که دو پایه از آن مربوط به 5 ولت و زمین ( GND ) می باشد و پایه سوم آن به ورودی های مبدل آنالوگ به دیجیتال ( ADC ) برد آردوینو وصل می شود .
قطعات مورد نیاز پروژه :
– ال سی دی کارکتری 2*16
– مقاومت متغیر 10 کیلو اهمی
– مقاومت یک کیلو اهمی ( قهوه – مشکی – قرمز )
– فتوسل
– سنسور دمای TMP36
– بردبورد
– برد آردوینو UNO
– مقداری سیم بردبورد
سنسور دمای TMP36 شبیه ترانزیستور PN2222 است اما وقتی به قسمت تخت آن نگاه می کنید نوشته TMP36 را می بینید .
شماتیک مدار :
قسمت های اصلی مدار مانند جلسه قبل است . اگر مدار جلسه پیش رو هنوز باز نکردی فقط باید چند قطعه بهش اضافه کنی .
مدار بالا رو ببند و بریم سراغ کد های برنامه آردوینو .
کد های برنامه آردوینو :
اساس کار کد های برنامه آردوینو هم مانند جلسه قبل است . برنامه زیر را بر روی برد آردوینو آپلود می کنیم برای تست دما دست خود را به سنسور میچس بانیم تا تغییرات را بر روی ال سی دی ببینیم و برای تست شدت نور هم دست خود را روی فتوسل بالا و پایین می بریم تا تغییرات را ببینیم .
کد های برنامه را از لینک زیر دانلود کنید .
[maxbutton id=”20″ url=”http://avatrobo.ir/wp-content/uploads/2015/11/lcd-t-l.zip” text=”دانلود فایل” ]
در تابع LOOP ابتدا آمده ایم ولتاژ را از پایه سنسور دما خوانده ایم و به دیجیتال تبدیل کرده ایم . بعد از یکی سری محاسبات بر روی عدد دربافت شده دما را به دست می آوریم و بر روی ال سی دی نمایش می دهیم .
به خطوط محاسبه دما در زیر توجه کنید .
int tempReading = analogRead(tempPin); float tempVolts = tempReading * 5.0 / 1024.0; float tempC = (tempVolts - 0.5) * 100.0; float tempF = tempC * 9.0 / 5.0 + 32.0;
عدد خام دیجیتالی را که گرفته ایم در 5 ضرب کرده و بر 1024 تقسیم می کنیم تا ولتاژ خوانده شده از پایه tempPin را که یک عدد بین 0 تا 5 است را به دست آوریم .
برای تبدیل ولتاژ به درجه سلسیوس باید ابتدا مقدار 0.5 را از ولتاژ به دست آمده تفریق کنیم و سپس در 100 ضرب کنیم .
خط چهارم هم که فرمول تبدیل درجه سلسیوس به فارنهایت است .
سایر قسمت های کد هم که در جلسه قبل و جلسه 9 توضیح داده شده است .
پست های مرتبط
اردیبهشت 9, 1398
اسفند 5, 1397
بهمن 2, 1397
دیدگاهتان را بنویسید