فهرست مطالب:

1602 کنترل کنتراست LCD از آردوینو: 5 مرحله
1602 کنترل کنتراست LCD از آردوینو: 5 مرحله

تصویری: 1602 کنترل کنتراست LCD از آردوینو: 5 مرحله

تصویری: 1602 کنترل کنتراست LCD از آردوینو: 5 مرحله
تصویری: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, جولای
Anonim
Image
Image
مورد استفاده معمولی
مورد استفاده معمولی

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

مرحله 1: مورد استفاده معمولی

مورد استفاده معمولی
مورد استفاده معمولی

در موارد استفاده معمولی ، کنتراست صفحه نمایش از طریق یک مقاومت متغیر مطابق برگه داده تنظیم می شود. در چنین حالتی ، از طریق مقاومت می توانیم ولتاژی را که در پین V0 دیده می شود تنظیم کرده و کنتراست را مطابق آن تنظیم کنیم. با آردوینو ، بهترین چیزی که می توانیم تولید کنیم یک سیگنال PWM با چرخه متفاوت است اما متاسفانه ماژول از نمایش آن راضی نیست.

مرحله 2: کد مورد استفاده در مثال

کد مورد استفاده در مثال
کد مورد استفاده در مثال
کد مورد استفاده در مثال
کد مورد استفاده در مثال

قبل از پرداختن به شماتیک نحوه حل این مشکل ، اجازه دهید کد مورد استفاده را برای شما توضیح دهم.

اولین کاری که باید انجام دهیم این است که کتابخانه Liquid Crystal را وارد کنیم تا بتوانیم به صفحه نمایش متصل شویم. در مرحله بعد ، ما LCD را با پین هایی که صفحه نمایش ما به آن متصل است تنظیم می کنیم و همچنین پین هایی را که نور پس زمینه و پین های کنتراست به آنها متصل شده است ، تعریف می کنیم. پین کنترل کنتراست روی صفحه نمایش V0 است و به پین 6 در آردوینو متصل است و پین کنترل نور پس زمینه به عنوان A مشخص شده است و از آنجا که این اساساً یک LED است ، از طریق مقاومت 220 اهم به پین 10 در آردوینو متصل می شود. به

در عملکرد Setup ابتدا روشنایی صفحه را روی حداکثر تنظیم می کنیم و سپس ارتباط خود را با LCD شروع می کنیم. برای اطمینان از عملکرد صحیح ، پیام "سلام جهان" را نمایش می دهیم و حدود نیم ثانیه منتظر می مانیم تا بتوانیم صحت خروجی را بررسی کنیم.

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

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

مرحله 3: پیاده سازی Low Pass RC Filter

پیاده سازی Low Pass RC Filter
پیاده سازی Low Pass RC Filter
پیاده سازی Low Pass RC Filter
پیاده سازی Low Pass RC Filter
پیاده سازی Low Pass RC Filter
پیاده سازی Low Pass RC Filter

همانطور که می بینید ، به نظر می رسد این کار می کند ، اما صفحه نمایش همه سوسو می زند. دلیل این امر این است که صفحه نمایش انتظار ولتاژ ثابت را دارد اما در عوض سیگنال PWM را از آردوینو دریافت می کند. برای رفع این مشکل ما یک فیلتر RC کم گذر بسیار ساده اضافه می کنیم تا ولتاژ خروجی فیلتر شود و خروجی نسبتاً پایداری دریافت کنیم.

فیلتر کم گذر از یک مقاومت 1 کیلو اهم تشکیل شده است که در یک طرف به پین 6 در آردوینو و سپس به V0 در صفحه نمایش متصل است. خازن 10 uF با طرف منفی آن به زمین و مثبت آن به پین V0 متصل است. مقاومت خازن را با پالس های PWM شارژ می کند و بسته به چرخه های کاری به ولتاژ متفاوتی شارژ می شود.

مرحله 4: نور پس زمینه را به صورت برنامه ای کنترل کنید

به طور برنامه نویسی نور پس زمینه را کنترل کنید
به طور برنامه نویسی نور پس زمینه را کنترل کنید

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

مرحله 5: لذت ببرید

لذت بردن!
لذت بردن!

امیدوارم این ترفند بسیار ساده در پروژه بعدی شما به شما کمک کند. اگر این دستورالعمل را دوست داشتید ، لطفاً مرا دنبال کنید و در کانال YouTube من مشترک شوید.

طعم کد را در YouTube بچشید!

به سلامتی!

توصیه شده: