পাঠ ০৭: আরডুইনো থেকে অতিরিক্ত ৫V এবং GND পাওয়া | আরডুইনো ধাপে ধাপে কোর্স
রোবোজ্যাক্স আরডুইনো স্টেপ বাই স্টেপ কোর্সের এই পাঠে, আমরা একটি সাধারণ সমস্যার একটি ব্যবহারিক সমাধান অন্বেষণ করি: আপনার আরডুইনো বোর্ডে 5V এবং GND সংযোগ শেষ হয়ে যাওয়া। আপনি একটি সার্ভো মোটর, একটি এলসিডি ডিসপ্লে, একটি আল্ট্রাসনিক সেন্সর, বা ডিভাইসগুলির সংমিশ্রণকে পাওয়ার প্রয়োজন এমন একটি প্রকল্প তৈরি করছেন কিনা, আরডুইনো উনো বা ন্যানোতে সীমিত সংখ্যক পাওয়ার পিন দ্রুত একটি বাধা হয়ে উঠতে পারে। এই গাইডটি প্রদর্শন করে যে কীভাবে সৃজনশীলভাবে যেকোনো ডিজিটাল I/O পিনকে অতিরিক্ত 5V উৎস বা গ্রাউন্ড সংযোগ হিসাবে ব্যবহার করা যায়, যা আপনাকে কম-কারেন্ট ডিভাইসগুলির জন্য বাহ্যিক পাওয়ার সাপ্লাই ছাড়াই একাধিক উপাদানকে পাওয়ার করার নমনীয়তা প্রদান করে।
এই কৌশলটি বেশ কয়েকটি বাস্তব-বিশ্বের অ্যাপ্লিকেশনের জন্য বিশেষভাবে কার্যকর, যার মধ্যে রয়েছে:
- একটি একক প্রকল্পে একটি সার্ভো মোটরের পাশাপাশি একটি ছোট OLED বা LCD ডিসপ্লেকে পাওয়ার করা।
- একাধিক সেন্সরকে একই সাথে পাওয়ার সরবরাহ করা, যেমন একটি আল্ট্রাসনিক সেন্সর এবং একটি PIR মোশন ডিটেক্টর।
- ব্রেডবোর্ডে অস্থায়ী পরীক্ষার সেটআপ তৈরি করা যেখানে একটি নতুন মডিউলের জন্য দ্রুত এবং সহজ পাওয়ার উৎসের প্রয়োজন হয়।
- কম-পাওয়ার LED বা লজিক-লেভেল সার্কিট চালানো যার জন্য একটি পরিষ্কার 5V রেফারেন্স প্রয়োজন।
আরডুইনো পাওয়ার সীমাবদ্ধতা বোঝা
সমাধানে ডুব দেওয়ার আগে, আপনার আরডুইনো বোর্ডের পাওয়ার আর্কিটেকচার বোঝা অত্যন্ত গুরুত্বপূর্ণ। একটি স্ট্যান্ডার্ড আরডুইনো উনোতে, আপনার সাধারণত একটি ডেডিকেটেড 5V পিন থাকে। কিছু থার্ড-পার্টি বোর্ড, যেমনটি ভিডিওতে উল্লেখ করা হয়েছে, একটি দ্বিতীয় 5V পিন থাকতে পারে, তবে তবুও, আপনার আরও প্রয়োজন হতে পারে (ভিডিওতে 00:26 এ)।
এই পিনগুলি থেকে আপনি যে পরিমাণ কারেন্ট টানতে পারেন তা আপনার পাওয়ার উৎসের উপর নির্ভর করে। আপনি যদি USB এর মাধ্যমে বোর্ডকে পাওয়ার করেন, তাহলে কারেন্টটি USB পোর্ট বা চার্জার দ্বারা সীমাবদ্ধ থাকে যা আপনি ব্যবহার করছেন—উদাহরণস্বরূপ, একটি 1A চার্জার 1A পর্যন্ত অনুমতি দেবে, যখন একটি 2.4A চার্জার আরও বেশি অনুমতি দেবে (ভিডিওতে 01:55 এ)। আপনি যদি 7-12V সরবরাহ সহ ব্যারেল জ্যাক ব্যবহার করেন, তাহলে কারেন্টটি অনবোর্ড AMS1117 ভোল্টেজ রেগুলেটর চিপ দ্বারা নিয়ন্ত্রিত হয়, যার সাধারণত 1.1A এর কারেন্ট সীমা থাকে (ভিডিওতে 02:20 এ)।
বোর্ডের ICSP হেডারটি লক্ষ্য করাও গুরুত্বপূর্ণ। ভিডিওতে ব্যাখ্যা করা হয়েছে, এই হেডারটি SPI (সিরিয়াল পেরিফেরাল ইন্টারফেস) পিনগুলিতে অ্যাক্সেস প্রদান করে, এবং ডান পাশের পিনটি আসলে VCC (5V), যখন শেষ পিনটি GND (ভিডিওতে 00:54 এ)। এটি আপনাকে 5V রেলে ট্যাপ করার জন্য আরেকটি শারীরিক অবস্থান দেয়।
যাইহোক, মনে রাখার সবচেয়ে গুরুত্বপূর্ণ সীমাবদ্ধতা হল ডিজিটাল I/O পিনগুলির জন্য। অফিসিয়াল আরডুইনো ডকুমেন্টেশন অনুসারে, প্রতিটি ডিজিটাল পিন সর্বাধিক 20 মিলিঅ্যাম্প (mA) সরবরাহ বা সিংক করতে পারে (ভিডিওতে 03:30 এ)। এটি LED, লজিক সার্কিট এবং অনেক সেন্সরের জন্য যথেষ্ট বেশি, তবে এটি উচ্চ-কারেন্ট ডিভাইস যেমন মোটর বা উচ্চ-পাওয়ার সার্ভোগুলির জন্য অপর্যাপ্ত। সেগুলির জন্য, আপনার সর্বদা মূল 5V পিন বা একটি বাহ্যিক পাওয়ার উৎস ব্যবহার করা উচিত।
হার্ডওয়্যার এবং উপাদান
এই প্রদর্শনের জন্য, আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে:
- 1x আরডুইনো বোর্ড (Uno, Nano, বা অনুরূপ)
- 1x LED (যেকোনো রঙ)
- 1x 1kΩ রোধক
- 1x ব্রেডবোর্ড
- জাম্পার তার
- (ঐচ্ছিক) প্রদর্শনের জন্য একটি LCD 1602 ডিসপ্লে বা একটি রিলে মডিউল
ওয়্যারিং গাইড
এই প্রকল্পের ওয়্যারিং সহজবোধ্য, কারণ এটি প্রাথমিকভাবে আপনার উপাদানের পাওয়ার রেলে একটি ডিজিটাল পিন এবং এর গ্রাউন্ডে আরেকটি ডিজিটাল পিন সংযোগ করা জড়িত। ভিডিওতে, প্রশিক্ষক একটি LED পাওয়ার করে এটি প্রদর্শন করেন।
এটি কীভাবে সেট আপ করবেন তা এখানে:
- LED সংযোগ করুন: LED এর অ্যানোড (লম্বা পা) একটি 1kΩ কারেন্ট-লিমিটিং রোধকের মাধ্যমে আপনার আরডুইনোর ডিজিটাল পিন 5 এর সাথে সংযোগ করুন।
- গ্রাউন্ড সংযোগ করুন: LED এর ক্যাথোড (ছোট পা) সরাসরি আপনার আরডুইনোর ডিজিটাল পিন 2 এর সাথে সংযোগ করুন।
এই সাধারণ সার্কিটটি পিন 5 কে 5V উৎস হিসাবে এবং পিন 2 কে গ্রাউন্ড হিসাবে কাজ করতে দেয়, সার্কিটটি সম্পূর্ণ করে (ভিডিওতে 06:05 এ)।
আরও স্কেলযোগ্য পদ্ধতির জন্য, আপনি ভিডিওতে দেখানো হিসাবে পাওয়ার বিতরণ করতে একটি ব্রেডবোর্ড ব্যবহার করতে পারেন। ব্রেডবোর্ডের লাল পাওয়ার রেলকে পিন 5 এর সাথে এবং নীল/কালো গ্রাউন্ড রেলকে পিন 2 এর সাথে সংযোগ করে, আপনি সহজেই সংশ্লিষ্ট রেলগুলিতে প্লাগ করে একাধিক উপাদানকে পাওয়ার করতে পারেন (ভিডিওতে 06:59 এ)।
কোড ব্যাখ্যা
এই পাঠের জন্য প্রদত্ত কোডটি অত্যন্ত সহজ, কারণ এর একমাত্র উদ্দেশ্য হল পাওয়ার সাপ্লাই পিন হিসাবে কাজ করার জন্য দুটি ডিজিটাল পিন কনফিগার করা। এই কার্যকারিতার চাবিকাঠি স্কেচের শীর্ষে সংজ্ঞায়িত দুটি কনফিগারেশন ধ্রুবকের মধ্যে রয়েছে।
এখানে কোডের ব্যবহারকারী-কনফিগারযোগ্য অংশটি রয়েছে:
#define VCC2 5 // এখানে পিন 5 বা অন্য যেকোনো ডিজিটাল পিনকে VCC2 হিসাবে সংজ্ঞায়িত করুন
#define GND2 2 // এখানে পিন 2 বা অন্য যেকোনো ডিজিটাল পিনকে গ্রাউন্ড 2 হিসাবে সংজ্ঞায়িত করুন
এই দুটি লাইন কাস্টমাইজেশনের মূল। #define নির্দেশটি একটি প্রিপ্রসেসর কমান্ড যা আরডুইনো কম্পাইলারকে কোড কম্পাইল হওয়ার আগে VCC2 এর প্রতিটি উদাহরণকে সংখ্যা 5 দিয়ে এবং GND2 এর প্রতিটি উদাহরণকে সংখ্যা 2 দিয়ে প্রতিস্থাপন করতে বলে। এটি পাওয়ারের জন্য কোন পিনগুলি ব্যবহার করছেন তা পরিবর্তন করা অবিশ্বাস্যভাবে সহজ করে তোলে। আপনি যদি পিন 8 কে আপনার 5V উৎস হিসাবে ব্যবহার করতে চান, তাহলে আপনি প্রথম লাইনে 5 কে 8 এ পরিবর্তন করুন। একইভাবে, আপনি দ্বিতীয় লাইনটি সম্পাদনা করে গ্রাউন্ড পিন পরিবর্তন করতে পারেন।
কোডের বাকি অংশটি কেবল setup() ফাংশনের মধ্যে থাকা ইনিশিয়ালাইজেশন লজিক। এটি VCC2 হিসেবে সংজ্ঞায়িত পিনটিকে OUTPUT হিসেবে সেট করে এবং তারপর এটিকে HIGH লেখে, যা 5V আউটপুট দেয়। বিপরীতভাবে, এটি GND2 হিসেবে সংজ্ঞায়িত পিনটিকে OUTPUT হিসেবে সেট করে এবং এটিকে LOW লেখে, যা এটিকে গ্রাউন্ড সংযোগ হিসেবে কাজ করতে দেয়। setup()-এ এটি সম্পন্ন হলে, পিনগুলো Arduino চালু থাকা পুরো সময় তাদের অবস্থা বজায় রাখবে, এবং আপনি আপনার মূল প্রোগ্রাম লজিক loop() ফাংশনে যোগ করতে পারেন।
লাইভ প্রজেক্ট ডেমোনস্ট্রেশন
ভিডিওতে, প্রশিক্ষক Arduino-তে কোড লোড করে ধারণাটি প্রদর্শন করেন। আপলোড করার পর, পিন 5 এবং পিন 2-এর মধ্যে সংযুক্ত LED সাথে সাথে জ্বলে ওঠে, প্রমাণ করে যে পিন 5 ভোল্টেজ সরবরাহ করছে এবং পিন 2 গ্রাউন্ড হিসেবে কারেন্ট শোষণ করছে। বিষয়টি আরও স্পষ্ট করতে, তিনি দেখান যে LED-এর পাওয়ার সংযোগটি একটি ভিন্ন, কনফিগার না করা ডিজিটাল পিনে সরালে LED জ্বলে না, কারণ সেই পিনটি 5V আউটপুট করার জন্য সেট করা নেই (ভিডিওতে 06:37 মিনিটে)।
ডেমোনস্ট্রেশনে একটি ব্রেডবোর্ড ব্যবহার করে একটি ব্যবহারিক উদাহরণও অন্তর্ভুক্ত রয়েছে। 5V পিনটিকে ব্রেডবোর্ডের পাওয়ার রেলের সাথে এবং গ্রাউন্ড পিনটিকে গ্রাউন্ড রেলের সাথে সংযুক্ত করে, তিনি একই সাথে একটি 1602 LCD ডিসপ্লে এবং একটি রিলে মডিউল চালু করেন। এটি দেখায় যে আপনি কীভাবে এই কৌশলটি ব্যবহার করে আপনার কম-কারেন্ট উপাদানগুলির জন্য একটি ছোট, নিবেদিত পাওয়ার ডিস্ট্রিবিউশন বাস তৈরি করতে পারেন, যা আপনার ওয়্যারিং পরিষ্কার এবং সংগঠিত রাখে (ভিডিওতে 06:59 মিনিটে)।
উপসংহার
এই পাঠটি আপনার Arduino বোর্ডের ক্ষমতা প্রসারিত করার একটি সহজ কিন্তু শক্তিশালী কৌশল প্রদান করে। ডিজিটাল পিনগুলিকে পাওয়ার উৎস হিসেবে পুনঃসংজ্ঞায়িত করে, আপনি সীমিত 5V এবং GND সংযোগের সাধারণ সমস্যা সমাধান করতে পারেন। প্রতি পিনে গুরুত্বপূর্ণ 20mA সীমাটি মনে রাখুন, এবং আপনি আপনার ভবিষ্যত প্রকল্পগুলিতে বিভিন্ন সেন্সর এবং ছোট মডিউল নিরাপদে চালাতে পারবেন।
অধ্যায়সমূহ
- [00:00] 5V পিনের ভূমিকা এবং ওভারভিউ
- [00:54] ICSP হেডার এবং SPI পিন বোঝা
- [01:55] পাওয়ার উৎসের উপর ভিত্তি করে কারেন্ট সীমাবদ্ধতা
- [03:30] ডিজিটাল পিনের কারেন্ট সীমা এবং ব্যবহারের ক্ষেত্র
- [04:51] অতিরিক্ত 5V এবং GND তৈরির জন্য কোড ব্যাখ্যা
- [06:05] একটি LED দিয়ে ওয়্যারিং ডেমোনস্ট্রেশন
- [06:59] ব্রেডবোর্ড পাওয়ার ডিস্ট্রিবিউশন দিয়ে স্কেল আপ করা
/*
* S01-07 Additional 5V or GND pin.
If your Arduino board voltage is 3.3V, then we will get 3.3V and GND pin
* Arduino Sketch to give you extra 5V pin from Arduino
Please watch video instruction here https://youtu.be/pQKrl5Kpi50
This code is available at http://robojax.com/course1/?vid=lecture07
with over 100 lectures Free On YouTube. Watch it here http://robojax.com/L/?id=338
Get the code for the course: http://robojax.com/L/?id=339
* Written by Ahmad Shamshiri for Robojax, robojax.com http://youtube.com/robojaxTV
* on Jan 01, 2019 at 08:54 in Ajax, Ontario, Canada
*
*/
#define VCC2 5 // define pin 5 or any other digital pin here as VCC2
#define GND2 2 // define pin 2 or any other digital pin as Ground 2
void setup() {
pinMode(VCC2,OUTPUT);//define a digital pin as output
digitalWrite(VCC2, HIGH);// set the above pin as HIGH so it acts as 5V
pinMode(GND2,OUTPUT);//define a digital pin as output
digitalWrite(GND2, LOW);// set the above pin as LOW so it acts as Ground
}
void loop() {
//Robojax Step By Step Arduino Course http://robojax.com/L/?id=338
}
সম্পদ ও রেফারেন্সসমূহ
-
বাহ্যিক
-
বাহ্যিক
-
বাহ্যিক
-
অভ্যন্তরীণ
ফাইলসমূহ📁
কোনো ফাইল উপলব্ধ নেই।