جدول المحتويات:

1602 LCD التحكم في التباين من Arduino: 5 خطوات
1602 LCD التحكم في التباين من Arduino: 5 خطوات

فيديو: 1602 LCD التحكم في التباين من Arduino: 5 خطوات

فيديو: 1602 LCD التحكم في التباين من Arduino: 5 خطوات
فيديو: درس 516 من دورة الاردوينو -- شاشة السيريال ارسال و استقبال 2024, يوليو
Anonim
Image
Image
حالة استخدام نموذجية
حالة استخدام نموذجية

أثناء العمل في مشروع جديد ، واجهت مشكلة حيث كنت أرغب في التحكم في الإضاءة الخلفية وتباين شاشة LCD مقاس 1602 من خلال Arduino ولكن الشاشة كانت متذبذبة حقًا.

الخطوة 1: واقعة الاستخدام النموذجية

حالة استخدام نموذجية
حالة استخدام نموذجية

في حالة الاستخدام النموذجية ، يتم ضبط تباين الشاشة من خلال المقاوم المتغير وفقًا لورقة البيانات. في مثل هذه الحالة ، من خلال المقاوم يمكننا ضبط الجهد الذي يظهر على دبوس V0 ويتم ضبط التباين وفقًا لذلك. مع Arduino ، فإن أفضل شيء يمكننا إخراجه هو إشارة PWM بدورة مختلفة ولكن لسوء الحظ ، لا تسعد الوحدة بعرض ذلك.

الخطوة 2: الرمز المستخدم في المثال

الكود المستخدم في المثال
الكود المستخدم في المثال
الكود المستخدم في المثال
الكود المستخدم في المثال

قبل الخوض في التخطيطي كيف يمكننا إصلاح هذا ، دعني أشرح لك الكود الذي أستخدمه.

أول شيء يتعين علينا القيام به هو تضمين مكتبة Liquid Crystal حتى نتمكن من الاتصال بالشاشة. بعد ذلك ، نقوم بإعداد شاشة LCD مع المسامير التي تم توصيل شاشة العرض الخاصة بنا بها ، بالإضافة إلى تحديد المسامير التي تم توصيل دبابيس التباين والإضاءة الخلفية لدينا بها. دبوس التحكم في التباين على الشاشة هو V0 وهو متصل بالرقم 6 على Arduino ويتم تمييز دبوس التحكم في الإضاءة الخلفية على أنه A وبما أن هذا هو في الأساس مؤشر LED ، فإنه متصل من خلال مقاوم 220 أوم إلى دبوس 10 على Arduino.

في وظيفة الإعداد ، قمنا أولاً بضبط سطوع الشاشة على الحد الأقصى ثم نبدأ الاتصال بشاشة LCD. للتأكد من أنها تعمل بشكل صحيح ، نعرض رسالة "hello world" وننتظر حوالي نصف ثانية حتى نتمكن من التحقق من أن الإخراج على ما يرام.

في كثير من الأحيان ، بناءً على حالة دبوس V0 ، قد تواجه مشكلة عدم عرض أي شيء على الرغم من اختلاف التوقعات. والسبب في ذلك هو قيمة دبوس التباين. إذا تم ضبط التباين على درجة عالية جدًا ، فإن الشاشة تكون بالكاد مرئية ، لذا نحتاج إلى تقليلها.

في قسم الحلقة من الكود ، نقوم أولاً بمسح محتويات شاشة LCD ، وبما أننا سنغير التباين برمجيًا ، فإننا نعرض نصًا وفي حلقة نقوم بتحديث إخراج الدبوس ونعرض القيمة الحالية على الشاشة في الصف الثاني.

الخطوة 3: تطبيق مرشح RC منخفض التمرير

تنفيذ مرشح RC منخفض التمرير
تنفيذ مرشح RC منخفض التمرير
تنفيذ مرشح RC منخفض التمرير
تنفيذ مرشح RC منخفض التمرير
تنفيذ مرشح RC منخفض التمرير
تنفيذ مرشح RC منخفض التمرير

كما ترى ، يبدو أن هذا يعمل ولكن الشاشة كلها تومض. والسبب في ذلك هو أن الشاشة تتوقع جهدًا ثابتًا ولكنها بدلاً من ذلك تحصل على إشارة PWM من Arduino. لإصلاح ذلك ، أضفنا مرشح RC منخفض التمرير بسيطًا جدًا بحيث يمكن تصفية جهد الخرج ونحصل على خرج ثابت نسبيًا.

يتكون مرشح التمرير المنخفض من مقاوم 1 كيلو أوم متصل من جانب واحد بالدبوس 6 في Arduino ثم بـ V0 على الشاشة. يتم توصيل مكثف 10 uF مع جانبه السلبي على الأرض والإيجابي متصل بالدبوس V0. يقوم المقاوم بشحن المكثف بنبضات PWM واعتمادًا على دورات التشغيل ، يتم شحنه بجهد مختلف.

الخطوة 4: التحكم في الضوء الخلفي برمجيًا

التحكم في الضوء الخلفي برمجيًا
التحكم في الضوء الخلفي برمجيًا

على غرار كيفية ضبط التباين ، يمكننا أن نفعل الشيء نفسه مع دبوس الإضاءة الخلفية ولكن دون الحاجة إلى إضافة مرشح تمرير منخفض لأن مصباح الإضاءة الخلفية LED غير مرئي أثناء تشغيله وإيقافه بسرعة كبيرة.

الخطوة 5: استمتع

يتمتع!
يتمتع!

آمل أن تساعدك هذه الحيلة البسيطة في مشروعك القادم. إذا أعجبك هذا Instructable ، فيرجى التفكير في متابعتي والاشتراك في قناتي على YouTube.

تذوق الكود على موقع يوتيوب!

هتافات!

موصى به: