در اینجا پروژه ای است که من چند سال پیش برای ماشین پدرم ساختم. پانل اطلاعات داشبورد اصلی که زمان، تاریخ و دمای فعلی را نمایش میداد فقط تا حدی کار میکرد – و آن هم فقط پس از تمیز کردن خوب و بستن کانکتور. به عبارت دیگر - واقعاً قابل استفاده نبود، بنابراین من یک جایگزین آردوینو ساختم.
ویژگی های پنل جدید:
- صفحه نمایش LCD بزرگ 8 کاراکتری با نور پس زمینه سفید قابل تنظیم خودکار
- 2 عدد سنسور دما DS18B20 I²C
- دو دکمه کنترل از پنل قدیمی (کپی شده برای دسترسی) و یک پتانسیومتر (برای تنظیم دستی نور پس زمینه LCD)
- روشن/خاموش شدن خودکار نور پس زمینه LCD بسته به وضعیت چراغ جلو
- نرم افزار: تاریخ/زمان فعلی، ولتاژ و دمای ورودی/خروجی با قابلیت تنظیم تاریخ/زمان از طریق منو. یک مورد (قابل انتخاب) را در یک زمان نمایش می دهد یا آنها را با فواصل زمانی مختلف چرخه می کند.
منویی برای تنظیم دستی تاریخ و زمان با استفاده از دکمه ها
- امکان همگام سازی زمان و تاریخ از طریق کامپیوتر با ارسال دستور Time به پورت سریال
یکی از الزامات اصلی استفاده از نمایشگری با کاراکترهای خوب و خوانا بود. به نظر می رسید که نمایشگر LCD با کاراکتر JHD704-801_8 بهترین انتخاب با توجه به اندازه فیزیکی و شخصیتی باشد. من صفحه نمایش قدیمی را حذف کردم و بیشتر صفحه مدار قدیمی را دیدم که فقط قسمتی را با دکمه ها باقی گذاشتم زیرا می خواستم دوباره از آنها استفاده کنم. از آنجایی که نمایشگر جدید کوتاهتر بود، مجبور شدم پنجرههای کناری را بچسبانم - از پلاستیک در درب بستنی استفاده کردم، آن را به اندازهای برش دادم و با یک کاغذ چسب مات مشکی چسباندم.
من دوباره از یک کابل نواری FDD قدیمی برای نمایشگر استفاده کردم و رد دکمه ها را ردیابی کردم و 3 سیم را لحیم کردم – یکی برای زمین مشترک و یکی برای هر دکمه. خود نمایشگر با چسب حرارتی در جای خود ثابت می شود. سیم های سیاه و قرمز شل در تصاویر بالا برای نور پس زمینه LCD هستند.
وقتی نمایشگر جدید در جای خود قرار گرفت، میتوانم نمونهای از طرح آردوینو را آپلود کنم و آزمایش کنم که چگونه به نظر میرسد. برای اتصال نمایشگر به آردوینو چند پین هدر سفارشی ساختم. خطوط برق روی یک برد جداگانه لحیم شده بودند و سوکت های سنسور دما نیز برای سهولت دسترسی و اتصال مدولار لحیم شدند.
بعدی یک برد ورودی برق با یک تقسیم کننده ولتاژ است که از دو مقاومت برای اندازه گیری ولتاژ باتری استفاده می کند.
دکمه های نزدیک صفحه نمایش LCD را دو برابر کردم تا به یک سوئیچ جداگانه دسترسی داشته باشید.
پس از مدتی به آردوینو نانو نقل مکان کردم که اساساً همان عملکرد را دارد اما فقط در اندازه کوچکتر.
می توانید کد منبع کل فایل های پروژه Car_LCD_Display یا فقط طرح آردوینو (V0.23) را دانلود کنید . آخرین نسخه نرم افزار با کتابخانه ها و شماتیک ها را می توانید از مخزن Bitbucket من دریافت کنید:
https://bitbucket.org/KristoZ/arduino-car-lcd-display/src
در اینجا نمودار مدار به عنوان "نمای تخته نان" آمده است:
دیود D1 برای به دست آوردن کنتراست بهینه در صورتی که سیستم با ولتاژ 12 ولت ماشین تغذیه می شود، مورد نیاز است. اگر منبع تغذیه <=5 ولت باشد، می توان پین کنتراست را مستقیماً به زمین وصل کرد تا بهترین کنتراست را به دست آورد. دکمههای S1 و S2 بهطور موازی با یک سوئیچ ON-OFF-ON در مرکز (در عکسهای بالا) برای کنترل از راه دور به هم متصل میشوند، زیرا نمایشگر نسبتاً دور از خط فاصله است. سنسورهای دما T1 و T2 به صورت موازی به هم متصل می شوند زیرا هر دو از پورت I2C استفاده می کنند و یک رابط در بین سیستم وجود دارد (در نمودارها نشان داده نشده است). کانکتور J2 به طور مستقیم به سیم های خروجی متصل است، اما در واقع یک جک جداگانه برای سیم های VIN (+12V)، GND، پایه نور از راه دور D7 و پایه مانیتور ولتاژ A1 وجود دارد. کانکتور J1 دارای پایه های ورودی به پین چراغ های راه دور (+12 ولت)، باتری (+12 ولت) و یک زمین از چپ به راست در نمودار مدار است. در نمای تخته نان برعکس است.