সুচিপত্র:

DIY স্বতন্ত্র Arduino Uno: 5 পদক্ষেপ
DIY স্বতন্ত্র Arduino Uno: 5 পদক্ষেপ

ভিডিও: DIY স্বতন্ত্র Arduino Uno: 5 পদক্ষেপ

ভিডিও: DIY স্বতন্ত্র Arduino Uno: 5 পদক্ষেপ
ভিডিও: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, নভেম্বর
Anonim
DIY স্বতন্ত্র Arduino Uno
DIY স্বতন্ত্র Arduino Uno

এই প্রকল্পে, আমি বলব যে কিভাবে আমরা একটি DIY Arduino Uno তৈরি করতে পারি এটি কেবল একটি ব্রেডবোর্ডে সেট করে। এটি বিভিন্ন কারণে করা যেতে পারে যেমন এটি সস্তা করা, আকারে ছোট করা, বিদ্যুৎ খরচ কমানো ইত্যাদি।

এই প্রকল্পটি আপনাকে একটি ন্যূনতম Arduino Uno তৈরির একটি উপায় দেবে যা বাজার থেকে কেনা Arduino এর মতো সমস্ত কাজ করবে। যেহেতু আমরা জানি যে Arduino আসলে একটি ওপেন সোর্স প্ল্যাটফর্ম এবং এইভাবে, এটির স্কিম্যাটিকস পাবলিক ডোমেইনে রয়েছে যা যে কেউ ব্যবহার করতে পারে যদি এটি সম্ভব হলে যেকোনো অগ্রগতির সাথে তাদের উদ্দেশ্যে প্রয়োগ করতে পারে। এটি আমাদের নিজেদের উপর বাড়িতে এই ধরনের একটি জিনিস করতে দেয়। নিচের ধাপগুলো কিভাবে একটি ব্রেডবোর্ডে সার্কিট একত্রিত করতে হবে তার রূপরেখা দেবে। আমি Arduino সাইট থেকে ওয়াক-থ্রু সিংহভাগ ধার করছি।

এই প্রকল্পটি LCSC দ্বারা স্পনসর করা হয়েছে। আমি LCSC.com থেকে ইলেকট্রনিক উপাদান ব্যবহার করে আসছি। এলসিএসসির সেরা দামে প্রকৃত, উচ্চমানের ইলেকট্রনিক উপাদানগুলির বিস্তৃত নির্বাচন প্রদানের দৃ strong় প্রতিশ্রুতি রয়েছে। আজই সাইন আপ করুন এবং আপনার প্রথম অর্ডারে $ 8 ছাড় করুন।

ধাপ 1: আপনার যে জিনিসগুলি তৈরি করতে হবে

যে জিনিসগুলি আপনাকে এটি তৈরি করতে হবে
যে জিনিসগুলি আপনাকে এটি তৈরি করতে হবে
  1. ATmega328P-PU x 1
  2. 16MHz ক্রিস্টাল অসিলেটর x 1
  3. LM7805CV লিনিয়ার রেগুলেটর x1
  4. ক্যাপাসিটর 22 pF x 2
  5. ক্যাপাসিটর 10 uF x 2
  6. প্রতিরোধক 220 ওহম x 2
  7. প্রতিরোধক 10 kohm x 1
  8. ক্ষণস্থায়ী সুইচ x 1
  9. LED x 2

পদক্ষেপ 2: আরডুইনোতে পাওয়ার সাপ্লাই যোগ করা

Arduino পাওয়ার জ্যাক 7 থেকে 16 ভোল্টের একটি ইনপুট ভোল্টেজ পরিসীমা গ্রহণ করতে পারে। সবচেয়ে সাধারণ ইনপুট উৎস হল একটি বিশ্বাসযোগ্য 9V ব্যাটারি বা 9-12VDC পাওয়ার সাপ্লাই। যেহেতু বেশিরভাগ সেন্সর এবং চিপের জন্য 5V উৎসের প্রয়োজন হয়, তাই 9V কে একটি কম্পোনেন্ট ফ্রেন্ডলি 5V এ কাটাতে আমাদের LM7805 ভোল্টেজ রেগুলেটরের প্রয়োজন হবে। আপনি যদি 16V এর বেশি সংযোগ করেন, তাহলে আপনি IC কে ক্ষতিগ্রস্ত করার ঝুঁকি রাখবেন।

  1. আপনার ভোল্টেজ রেগুলেটর কোথায় থাকবে তার জন্য পাওয়ার এবং গ্রাউন্ড ওয়্যার যুক্ত করুন।
  2. প্রতিটি রেল সংযোগকারী আপনার বোর্ডের নীচে শক্তি এবং স্থল তারগুলি যোগ করুন।
  3. এখন, রুটিবোর্ডে LM7805 নিয়ন্ত্রক যোগ করুন। এটি 9V এর ইনপুট নেবে এবং আউটপুট থেকে 5V এর ক্রমাগত সরবরাহ দেবে।
  4. পাওয়ার আউট এবং গ্রাউন্ড ওয়্যার যোগ করুন যা ব্রেডবোর্ডের ডান এবং বাম রেলগুলির সাথে সংযুক্ত।
  5. এছাড়াও, নিয়ন্ত্রক এবং ভূমির IN এর মধ্যে 10uF ক্যাপাসিটরের পাশাপাশি পাওয়ার এবং গ্রাউন্ডের মধ্যে ডান রেলের 10uF ক্যাপাসিটর যুক্ত করুন। ক্যাপাসিটরের সিলভার স্ট্রিপ মাটির পা বোঝায়।
  6. ইনপুট উৎসের কাছাকাছি এবং ব্রেডবোর্ডের শীর্ষে পাওয়ার LED রাখুন। আপনি সবুজ বা লাল LED ব্যবহার করতে পারেন।
  7. এলইডি -র নেগেটিভ সীসা (শর্ট লেগ) থেকে গ্রাউন্ড রেল পর্যন্ত একটি জাম্পার ওয়্যার সংযুক্ত করুন এবং পজিটিভ এলইডি লিড (লম্বা লেগ) থেকে পাওয়ার রেল পর্যন্ত একটি Ω রেসিস্টার ইনস্টল করুন।

ধাপ 3: বোর্ড উপাদান যোগ করা

বোর্ড উপাদান যোগ করা
বোর্ড উপাদান যোগ করা
বোর্ড উপাদান যোগ করা
বোর্ড উপাদান যোগ করা

এগিয়ে যাওয়ার আগে, এই ছবিটি দেখুন। Arduino এর ফাংশনগুলির সাথে আপনার ATmega চিপের প্রতিটি পিন কী করে তা শেখার জন্য এটি একটি দুর্দান্ত সম্পদ। আপনি যেভাবে নির্দিষ্ট পিনগুলি সংযুক্ত করেন তার পিছনে এটি অনেক বিভ্রান্তি স্পষ্ট করবে। আরও বিস্তারিত তথ্যের জন্য, ATmega 168 (সংক্ষিপ্ত সংস্করণ) (দীর্ঘ সংস্করণ) এর জন্য ডেটশীটে উঁকি দিন। ATmega328 (সংক্ষিপ্ত সংস্করণ) (দীর্ঘ সংস্করণ) এর জন্য এখানে শীট।

1. ATmega328 চিপ ইনস্টল করুন (ডানদিকে দেখানো হয়েছে) যাতে IC এর খাঁজযুক্ত দিকটি শীর্ষে থাকে। আপনি যদি পিসিবিতে উপাদানগুলি মাউন্ট করছেন, তাহলে সকেট ব্যবহার করা ভাল ধারণা।

2. +5V রেলের সাথে 10KΩ পুল-আপ প্রতিরোধক যোগ করুন এবং ATmega328 (পিন 1) -এ রিসেট পিনের সাথে অন্য প্রান্তটি সংযুক্ত করুন। নিম্নলিখিত পিনের জন্য পাওয়ার এবং গ্রাউন্ডের জন্য জাম্পার যোগ করুন।

পিন 7 - VCC, ডিজিটাল সাপ্লাই ভোল্টেজ (+5V)

পিন 8 - GND (স্থল রেল)

পিন 22 - GND (স্থল রেল)

পিন 21 - AREF, ADC এর জন্য এনালগ রেফারেন্স পিন (+5V)

পিন 20 - AVcc, ADC (+5V) এর জন্য সরবরাহ ভোল্টেজ

3. পিন 9 এবং 10 এর মধ্যে একটি 16 মেগাহার্টজ বহিরাগত ঘড়ি যোগ করুন, এবং প্রতিটি পিন থেকে মাটিতে চলমান দুটি 22pF ক্যাপাসিটার যুক্ত করুন।

4. একটি রিসেট সুইচ হিসাবে ক্ষণস্থায়ী বোতাম যোগ করুন, তাই এটি IC এর মতোই ব্রেডবোর্ডের ফাঁকটি বিস্তৃত করে। 5. ATmega328 এর পিন 1 থেকে পুশ-বোতামের নিচের পায়ে (IC এর নিকটতম পিন) একটি ছোট জাম্পার তার যুক্ত করুন। পুশ-বোতামের উপরের বাম পা থেকে মাটিতে আরেকটি জাম্পার তার যুক্ত করুন।

6. আপনার কাজ Arduino থেকে চিপ টানুন এবং এই বোর্ডে এটি চেষ্টা করুন। Blink_led প্রোগ্রামটি 13 টি পিন ব্লক করে। Arduino এ 13 পিন AVR ATMEGA8-16PU/ATMEGA168-16PU পিন নয়। এটি আসলে ATmega চিপে 19 টি পিন করা আছে।

7. অবশেষে, LED যোগ করুন। লম্বা পা বা অ্যানোড লাল তারের সাথে সংযুক্ত হয় এবং ছোট পা বা ক্যাথোড মাটিতে যাওয়া 220-ওহম প্রতিরোধকের সাথে সংযুক্ত হয়।

ধাপ 4: আপনার Arduino এ স্কেচ আপলোড করা

আপনার Arduino এ স্কেচ আপলোড করা হচ্ছে
আপনার Arduino এ স্কেচ আপলোড করা হচ্ছে

আপনি Arduino এ স্কেচ আপলোড করার উপায় সম্পর্কে জানতে এখানে যেতে পারেন।

আপনার একটি ইউএসবি থেকে সিরিয়াল ডিভাইস লাগবে। আমি FDTI বেসিক ব্রেকআউট বোর্ড (5V) ব্যবহার করেছি। আপনি যদি এটি কাজ করতে চান তবে আপনি 6-পিন হেডার ইনস্টল করা বাদ দিতে পারেন এবং কেবল ইউএসবি-টিটিএল হেডার থেকে রুটিবোর্ডের উপযুক্ত পিনগুলিতে জাম্পার তারগুলি চালাতে পারেন। আপনার বেছে নেওয়া সিরিয়াল ডিভাইসের জন্য পিনগুলি সঠিকভাবে রুট করা হয়েছে তা নিশ্চিত করুন; ব্রেকআউট বোর্ডের পিনগুলিতে তিন অঙ্কের নাম লেবেলযুক্ত। আমার নির্মাণের সময়, আমি আবিষ্কার করেছি যে মাইক্রোকন্ট্রোলারকে রিসেট বোতামটি পুরোপুরি সময়মতো চাপতে হবে যাতে চিপটি প্রোগ্রাম করা যায় এবং ব্রেকআউট বোর্ডে ডিটিআর/জিআরএন নামে একটি পিন থাকে যা রিসেট পিনে একটি সিগন্যাল পাঠায় যখন সঠিকভাবে সংযুক্ত হয়। সুতরাং, ব্রেকআউট বোর্ডে (DTR/GRN) থেকে একটি জাম্পার ওয়্যারকে 0.1µF সিরামিক ক্যাপাসিটরের মাধ্যমে ATmega328 এর পিন 1 এর সাথে সংযুক্ত করুন।

প্রস্তাবিত: