আই 2 সি এলসিডি অ্যাডাপ্টার মডিউলটির পরিচিতি

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই পোস্টে আমরা 'আই 2 সি' বা 'আইআইসি' বা 'আই স্কোয়ার সি' ভিত্তিক এলসিডি অ্যাডাপ্টার মডিউলটি যাচ্ছি, যা আরডুইনো এবং এলসিডি ডিসপ্লেগুলির মধ্যে কেবল 2 টি তারের সংযোগ হ্রাস করবে, এছাড়াও জিপিআইও পিনের টন সাশ্রয় করবে অন্যান্য সেন্সর / ড্রাইভ ইত্যাদি

আই 2 সি এলসিডি অ্যাডাপ্টার মডিউল সম্পর্কে আলোচনা করার আগে, আই 2 সি বাস কী এবং এটি কীভাবে কাজ করে তা বোঝা গুরুত্বপূর্ণ।



তবে যাইহোক, আপনাকে এই এলসিডি অ্যাডাপ্টারের সাথে উল্লেখ করার জন্য আই 2 সি প্রোটোকলের বিশেষজ্ঞ হতে হবে না।

আই 2 সি সংযোগের চিত্র:

আই 2 সি সংযোগের চিত্র:

আই 2 সি বা আইআইসি বলতে বোঝায় 'ইন্টার-ইন্টিগ্রেটেড সার্কিট' ফিলিপস সেমিকন্ডাক্টর দ্বারা উদ্ভাবিত একটি সিরিয়াল কম্পিউটার বাস, এটি আজ এনএক্সপি সেমিকন্ডাক্টর হিসাবে পরিচিত। এই বাস সিস্টেমটি 1982 সালে উদ্ভাবিত হয়েছিল।



বাস কি?

বাস তারের / তারের একটি গ্রুপ যা এক চিপ থেকে অন্য চিপ / একটি সার্কিট বোর্ডে অন্য একটি সার্কিট বোর্ডে ডেটা বহন করে।

আই 2 সি বাস প্রোটোকলের প্রধান সুবিধা হ'ল, সমর্থিত মাইক্রোকন্ট্রোলার বা সেন্সর বা চিপগুলি কেবল দুটি তারের সাথে সংযুক্ত হতে পারে। এই প্রোটোকলের সুবিধামত সুবিধাটি হ'ল আমরা 127 টি আলাদা চিপ বা সেন্সর / ড্রাইভারকে একটি মাস্টার ডিভাইসে সংযুক্ত করতে পারি যা সাধারণত 2 টি তার দিয়ে মাইক্রোকন্ট্রোলার থাকে।

দুটি আই 2 সি তারগুলি কী কী?

দুটি তারের এসডিএ এবং এসসিএল যা যথাক্রমে সিরিয়াল ডেটা এবং সিরিয়াল ক্লক clock

সিরিয়াল ঘড়ি বা এসসিএল আই 2 সি বাসে ডেটা যোগাযোগের সিঙ্ক করতে ব্যবহৃত হয়। এসডিএ বা সিরিয়াল তথ্য হ'ল ডেটা লাইন যেখানে আসল ডেটা মাস্টার থেকে স্লেভ এবং বিপরীতভাবে পৌঁছে দেওয়া হয়। মাস্টার ডিভাইস সিরিয়াল ঘড়িটি নিয়ন্ত্রণ করে এবং সিদ্ধান্ত নেয় যে কোন দাস ডিভাইসের জন্য এটি যোগাযোগ করা দরকার। কোনও ক্রীতদাস ডিভাইস প্রথমে কোনও যোগাযোগ শুরু করতে পারে না, কেবলমাত্র মাস্টার ডিভাইসই তা করতে পারে।

সিরিয়াল ডেটা লাইন দ্বি নির্দেশমূলক এবং দৃ .়, প্রতি 8 সেট বিট ডেটা প্রেরণের পরে, গ্রহণকারী ডিভাইস একটি স্বীকৃতি বিটটি আবার প্রেরণ করে।

আই 2 সি প্রোটোকলটি কত গতিযুক্ত?

1982 সালে বিকশিত আই 2 সি প্রোটোকলের আসল সংস্করণটি 100 কেবিপিএস সমর্থন করে। পরবর্তী সংস্করণটি 1992 সালে প্রমিত করা হয়েছিল যা 400KBS (ফাস্ট মোড) সমর্থন করে এবং 1008 টি পর্যন্ত ডিভাইস সমর্থন করে। পরবর্তী সংস্করণটি 1998 সালে 3.4 এমবিপিএস (হাই স্পিড মোড) দিয়ে তৈরি করা হয়েছিল।

2000, 2007, 2012 (5 এমবিপিএস আল্ট্রা-ফাস্ট মোড সহ) এবং আরও কয়েকটি আই 2 সি সংস্করণ বিকাশ করা হয়েছিল এবং আই 2 সি এর সাম্প্রতিক সংস্করণটি 2014 সালে বিকাশ করা হয়েছিল।

আই 2 সি বাসে টান আপ প্রতিরোধক কেন?

এসডিএ এবং এসসিএল 'ওপেন-ড্রেন' যার অর্থ উভয় লাইন কম যেতে পারে তবে এটি লাইনগুলিকে HIGH চালাতে পারে না, তাই প্রতিটি লাইনে একটি পুল-আপ প্রতিরোধক সংযুক্ত থাকে।

তবে বেশিরভাগ আই 2 সি মডিউল যেমন এলসিডি বা আরটিসি পল আপ প্রতিরোধক তৈরি করেছে, সুতরাং এটি নির্দিষ্ট না করা হলে আমাদের কোনও সংযোগের প্রয়োজন নেই।

পুল-আপ / পুল-ডাউন প্রতিরোধক: পুল-আপ প্রতিরোধক হ'ল লাইনটি উচ্চ বা কম না হলে লাইনটির লজিক স্তরটি উচ্চমাত্রায় রাখার জন্য সরবরাহের + Ve লাইনের সাথে সংযুক্ত একটি প্রতিরোধক।

একটি টান-ডাউন প্রতিরোধক হ'ল একটি রেজিস্টর যা সরবরাহের –Ve লাইনের সাথে সংযুক্ত থাকে যদি লাইনটি উচ্চ বা কম না হয় তবে লাইনটির লাইনটির লজিক স্তরটি ধরে রাখুন।

এটি লাইনে প্রবেশের শব্দকে বাধা দেয়।

আমরা আশা করি আমরা আই 2 সি প্রোটোকলের পৃষ্ঠটি স্ক্র্যাচ করেছি, আপনার যদি আই 2 সি প্রোটোকলের আরও তথ্যের প্রয়োজন হয় তবে দয়া করে সার্ফ করুন

ইউটিউব এবং গুগল।

এবার আসুন I2C LCD মডিউলটি একবার দেখুন:

আই 2 সি এলসিডি মডিউল পিনআউট

এলসিডি ডিসপ্লেতে 16 আউটপুট পিন রয়েছে যা 16 এক্স 2 এলসিডি মডিউলটির পিছনে সরাসরি সোল্ডার করা যায়।

ইনপুট পিনগুলি হ'ল + 5 ভি, জিএনডি, এসডিএ এবং এসসিএল। আরডুইনো ইউনিোর এসডিএ এবং এসসিএল পিনগুলি যথাক্রমে পিন এ 4 এবং এ 5 হয়। আরডুইনোর জন্য মেগা এসডিএ পিন হয় # 20 এবং এসসিএল পিন হয় # 21।

আইডিসি অ্যাডাপ্টার ছাড়াই এবং অ্যাডাপ্টারের সাহায্যে যখন আমরা এলডিসিটি আরডুইনো দিয়ে বেড় করি তখন এটি কেমন দেখাচ্ছে তা তুলনা করা যাক।

আই 2 সি অ্যাডাপ্টার ছাড়াই:

আই 2 সি অ্যাডাপ্টার ছাড়াই আরডুইনো

আই 2 সি অ্যাডাপ্টারের সাথে:

আই 2 সি অ্যাডাপ্টার ব্যবহার করে আরডুইনো

অ্যাডাপ্টারটি এলসিডি ডিসপ্লেটির পিছনে সোলার্ড করা হয় এবং আমরা দেখতে পাচ্ছি যে আমরা অন্যান্য কাজের জন্য জিপিআইও পিনের প্রচুর পরিমাণে সঞ্চয় করেছি এবং এছাড়াও পিন এ 4 এবং এ 5 এর সাথে আরও 126 আই 2 সি ডিভাইস যুক্ত করতে পারি।

দয়া করে নোট করুন যে স্ট্যান্ডার্ড লিকুইড ক্রিস্টাল লাইব্রেরি এই আই 2 সি এলসিডি অ্যাডাপ্টারের সাথে কাজ করবে না, এর জন্য একটি বিশেষ গ্রন্থাগার রয়েছে, যা শীঘ্রই আচ্ছাদিত হবে এবং আমরা আপনাকে কোডিং উদাহরণ সহ এই মডিউলটি কীভাবে ব্যবহার করব তা দেখাব।

আই 2 সি অ্যাডাপ্টারকে 16 x 2 ডিসপ্লেতে কীভাবে সংযুক্ত করবেন

নিবন্ধের উপরের বিভাগগুলিতে আমরা আই 2 সি প্রোটোকলের মূল বিষয়গুলি শিখেছি এবং আই 2 সি এলসিডি অ্যাডাপ্টার মডিউলটির জন্য একটি প্রাথমিক ধারণা নিয়েছি। এই পোস্টে আমরা কীভাবে আই 2 সি এলসিডি অ্যাডাপ্টার মডিউলটি 16 x 2 এলসিডি ডিসপ্লেতে সংযুক্ত করতে পারি এবং আমরা উদাহরণ সহ প্রোগ্রামটি দেখতে পাব।

আই 2 সি প্রোটোকলের বড় সুবিধা হ'ল আমরা সমর্থিত সেন্সরগুলি / ইনপুট / আউটপুট ডিভাইসগুলিকে কেবল দুটি লাইনে তারে রাখতে পারি এবং এটি জিআরআইও পিনস সীমিত হওয়ায় এটি আরডুইনোতে সহায়ক।

এখন আসুন কীভাবে এলসিডিতে মডিউলটি সংযুক্ত করবেন তা দেখুন।

মডিউলটিতে 16 আউটপুট পিন এবং 4 ইনপুট পিন রয়েছে। আমরা কেবলমাত্র 16 x 2 এলসিডি ডিসপ্লেটির পিছনে অ্যাডাপ্টারটি সোল্ডার করতে পারি। 4 ইনপুট পিনগুলির মধ্যে দুটি হ'ল + 5 ভি এবং জিএনডি, বাকি দুটি এসডিএ এবং এসসিএল।

আমরা দেখতে পাচ্ছি যে আমরা অন্যান্য ইনপুট / আউটপুট কাজের জন্য আরডুইনোতে প্রচুর পিন সঞ্চয় করেছি।

আমরা ছোট স্ক্রু ড্রাইভার (লাল বাক্সে হাইলাইট করা) দিয়ে পেন্টিওমিটার সামঞ্জস্য করে ডিসপ্লেটির বিপরীতে সামঞ্জস্য করতে পারি।

এখন ব্যাকলাইটিংটি প্রোগ্রাম কোডটিতেই নিয়ন্ত্রণ করা যায়:

lcd.backlight ()

এটি এলসিডি ডিসপ্লেতে ব্যাকলাইটটি চালু করবে।

lcd.noBacklight ()

এটি এলসিডি ডিসপ্লেতে ব্যাকলাইট বন্ধ করবে।

আমরা দেখতে পাচ্ছি যে সেখানে একটি জাম্পার সংযুক্ত রয়েছে, যা লাল বাক্সে হাইলাইট করা হয়, যদি জাম্পারটি অপসারণ করা হয় তবে প্রোগ্রাম কমান্ড নির্বিশেষে ব্যাকলাইটটি বন্ধ থাকে।

এখন হার্ডওয়্যার সেটআপ সম্পন্ন হয়েছে, এখন কোড কীভাবে করা যায় তা দেখুন। দয়া করে মনে রাখবেন যে আই 2 সি এলসিডি মডিউলটির বিশেষ প্রয়োজন

লাইব্রেরি এবং প্রাক ইনস্টল করা 'তরলক্রিস্টাল' লাইব্রেরি কাজ করবে না।

আপনি এখান থেকে আই 2 সি এলসিডি লাইব্রেরি ডাউনলোড করতে পারেন এবং আরডুইনো আইডিইতে যুক্ত করতে পারেন:

github.com/marcoschwartz/ LiquidCrystal_I2C

পূর্ববর্তী পোস্ট থেকে আমরা জানতে পারি যে আই 2 সি ডিভাইসের ঠিকানা রয়েছে যার মাধ্যমে মাস্টার বা মাইক্রোকন্ট্রোলার ডিভাইসটি সনাক্ত করতে এবং যোগাযোগ করতে পারে।

বেশিরভাগ ক্ষেত্রে, আই 2 সি এলসিডি মডিউলটির জন্য ঠিকানাটি '0x27' হবে। কিন্তু বিভিন্ন উত্পাদন বিভিন্ন ঠিকানা হতে পারে। আমাদের প্রোগ্রামে সঠিক ঠিকানাটি প্রবেশ করতে হবে তবেই আপনার এলসিডি প্রদর্শন কাজ করবে।

ঠিকানাটি সন্ধানের জন্য কেবল ভিসি এবং জিআএনডি সাথে আরডুইনোর জিএনডি এবং আই 2 সি মডিউলের এসসিএল পিনকে এ 5 এবং এসডিএকে এ 4 এ সংযুক্ত করুন এবং নীচের কোডটি আপলোড করুন।

এটি সংযুক্ত আই 2 সি ডিভাইসগুলি স্ক্যান করবে এবং তাদের ঠিকানা প্রদর্শন করবে।

// -------------------------------- //
#include
void setup()
{
Wire.begin()
Serial.begin(9600)
while (!Serial)
Serial.println('-----------------------')
Serial.println('I2C Device Scanner')
Serial.println('-----------------------')
}
void loop()
{
byte error
byte address
int Devices
Serial.println('Scanning...')
Devices = 0
for (address = 1 address <127 address++ )
{
Wire.beginTransmission(address)
error = Wire.endTransmission()
if (error == 0)
{
Serial.print('I2C device found at address 0x')
if (address <16)
{
Serial.print('0')
}
Serial.print(address, HEX)
Serial.println(' !')
Devices++
}
else if (error == 4)
{
Serial.print('Unknown error at address 0x')
if (address <16)
Serial.print('0')
Serial.println(address, HEX)
}
}
if (Devices == 0)
{
Serial.println('No I2C devices found ')
}
else
{
Serial.println('-------------- done -------------')
Serial.println('')
}
delay(5000)
}
// -------------------------------- //

কোডটি আপলোড করুন এবং সিরিয়াল মনিটরটি খুলুন।

আমরা দেখতে পাচ্ছি যে দুটি ডিভাইস সনাক্ত হয়েছে এবং তাদের ঠিকানাগুলি প্রদর্শিত হয়, তবে আপনি যদি কেবল আই 2 সি এলসিডি মডিউলটির ঠিকানা সন্ধান করতে চান তবে আপনার স্ক্যান করার সময় অন্য কোনও আই 2 সি ডিভাইস সংযুক্ত করা উচিত নয়।
সুতরাং উপসংহারে আমরা '0x27' ঠিকানা পেয়েছি।

এখন আমরা উদাহরণ হিসাবে একটি ডিজিটাল ঘড়ি তৈরি করতে যাচ্ছি কারণ দুটি আই 2 সি ডিভাইস, এলসিডি মডিউল এবং আরটিসি বা রিয়েল টাইম ক্লক মডিউল রয়েছে। উভয় মডিউল দুটি তারের সাথে সংযুক্ত করা হবে।

নিম্নলিখিত গ্রন্থাগারটি ডাউনলোড করুন:
আরটিসি লাইব্রেরি: github.com/PaulStoffregen/DS1307RTC
টাইমলিব। Hith: github.com/PaulStoffregen/Time

আরটিসিতে কীভাবে সময় নির্ধারণ করবেন

A আরডুইনো আইডিই খুলুন এবং ফাইল> উদাহরণ> DS1307RTC> সেট সময় নেভিগেট করুন।
Completed সম্পূর্ণ হার্ডওয়্যার এবং কোডটি সিরিয়াল মনিটর সহ কোড আপলোড করুন এবং আপনার কাজ শেষ।

বর্তনী চিত্র:

কার্যক্রম:

//------------Program Developed by R.Girish-------//
#include
#include
#include
#include
LiquidCrystal_I2C lcd(0x27, 16, 2)
void setup()
{
lcd.init()
lcd.backlight()
}
void loop()
{
tmElements_t tm
lcd.clear()
if (RTC.read(tm))
{
if (tm.Hour >= 12)
{
lcd.setCursor(14, 0)
lcd.print('PM')
}
if (tm.Hour <12)
{
lcd.setCursor(14, 0)
lcd.print('AM')
}
lcd.setCursor(0, 0)
lcd.print('TIME:')
if (tm.Hour > 12)
{
if (tm.Hour == 13) lcd.print('01')
if (tm.Hour == 14) lcd.print('02')
if (tm.Hour == 15) lcd.print('03')
if (tm.Hour == 16) lcd.print('04')
if (tm.Hour == 17) lcd.print('05')
if (tm.Hour == 18) lcd.print('06')
if (tm.Hour == 19) lcd.print('07')
if (tm.Hour == 20) lcd.print('08')
if (tm.Hour == 21) lcd.print('09')
if (tm.Hour == 22) lcd.print('10')
if (tm.Hour == 23) lcd.print('11')
}
else
{
lcd.print(tm.Hour)
}
lcd.print(':')
lcd.print(tm.Minute)
lcd.print(':')
lcd.print(tm.Second)
lcd.setCursor(0, 1)
lcd.print('DATE:')
lcd.print(tm.Day)
lcd.print('/')
lcd.print(tm.Month)
lcd.print('/')
lcd.print(tmYearToCalendar(tm.Year))
} else {
if (RTC.chipPresent())
{
lcd.setCursor(0, 0)
lcd.print('RTC stopped!!!')
lcd.setCursor(0, 1)
lcd.print('Run SetTime code')
} else {
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Read error!')
lcd.setCursor(0, 1)
lcd.print('Check circuitry!')
}
}
delay(1000)
}
//------------Program Developed by R.Girish-------//

বিঃদ্রঃ:

লিকুইডক্রিস্টাল_আই 2 সি এলসিডি (0x27, 16, 2)

'0x27' হ'ল ঠিকানাটি যা আমরা স্ক্যান করে সনাক্ত করেছি এবং 16 এবং 2 টি এলসিডি ডিসপ্লেতে সারি এবং কলামের সংখ্যা।

আরটিসির জন্য আমাদের ঠিকানাটি খুঁজে পাওয়ার দরকার নেই তবে আমরা '0x68' স্ক্যান করার সময় পেয়েছি, তবে যাইহোক আরটিসি লাইব্রেরি এটি পরিচালনা করবে।

এখন আসুন আমরা আরডিনোতে তারের ভিড়কে কতটা কমিয়ে দিয়ে জিপিআইও পিনগুলি সংরক্ষণ করেছি তা দেখুন।

লাল বাক্সে হাইলাইট করা কেবলমাত্র 4 টি তারের এলসিডি ডিসপ্লেতে সংযুক্ত রয়েছে।

এছাড়াও আরডুইনো থেকে কেবল 4 টি তার সংযুক্ত রয়েছে এবং আরটিসি মডিউল একই লাইনে ভাগ করে।

এতক্ষণে আপনি আই 2 সি এবং আই 2 সি এলসিডি অ্যাডাপ্টার মডিউলটি কীভাবে ব্যবহার করবেন সে সম্পর্কে প্রাথমিক জ্ঞান অর্জন করেছেন।
আপনি কি এই পোস্টটি চান? তোমার কি কোন প্রশ্ন আছে? মন্তব্য বিভাগে প্রকাশ করুন, আপনি একটি দ্রুত উত্তর পেতে পারেন।




পূর্ববর্তী: সরল ট্রানজিস্টার ডায়োড পরীক্ষক সার্কিট পরবর্তী: এই আইআর রিমোট কন্ট্রোল রেঞ্জ এক্সটেন্ডার সার্কিট করুন