آموزش راه اندازی LCD کاراکتری با آردوینو

مقدمه:

سلام دوستان. این بار میخوایم یه آموزش بدیم از نحوه راه اندازی lcd کاراکتری با برد آردوینو. این جلسه هم یکی دیگر از مجموعه جلسات آردوینو هست. برای دسترسی به تمامی جلسات آردوینو میتونید از لینک های زیر استفاده کنید:

دوست عزیز ، این جلسه یک جلسه کاملا عملی است. اگر نیاز به کدنویسی دارد ، ادیتور خود را باز کنید. اگر مداری لازم است بسته شود ، قطعات آن را تهیه کنید و گام به گام با این جلسه پیش بروید. اگر هم محاسباتی لازم است ، خودتان کاغذ و قلم را بردارید و محاسبات را انجام دهید. این کارها را انجام دهید تا یک بار برای همیشه آردوینو را به صورت حرفه ای یاد بگیرید.

LCD کاراکتری که ما میخوایم توی این جلسه استفاده کنیم 16 در 2 هست یعنی دو ردیف داره و توی هر ردیف میتونه 16 کاراکتر رو نشون بده و یه Led بک لایت داره که باعث میشه نور پشت صفحه LCD روشن بشه. شما به ازای هر کاراکتر روی LCD میتونید یه مستطیل ببینید( وقتی نور صفحه نمایش رو کم و زیاد میکنید این مستطیل ها قابل مشاهده هستند).
همونطور که از اسم این LCD هم پیداست این LCD فقط برای نمایش متن به کار میره و شما نمیتونید روش یه عکس ببینید یا کارایی از این دست انجام بدید.

اتصال LCD کاراکتری به آردوینو:

 

اول عکس زیر رو ببینید تا بفهمید کلا چه خبره. بعد در مورد تک تک  این سیم ها توضیحات لازم رو میدیم.

نحوه اتصال آردوینو به LCD کاراکتری

 

سیم های متصل به آردوینو

برای اتصال یه LCD کاراکتری به آردوینو به 6 تا پین دیجیتال نیاز هست که باید همشون هم به صورت خروجی تعریف بشن. در جدول زیر شماره پایه های متصل رو میتونید ببینید:

نام پین مربوط به LCD  شماره پایه مربوط به LCD  شماره پایه متصل شده به پین آردوینو
RS 4 7
E 6 8
D4 11 9
D5 12 10
D6 13 11
D7 14 12

 

نکته:
پایه شماره 5 LCD باید به زمین وصل شود

 

سیم های تغذیه LCD کاراکتری

برای روشن شدن خود LCD باید پایه شماره 1 رو به زمین و پایه شماره 2 رو به VCC وصل کنید. همچنین برای روشن شدن LCD بک لایت هم باید پایه شماره 15 رو VCC و پایه شماره 16 رو به زمین وصل کنید.

 

سیم های مخصوص پتانسیومتر

 

برای تنظیم نور صفحه LCD باید یه پتانسیومتر وصل کنیم به LCD . این پتانسیومتر سه تا پایه داره. یه پایه اش که اول یا سومش( از هر طرفی که بخونید) یکیش باید وصل بشه به VCC و اون یکی هم باید وصل بشه به زمین. میمونه پایه وسط که اصل کاری هست. پایه وسط هم شما حتما باید وصل کنید به پایه شماره 3 LCD کاراکتری (توی شکل بالا میشه اون سیم زرد رنگه که از اینور LCD به اونورش وصل)

یه چیزی که خیلی وقتا این وسط گیج کننده است اینه که یه سری سیم ها رو وصل میکنیم بعد شماره پایه ها یادمون میره. مثلا نمیدونیم الان تا پایه چند رو وصل کردیم. پایه آخر از lcd کاراکتری که بهش سیم وصل کردیم پایه 9 بود یا پایه 10. برای حل این مشکل میتونید یه کار کنید. lcd رو از شروع ستون اول روی بردبرد بچسبونید و برای شمارشش دیگه اونقدر دردسر نمیکشید. حالا اگه این وسط بردبرد شما ستون هاش هم شماره داشت که چه بهتر، دیگه همه چی حل میشه.

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

اگه دوست دارید هم یه آموزش کامل از لحیم کردن بخونید میتونید از آموزش زیر که توی سایت ما منتشر شده استفاده کنید:

 

کد راه اندازی LCD کاراکتری با آردوینو:

 

خود نرم افزار arduino پیش فرض یه نمونه برنامه از راه اندازی lcd کاراکتری با آردوینو داره که میتونید از مسیر زیر به اون دسترسی پیدا کنید:

مسیر:  File >> Example>>Liquid Crystal >> Hello world

 

توضیح خط به خط کد

 

include <liquidCrystal.h>

این خط برای اضافه کردن کتابخونه مربوط به lcd کاراکتری هست.

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

از این خط برای تعریف پایه هایی از آردوینو که به lcd کاراکتری متصل میشن استفاده میشه. طبق این خط پایه های 12 و 11 و 5 و 4 و 3 و 2 از آردوینو به lcd کاراکتری وصل میشن.

تذکر: ما شماره این پایه ها رو دوست نداریم و میخوایم خودمون عوضش کنیم به خاطر همین از شماره دستور زیر استفاده میکنیم:

LiquidCrystal lcd(7 , 8 , 9 , 10

, 11 ,12);

یعنی الان طبق دستور جدید پایه های 7 و 8 و 9 و 10 و 11 و 12 به lcd کاراکتری وصل میشن.

lcd.begin(16, 2);

این دستور میگه که LCD که ما به آردوینو وصل کردیم یه LCD 16*2  هست.

lcd.print("hello, world!");

با استفاده از این دستور عبارت hello , world روی LCD کاراکتری نمایش داده میشه. طبیعی هست که اگه بخوایم متن دیگه ای رو نمایش بده باید به جای hello ,world متن مورد نظر خودمون رو بنویسیم.

lcd.setCursor(0, 1);

با این دستور LCD میره به ردیف اول و سطر دوم و شروع میکنه به نوشتن داده ها.

 

نکته:
چون برای شمردن تعداد سطرها و ستون ها از عدد 0 شروع کرده برای نمایش روی ردیف اول باید عدد 0 و برای نمایش روی سطر دوم از عدد 1 استفاده کنیم. در صورتی که میخواید سطر دیگه ای رو برای نمایش انتخاب کنید میتونید این شماره ها رو تغییر بدید.

lcd.print(millis() / 1000);

این دستور میاد و تعداد لحظات سپری شده از موقعی که میکرو ریست شده رو روی LCD کاراکتری نمایش میده.

در نهایت این کد رو روی برد arduino بریزید و نتیجه نهایی کار شما باید یه چیزی بشه شبیه به این شکل:

نمایش متن روی LCD کاراکتری با arduino

دوستان برای این جلسه فک میکنم کافی ایشالا. ایشالا سعی میکنیم یه جلسه دیگه هم بذاریم و تمامی دستورات LCD کاراکتری رو توی آردوینو به طور کامل بررسی کنیم. مثل همیشه اگه دوست دارید از ما مطلع بشید و مطالب جدید رو بدونید کی منتشر میشه میتونید ما رو در تلگرام و یا اینستاگرام دنبال کنید:

اشتراک گذاری:
مطالب زیر را حتما بخوانید

45 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

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

  • سلام ببخشید من یک ال سی دی دیگه هم گرفتم ولی بازهم همین مشکل رو دارم لطفا خبرش رو به من بدید

    • با سلام.
      لطفا کدی که روی آردوینو میریزید رو در در یک فایل ذخیره کنید و در سایت picofile آپلود کنید و لینک آن را در اینجا قرار دهید.
      با تشکر.

    • سلام دوست عزیز
      پایه ها رو این طوری وصل کن مشکلت حل میشه
      rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2

      • با سلام.
        لطفا شماتیک را دقیقا مشابه با مدار این جلسه ببندید. همچنین برای کد نیز از همین جلسه استفاده کنید.
        اگر باز مشکل برقرار بود ، LCD خود را تعویض کنید.
        در صورتی که این مشکل باز هم حل نشد ، لطفا یک عکس از مدار خود ارسال بفرمایید تا نکات لازم ارایه شود.
        موفق باشید.

        • سلام
          مدار رو که بستم خوب جواب داد
          اما یه لحظه lcd رو از برد جدا کردم و چند تا پین هدر رو لحیم کاری کردم بعدش اینجوری شد!!!!
          دقیقا خروجیم مثل نمایش ال سی دی اقای محمدی هستش که عکس رو فرستاده…
          احتملا ال سی سوخته؟؟؟؟

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

  • سلام بله من مدارم رو از روی شماتیک شما بستم

    یعنی ال سی دی سوخته؟

    • با سلام.
      لطفا کد رو هم آن چیزی که در جلسه مربوط به LCD آورده شده است قرار دهید.
      از شکل هایی که فرستادید ، احتمال میرود مشکل از سوختن LCD باشد.
      موفق باشید.

دیدگاهتان را بنویسید