با عرض سلام خدمت دوستان عزیز
امروز می خوایم قسمت اول از آموزش چند بخشی درایو کردن یک LCD رو روی رسپبری پای براتون بزاریم.
آموزش کامل این پروژه رو می تونید در سایت کافه ربات مشاهده کنید.
آموزش راه اندازی و اتصال نمایشگر LCD با رسپبری پای| پروژه رسپبری پای
گام دوم: سخت افزار
سیم کشی برد توسعه 40 پین به LCD
LCD شما دارای 16 کانکتور است که به احتمال زیاد از کنترل کننده های HD44780 استفاده می کند.
این تجهیزات دارای پین های خروجی (pinouts) یکسانی هستند به همین دلیل کار با آن ها آسان است. از آنجایی که این LCDها از رابط های موازی استفاده می کنند، برای کنترل آنها به اتصالات و پین های زیادی از رسپبری پای نیاز خواهد بود. در این آموزش از چهار پین داده (مد چهار بیتی) و دو پین کنترل استفاده شده است.
پین های داده (data pins) مستقیم هستند و داده ها را به نمایشگر می فرستند. در اینجا از حالت نوشتن (write mode) بر روی نمایشگر استفاده می کنیم و هیچ داده ای خوانده نمی شود.
پین register select دو کاربرد دارد. اگر منطق این پین صفر شود فرمان هایی را به سمت LCD می فرستد از جمله اینکه در چه مختصاتی از LCD قرار گیریم و یا اینکه صفحه را پاک کنیم . به این عمل ثبت فرمان گفته می شود. اگر منطق این پین یک شود ، پین به سمت مد داده می رود و برای ارسال داده به نمایشگر استفاده می شود.
با توجه به اینکه می خواهیم روی LCD بنویسیم پین read/write باید از لحاظ منطقی صفر شود (write only ) پین enable نیز برای ثبت داده ها در رجیستر باید toggle شود.
پین های خروجی LCD:
زمین
VCC 5 ولت نه 3/3 ولت
تنظیم کنتراست (VO) از پتانسیومتر
Register Select (RS)، RS=0 : دستور و RS=1 : داده.
Read/Write (R/W). R/W=0 : Write (نوشتن) و R/W=1 : Read (خواندن) . (در این آموزش از این پین استفاده نشده است)
Clock (Enable).
Bit 0 (در عملکرد چهار بیتی استفاده نمی شود)
Bit 1 (در عملکرد چهار بیتی استفاده نمی شود)
Bit 2 (در عملکرد چهار بیتی استفاده نمی شود)
Bit 3 (در عملکرد چهار بیتی استفاده نمی شود)
Bit 4
Bit 5
Bit 6
Bit 7
نور زمینه LED آند (+)
نور زمینه LED کاتد (-)
قبل از نوشتن، بررسی کنید که LCD نور زمینه LED داشته باشد نه نور زمینه EL . نور زمینه LED از 10 تا 40 mA استفاده می کند ، در حالی که EL از 200 mA به بالا استفاده می کند. نور زمینه EL راحت تر به دست می آید ولی قابل استفاده نیست. بنابراین از نور زمینه نمایشگر اطمینان حاصل کنید چون در غیر این صورت بار بیشتری را روی رسپبری پای تحمیل می کنید. بعضی از LED های ارزان قیمت که دارای نور زمینه LED هستند، روی ماژول LED برای نور زمینه مقاومت ندارند. اگر از وجود این مقاومت اطمینان ندارید، به جای اتصال مستقیم پین 15 و 5V ، یک مقاومت یک اهم را بین آن ها متصل کنید.
نوشتن دیاگرام
در ابتدا، پین های تغذیه برد توسعه را به ریل (rail) تغذیه برد بورد متصل کنید. +5V از برد توسعه به ریلی که راه قرمز دارد می رود (سیم قرمز) و GND از برد توسعه به ریلی که راه آبی دارد می رود(سیم مشکی).
برای فرستادن داده به LCD به طریق زیر عمل می کنیم:
- پین #1 LCD به زمین می رود (سیم سفید)
- پین #2 LCD به +5V می رود (سیم قرمز)
- پین #3 (Vo) به وسط پتانسیومتر وصل می شود(سیم نارنجی)
- پین #4 (RS) به #25 از Cobbler وصل می شود (سیم زرد)
- پین #5 (RW) به زمین می رود (سیم سیاه)
- پین #6 (EN) به #24 از Cobbler وصل می شود (سیم سبز)
- از پین های #7 ، #8 ، #9 و #10 LCD صرف نظر کنید
- پین #11 (D4) به #23 از Cobbler وصل می شود (سیم آبی)
- پین #12 (D5) به #17 از Cobbler وصل می شود (سیم بنفش)
- پین #13 (D6) به #21 از Cobbler وصل می شود (سیم خاکستری)
- پین #14 (D7) به #22 از Cobbler وصل می شود (سیم سفید)
- پین #15 (LED +) به +5V می رود (سیم قرمز)
- پین #16 (LED -) به زمین می رود (سیم سیاه)
سپس پتانسیومتر را متصل کنید، پین چپ به زمین وصل می شود (سیم سیاه) و پین راست به +5V (سیم قرمز).
ادامه اموزش رو هفته بعد براتون خواهیم گذاشت.
آموزش کامل این پروژه رو می تونید در سایت کافه ربات مشاهده کنید.
آموزش راه اندازی و اتصال نمایشگر LCD با رسپبری پای| پروژه رسپبری پای
با آرزوی موفقیت