সুচিপত্র:
- ধাপ 1: সাধারণ ব্যবহারের ক্ষেত্রে
- ধাপ 2: উদাহরণে ব্যবহৃত কোড
- ধাপ 3: লো পাস আরসি ফিল্টার প্রয়োগ করুন
- ধাপ 4: প্রোগ্রামগতভাবে ব্যাক লাইট নিয়ন্ত্রণ করুন
- ধাপ 5: উপভোগ করুন
ভিডিও: Arduino থেকে 1602 LCD কনট্রাস্ট কন্ট্রোল: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
একটি নতুন প্রকল্পে কাজ করার সময় আমি একটি সমস্যার সম্মুখীন হয়েছি যেখানে আমি একটি Arduino এর মাধ্যমে 1602 LCD ডিসপ্লের ব্যাকলাইট এবং বৈসাদৃশ্য নিয়ন্ত্রণ করতে চেয়েছিলাম কিন্তু ডিসপ্লেটি সত্যিই ঝাঁকুনিযুক্ত ছিল।
ধাপ 1: সাধারণ ব্যবহারের ক্ষেত্রে
একটি সাধারণ ব্যবহারের ক্ষেত্রে, ডেটশীট অনুযায়ী ডিসপ্লে কনট্রাস্ট একটি পরিবর্তনশীল রোধকের মাধ্যমে সমন্বয় করা হয়। এই ক্ষেত্রে, প্রতিরোধকের মাধ্যমে আমরা V0 পিনে দেখা ভোল্টেজ সামঞ্জস্য করতে পারি এবং সেই অনুযায়ী কনট্রাস্ট ঠিক করা হয়। আরডুইনোর সাথে, আমরা যে সেরা জিনিসটি আউটপুট করতে পারি তা হল একটি ভিন্ন চক্রের সাথে একটি PWM সংকেত কিন্তু দুর্ভাগ্যবশত মডিউলটি এটি প্রদর্শন করে খুশি নয়।
ধাপ 2: উদাহরণে ব্যবহৃত কোড
কীভাবে আমরা এটি ঠিক করতে পারি তার পরিকল্পনায় যাওয়ার আগে, আমি আপনাকে যে কোডটি ব্যবহার করছি তা ব্যাখ্যা করি।
তরল ক্রিস্টাল লাইব্রেরি অন্তর্ভুক্ত করার জন্য আমাদের প্রথম কাজটি করতে হবে যাতে আমরা ডিসপ্লের সাথে সংযোগ স্থাপন করতে পারি। এরপরে, আমরা পিনগুলির সাথে LCD সেটআপ করি যার সাথে আমাদের ডিসপ্লে সংযুক্ত থাকে এবং অতিরিক্তভাবে আমরা সেই পিনগুলিকে সংজ্ঞায়িত করি যা আমাদের ব্যাকলাইট এবং কনট্রাস্ট পিনগুলির সাথে সংযুক্ত থাকে। ডিসপ্লের কনট্রাস্ট কন্ট্রোল পিনটি V0 এবং এটি Arduino- এ পিন 6 এর সাথে সংযুক্ত এবং ব্যাকলাইট কন্ট্রোল পিনটি A হিসেবে চিহ্নিত করা হয়েছে এবং যেহেতু এটি মূলত একটি LED, এটি একটি 220 Ohm প্রতিরোধকের মাধ্যমে Arduino এ 10 টি পিন করার জন্য সংযুক্ত। ।
সেটআপ ফাংশনে আমরা প্রথমে ডিসপ্লেতে উজ্জ্বলতা সর্বাধিক সেট করি এবং তারপরে আমরা LCD এর সাথে যোগাযোগ শুরু করি। এটি সঠিকভাবে কাজ করছে তা নিশ্চিত করার জন্য, আমরা "হ্যালো ওয়ার্ল্ড" এর একটি বার্তা প্রদর্শন করি এবং আমরা প্রায় অর্ধ সেকেন্ডের জন্য অপেক্ষা করি যাতে আমরা যাচাই করতে পারি যে আউটপুট ঠিক আছে।
প্রায়শই, V0 পিনের অবস্থার উপর নির্ভর করে, আপনি প্রত্যাশা ভিন্ন হলেও কিছু প্রদর্শিত না হওয়ার সমস্যার সম্মুখীন হতে পারেন। এর কারণ হল কনট্রাস্ট পিন ভ্যালু। যদি কনট্রাস্ট খুব বেশি সেট করা হয়, ডিসপ্লে সবে দেখা যায় না তাই আমাদের এটি কমানো দরকার।
কোডের লুপ অংশে আমরা প্রথমে LCD- এর বিষয়বস্তু পরিষ্কার করি এবং যেহেতু আমরা প্রোগ্রামগতভাবে কনট্রাস্ট পরিবর্তন করতে যাচ্ছি আমরা একটি টেক্সট প্রদর্শন করি এবং একটি লুপে আমরা পিন আউটপুট আপডেট করি এবং দ্বিতীয় সারিতে ডিসপ্লেতে বর্তমান মান প্রদর্শন করি।
ধাপ 3: লো পাস আরসি ফিল্টার প্রয়োগ করুন
আপনি দেখতে পাচ্ছেন, এটি কাজ করছে বলে মনে হচ্ছে কিন্তু ডিসপ্লেটি সব ঝাপসা। এর কারণ হল যে ডিসপ্লেটি একটি নির্দিষ্ট ভোল্টেজ আশা করে কিন্তু এর পরিবর্তে এটি Arduino থেকে একটি PWM সংকেত পায়। এটি ঠিক করার জন্য আমরা একটি খুব সহজ লো পাস আরসি ফিল্টার যোগ করি যাতে আউটপুট ভোল্টেজ ফিল্টার করা যায় এবং আমরা অপেক্ষাকৃত স্থিতিশীল আউটপুট পাই।
নিম্ন পাস ফিল্টারটি 1 kOhm রোধক দ্বারা গঠিত যা একদিকে আরডুইনোতে 6 পিন এবং তারপর ডিসপ্লেতে V0 এর সাথে সংযুক্ত থাকে। 10 ইউএফ ক্যাপাসিটরটি তার নেতিবাচক দিকের সাথে মাটিতে সংযুক্ত এবং ধনাত্মকটি V0 পিনের সাথে সংযুক্ত। প্রতিরোধক PWM ডালের সাথে ক্যাপাসিটরের চার্জ করে এবং ডিউটি চক্রের উপর নির্ভর করে এটি একটি ভিন্ন ভোল্টেজে চার্জ হয়।
ধাপ 4: প্রোগ্রামগতভাবে ব্যাক লাইট নিয়ন্ত্রণ করুন
আমরা যেভাবে কনট্রাস্ট সেট করি, অনুরূপ, আমরা ব্যাকলাইট পিনেও একই কাজ করতে পারি কিন্তু কম পাস ফিল্টার যুক্ত করার প্রয়োজন ছাড়া যেহেতু ব্যাকলাইট LED এত দ্রুত চালু এবং বন্ধ করার সময় দৃশ্যমান নয়।
ধাপ 5: উপভোগ করুন
আমি আশা করি এই খুব সহজ কৌশলটি আপনাকে আপনার পরবর্তী প্রকল্পে সাহায্য করবে। যদি আপনি এই নির্দেশযোগ্য পছন্দ করেন তবে দয়া করে আমাকে অনুসরণ করুন এবং আমার ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন।
ইউটিউবে কোডের স্বাদ নিন!
চিয়ার্স!
প্রস্তাবিত:
আরডুইনো: অ্যান্ড্রয়েড অ্যাপ থেকে টাইম প্রোগ্রাম এবং রিমোট কন্ট্রোল: 7 টি ধাপ (ছবি সহ)
আরডুইনো: অ্যান্ড্রয়েড অ্যাপ থেকে টাইম প্রোগ্রাম এবং রিমোট কন্ট্রোল: আমি সবসময় ভাবছি যে সেই সমস্ত আরডুইনো বোর্ডের সাথে কী ঘটে যা তাদের শীতল প্রকল্পগুলি শেষ করার পরে মানুষের প্রয়োজন হয় না। সত্যটি কিছুটা বিরক্তিকর: কিছুই না। আমি এটা আমার পরিবারের বাড়িতে দেখেছি, যেখানে আমার বাবা নিজের বাড়ি তৈরির চেষ্টা করেছিলেন
ESP8266 RGB LED স্ট্রিপ ওয়াইফাই কন্ট্রোল - NODEMCU একটি আইআর রিমোট হিসাবে LED স্ট্রিপের জন্য নিয়ন্ত্রিত ওয়াইফাই - RGB LED STRIP স্মার্টফোন কন্ট্রোল: 4 টি ধাপ
ESP8266 RGB LED স্ট্রিপ ওয়াইফাই কন্ট্রোল | NODEMCU একটি আইআর রিমোট হিসেবে LED স্ট্রিপের জন্য নিয়ন্ত্রিত ওয়াইফাই | আরজিবি এলইডি স্ট্রিপ স্মার্টফোন কন্ট্রোল: হাই বন্ধুরা এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি আরজিবি এলইডি স্ট্রিপ নিয়ন্ত্রণের জন্য আইআর রিমোট হিসেবে নোডেমকু বা এসপি 8266 ব্যবহার করতে হয় এবং নডেমকু স্মার্টফোনের মাধ্যমে ওয়াইফাই দ্বারা নিয়ন্ত্রিত হবে। তাই মূলত আপনি আপনার স্মার্টফোন দিয়ে RGB LED STRIP নিয়ন্ত্রণ করতে পারেন
I2C / IIC LCD ডিসপ্লে - Arduino এর সাথে SPI থেকে IIC মডিউল ব্যবহার করে I2C LCD ডিসপ্লেতে একটি SPI LCD ব্যবহার করুন: 5 টি ধাপ
I2C / IIC LCD ডিসপ্লে | Arduino এর সাথে SPI থেকে IIC মডিউল ব্যবহার করে I2C LCD ডিসপ্লেতে একটি SPI LCD ব্যবহার করুন: হাই বন্ধুরা যেহেতু একটি স্বাভাবিক SPI LCD 1602 এর সাথে সংযোগ করার জন্য অনেকগুলি তার রয়েছে তাই এটিকে arduino দিয়ে ইন্টারফেস করা খুব কঠিন কিন্তু বাজারে একটি মডিউল পাওয়া যায় যা এসপিআই ডিসপ্লেকে আইআইসি ডিসপ্লেতে রূপান্তর করুন যাতে আপনাকে কেবল 4 টি তারের সংযোগ করতে হবে
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল - 433mhz: 5 টি ধাপ সহ HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা
HT12D HT12E ব্যবহার করে RF 433MHZ রেডিও কন্ট্রোল | 433mhz দিয়ে HT12E এবং HT12D ব্যবহার করে একটি Rf রিমোট কন্ট্রোল তৈরি করা: এই নির্দেশে আমি আপনাকে দেখাবো কিভাবে 433mhz ট্রান্সমিটার রিসিভার মডিউল ব্যবহার করে HT12E এনকোড & HT12D ডিকোডার আইসি এই নির্দেশে আপনি খুব সস্তা উপাদানগুলির মতো ডেটা পাঠাতে এবং গ্রহণ করতে পারেন: HT
একটি এলসিডি ডিসপ্লের I2C ব্যাকলাইট কন্ট্রোল 1602 /2004 অথবা HD44780 ইত্যাদি: 4 টি ধাপ
একটি এলসিডি ডিসপ্লের I2C ব্যাকলাইট কন্ট্রোল 1602/2004 বা HD44780 ইত্যাদি: এই নির্দেশাবলী দেখায় কিভাবে আপনি একটি I2C ADC মডিউলের মাধ্যমে LCD ডিসপ্লের ব্যাকলাইট নিয়ন্ত্রণ করতে পারেন। ট্রিমিং পটেন্টিওমিটার অপসারণের পর একইভাবে কনট্রাস্ট নিয়ন্ত্রণ করা যায়