جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أثناء العمل في مشروع جديد ، واجهت مشكلة حيث كنت أرغب في التحكم في الإضاءة الخلفية وتباين شاشة 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 منخفض التمرير
كما ترى ، يبدو أن هذا يعمل ولكن الشاشة كلها تومض. والسبب في ذلك هو أن الشاشة تتوقع جهدًا ثابتًا ولكنها بدلاً من ذلك تحصل على إشارة PWM من Arduino. لإصلاح ذلك ، أضفنا مرشح RC منخفض التمرير بسيطًا جدًا بحيث يمكن تصفية جهد الخرج ونحصل على خرج ثابت نسبيًا.
يتكون مرشح التمرير المنخفض من مقاوم 1 كيلو أوم متصل من جانب واحد بالدبوس 6 في Arduino ثم بـ V0 على الشاشة. يتم توصيل مكثف 10 uF مع جانبه السلبي على الأرض والإيجابي متصل بالدبوس V0. يقوم المقاوم بشحن المكثف بنبضات PWM واعتمادًا على دورات التشغيل ، يتم شحنه بجهد مختلف.
الخطوة 4: التحكم في الضوء الخلفي برمجيًا
على غرار كيفية ضبط التباين ، يمكننا أن نفعل الشيء نفسه مع دبوس الإضاءة الخلفية ولكن دون الحاجة إلى إضافة مرشح تمرير منخفض لأن مصباح الإضاءة الخلفية LED غير مرئي أثناء تشغيله وإيقافه بسرعة كبيرة.
الخطوة 5: استمتع
آمل أن تساعدك هذه الحيلة البسيطة في مشروعك القادم. إذا أعجبك هذا Instructable ، فيرجى التفكير في متابعتي والاشتراك في قناتي على YouTube.
تذوق الكود على موقع يوتيوب!
هتافات!