সুচিপত্র:

DIY I2C LCD ডিসপ্লে ইনপুট সহ: 6 টি ধাপ
DIY I2C LCD ডিসপ্লে ইনপুট সহ: 6 টি ধাপ

ভিডিও: DIY I2C LCD ডিসপ্লে ইনপুট সহ: 6 টি ধাপ

ভিডিও: DIY I2C LCD ডিসপ্লে ইনপুট সহ: 6 টি ধাপ
ভিডিও: How to Make PLC LCD HMI || FLProg 2024, জুলাই
Anonim
ইনপুট সহ DIY I2C LCD ডিসপ্লে
ইনপুট সহ DIY I2C LCD ডিসপ্লে

একটি Arduino (16x2 বা 20x4) এর সাথে ব্যবহৃত সাধারণ সমান্তরাল LCD এর 16 টি পিন রয়েছে। আরডুইনোতে শুধুমাত্র 6 I/O পিন প্রয়োজন, কিন্তু যদি আপনি এটি দুটি I/O পিনে পেতে পারেন এবং এখনও সেই পিনগুলি অন্যান্য ডিভাইসের জন্য উপলব্ধ থাকে?

I2C ইন্টারফেসটি Arduino UNO এর A4 এবং A5 পিনগুলিতে রয়েছে। এগুলি ঠিকানাযোগ্য, এবং তাই অন্যান্য আই 2 সি ডিভাইসের সাথে ভাগ করা যায় যার বিভিন্ন ঠিকানা রয়েছে। এখন, আপনি আই 2 সি এলসিডি কিনতে পারেন, এবং আপনি এমনকি বিভিন্ন ঠিকানা সহ আই 2 সি এলসিডি খুঁজে পেতে পারেন, তবে সেগুলি সাধারণত দুটি লাইনের এলসিডি এবং ঠিকানাগুলি স্থির থাকে। আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আপনার নিজের I2C ইন্টারফেস তৈরি করতে হয়, 8 টি ঠিকানার একটি নির্বাচন করুন এবং এমনকি MCP23017 16 পোর্ট এক্সপেন্ডার চিপ ব্যবহার করে 8 টি ইনপুট বা আউটপুট যোগ করতে সক্ষম হবেন। তাদের I2C LCD কীপ্যাড শিল্ড, এবং তাদের সাথে কথা বলার জন্য তাদের লাইব্রেরি ব্যবহার করে। আপনার 16 টি পর্যন্ত LCD ডিসপ্লে থাকতে পারে, অথবা 128 টি ডিজিটাল I/O পিন এবং এর সংমিশ্রণ থাকতে পারে

MCP23017

20x4 LCD বা 16x2 LCD

ধাপ 1: এলসিডি ওয়্যারিং

এলসিডি তারের
এলসিডি তারের

হিটাচি টাইপ সমান্তরাল LCD (2 বা 4 লাইন) এবং MCP23017 এর মধ্যে সংযোগগুলি ছবিতে দেখানো হয়েছে।

SDA (MCP23017 এ পিন 13) Arduino A4 এর সাথে সংযোগ করে, এবং SCL (পিন 12) Arduino A5 এর সাথে সংযোগ স্থাপন করে। কেউ কেউ সুপারিশ করেন 4.7k প্রতিরোধক টানুন (13 থেকে +5v পিন করুন এবং 12 থেকে +5v পিন করুন) কিন্তু এই প্রকল্পটি তাদের ছাড়া ঠিক কাজ করে।

এলসিডি কে (ক্যাথোড, জিএনডি) সংযোগে 220 ওহম প্রতিরোধক লক্ষ্য করুন। এটি একটি আবশ্যক!

এটি ছাড়া, আপনি MCP23107 ব্যাকলাইট পিনটি উড়িয়ে দিতে পারেন। ব্যাকলাইটের জন্য আপনি 3 টি পিন ব্যবহার করতে পারেন। পিন 1 কে লাইব্রেরি এবং স্কেচে নীল বলা হয়, পিন 28 কে সবুজ বলা হয় এবং 27 পিনকে লাল বলা হয়। আপনার যদি একরঙা এলসিডি থাকে, আপনি তিনটি পিনের যেকোনো একটি ব্যবহার করতে পারেন এবং সংশ্লিষ্ট রঙের কলআউট ব্যবহার করতে পারেন। আপনার যদি আরজিবি ব্যাকলাইট থাকে তবে আপনি অনেক রঙের সংমিশ্রণ পেতে পারেন। তাদের https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html এ দেখুন

MCP23017 এর পিন 15, 16 এবং 17 I2C ঠিকানা নির্ধারণ করে। আমাদের তিনটি গ্রাউন্ডেড আছে, যেহেতু এটি অ্যাডাফ্রুট লাইব্রেরির ডিফল্ট ঠিকানা। একাধিক ডিসপ্লে যোগ করতে, অথবা অন্য ঠিকানা বাছতে, লাইব্রেরি পরিবর্তন করতে হবে, তাই আমরা এখন ডিফল্টের সাথে যাব।

Adafruit_MCP23017.h নিম্নলিখিত লাইন রয়েছে:

#MCP23017_ADDRESS 0x20 নির্ধারণ করুন

পিন 17 = A2, পিন 16 = A1, এবং পিন 15 = A0

0 = স্থল, 1 = +5 ভি

ঠিকানা বিন্যাস 0100A2A1A0, তাই যেহেতু আমরা 3 টি লাইন গ্রাউন্ড করেছি, আমরা বাইনারি 0100000, অথবা 20 হেক্স (0x20) ব্যবহার করছি। 0100111 হেক্সে (0x27) 27 হবে।

ধাপ 2: ইনপুট বোতামগুলি সংযুক্ত করা

ওয়্যারিং ইনপুট বোতাম
ওয়্যারিং ইনপুট বোতাম

আমরা এই প্রকল্পে 5 টি ইনপুট বোতাম অন্তর্ভুক্ত করছি। আমরা তাদের বাম, ডান, উপরে, নিচে এবং নির্বাচন বলব। স্ট্যান্ডার্ড pushbuttons এর জন্য আদর্শ, কিন্তু কোন ডিজিটাল অন / অফ সেন্সর কাজ করবে।

নিম্নরূপ আপনার বোতাম সংযুক্ত করুন:

MCP23017 এর Gnd এবং পিন 25 এর মধ্যে বাম সংযোগ

Gnd এবং পিনের মধ্যে ডান সংযোগ 22

Gnd এবং 24 পিনের মধ্যে সংযোগ স্থাপন করে

Gnd এবং পিন 23 এর মধ্যে ডাউন সংযোগ করে

Gnd এবং পিন 21 এর মধ্যে সংযোগ নির্বাচন করুন

ধাপ 3: এলসিডি স্কেচ

এলসিডি স্কেচ
এলসিডি স্কেচ

অ্যাডাফ্রুট লাইব্রেরি ডাউনলোড এবং ইনস্টল করুন, "হ্যালো ওয়ার্ল্ড" উদাহরণটি চালান এবং এই এলসিডি ইন্টারফেসটি চালু আছে। আমরা MCP23017 এ 27 পিন ব্যবহার করেছি, তাই শুধুমাত্র একরঙা ব্যাকলাইটের জন্য RED নির্দিষ্ট করুন।

আমরা লাইব্রেরির ঠিকানা সম্পাদনা করব যাতে 8 MCP23017 পর্যন্ত চিপ ভবিষ্যতের ধাপে ব্যবহার করা যায়। আমাকে প্রশ্ন সহ ইমেল করুন।

এই চিপ এবং অতিরিক্ত কোড ব্যবহার করে এমন আরও প্রকল্পগুলির জন্য, দেখুন:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

ধাপ 4: এটি কিভাবে কাজ করে

Image
Image

এখানে একটি প্রকল্প যা আমরা এই প্রকল্পের অ্যাডাফ্রুট সংস্করণ ব্যবহার করে তৈরি করেছি। DIY সংস্করণটি একই রকম তারযুক্ত, তবে আপনার RGB ব্যাকলাইটের পরিবর্তে একরঙা সংস্করণ থাকতে পারে।

ধাপ 5: ডেটাশীট

একটি সম্পূর্ণ ডেটশীট https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf থেকে পাওয়া যায়

প্রস্তাবিত: