আরডুইনো-লোগো

Arduino ATMEGA328 SMD ব্রেডবোর্ড ব্যবহারকারী ম্যানুয়াল

Arduino-ATMEGA328-SMD-ব্রেডবোর্ড-পণ্য

ওভারview

Arduino-ATMEGA328-SMD-ব্রেডবোর্ড-চিত্র-1

Arduino Uno হল একটি মাইক্রোকন্ট্রোলার বোর্ড যা ATmega328 (ডেটাশিট) এর উপর ভিত্তি করে। এটিতে 14টি ডিজিটাল ইনপুট/আউটপুট পিন রয়েছে (যার মধ্যে 6টি PWM আউটপুট হিসাবে ব্যবহার করা যেতে পারে), 6টি অ্যানালগ ইনপুট, একটি 16 MHz ক্রিস্টাল অসিলেটর, একটি USB সংযোগ, একটি পাওয়ার জ্যাক, একটি ICSP হেডার এবং একটি রিসেট বোতাম। এটি মাইক্রোকন্ট্রোলার সমর্থন করার জন্য প্রয়োজনীয় সবকিছু রয়েছে; এটিকে একটি USB কেবল দিয়ে একটি কম্পিউটারের সাথে সংযুক্ত করুন বা শুরু করতে একটি AC-to-DC অ্যাডাপ্টার বা ব্যাটারি দিয়ে এটিকে পাওয়ার করুন৷ Uno পূর্ববর্তী সমস্ত বোর্ড থেকে আলাদা যে এটি FTDI ইউএসবি-টু-সিরিয়াল ড্রাইভার চিপ ব্যবহার করে না। পরিবর্তে, এটি একটি ইউএসবি-টু-সিরিয়াল রূপান্তরকারী হিসাবে প্রোগ্রাম করা Atmega8U2 বৈশিষ্ট্যযুক্ত। "Uno" এর অর্থ ইতালীয় ভাষায় একটি এবং আরডুইনো 1.0 এর আসন্ন প্রকাশকে চিহ্নিত করার জন্য এটির নামকরণ করা হয়েছে। Uno এবং সংস্করণ 1.0 হবে আরডুইনোর রেফারেন্স সংস্করণ, এগিয়ে যাচ্ছে। ইউনো হল ইউএসবি আরডুইনো বোর্ডগুলির একটি সিরিজের সর্বশেষতম এবং আরডুইনো প্ল্যাটফর্মের রেফারেন্স মডেল; পূর্ববর্তী সংস্করণগুলির সাথে তুলনা করার জন্য, Arduino বোর্ডগুলির সূচী দেখুন।

সারাংশ

  • মাইক্রোকন্ট্রোলার ATmega328
  • অপারেটিং ভলিউমtagই 5V
  • ইনপুট ভলিউমtage (প্রস্তাবিত) 7-12V
  • ইনপুট ভলিউমtage (সীমা) 6-20V
  • ডিজিটাল I/O পিন 14 (যার মধ্যে 6টি PWM আউটপুট প্রদান করে)
  • এনালগ ইনপুট পিন 6
  • DC কারেন্ট প্রতি I/O পিন 40 mA
  • 3.3V পিনের জন্য DC কারেন্ট 50 mA
  • ফ্ল্যাশ মেমরি 32 KB (ATmega328) যার মধ্যে 0.5 KB বুটলোডার ব্যবহার করে
  • SRAM 2 KB (ATmega328)
  • EEPROM ১ KB (ATmega1)
  • ঘড়ির গতি 16 মেগাহার্টজ

পরিকল্পিত এবং রেফারেন্স ডিজাইন
ঈগল files: Arduino-uno-reference-design.zip
পরিকল্পিত: arduino-uno-schematic.pdf

শক্তি

Arduino Uno একটি USB সংযোগের মাধ্যমে বা একটি বাহ্যিক বিদ্যুৎ সরবরাহের মাধ্যমে চালিত হতে পারে। উৎসের শক্তি স্বয়ংক্রিয়ভাবে নির্বাচিত হয়। বাহ্যিক (নন-ইউএসবি) পাওয়ার হয় একটি এসি-টু-ডিসি অ্যাডাপ্টার (ওয়াল-ওয়ার্ট) বা একটি ব্যাটারি থেকে আসতে পারে। বোর্ডের পাওয়ার জ্যাকে একটি 2.1 মিমি সেন্টার-পজিটিভ প্লাগ লাগিয়ে অ্যাডাপ্টারটিকে সংযুক্ত করা যেতে পারে। একটি ব্যাটারি থেকে সীসা POWER সংযোগকারীর Gnd এবং Vin পিন হেডারে সন্নিবেশ করা যেতে পারে। বোর্ডটি 6 থেকে 20 ভোল্টের বাহ্যিক সরবরাহে কাজ করতে পারে। যদি 7V এর কম সরবরাহ করা হয়, তবে, 5V পিনটি পাঁচ ভোল্টের কম সরবরাহ করতে পারে এবং বোর্ডটি অস্থির হতে পারে। 12V এর বেশি ব্যবহার করলে, ভলিউমtage রেগুলেটর অতিরিক্ত গরম এবং বোর্ডের ক্ষতি করতে পারে। প্রস্তাবিত পরিসীমা 7 থেকে 12 ভোল্ট।
পাওয়ার পিনগুলি নিম্নরূপ:

  • ভিআইএন ইনপুট ভলিউমtage Arduino বোর্ডে যখন এটি একটি বাহ্যিক শক্তি উৎস ব্যবহার করে (USB সংযোগ বা অন্যান্য নিয়ন্ত্রিত পাওয়ার উত্স থেকে 5 ভোল্টের বিপরীতে)। আপনি ভলিউম সরবরাহ করতে পারেনtage এই পিনের মাধ্যমে, বা, যদি ভলিউম সরবরাহ করেtagপাওয়ার জ্যাকের মাধ্যমে, এই পিনের মাধ্যমে এটি অ্যাক্সেস করুন।
  • 5V. নিয়ন্ত্রিত পাওয়ার সাপ্লাই মাইক্রোকন্ট্রোলার এবং বোর্ডের অন্যান্য উপাদানগুলিকে পাওয়ার জন্য ব্যবহৃত হয়। এটি একটি অন-বোর্ড নিয়ন্ত্রকের মাধ্যমে VIN থেকে আসতে পারে, অথবা USB বা অন্য নিয়ন্ত্রিত 5V সরবরাহ দ্বারা সরবরাহ করা যেতে পারে।
  • 3V3. একটি 3.3-ভোল্ট সরবরাহ অনবোর্ড রেগুলেটর দ্বারা উত্পন্ন হয়। সর্বাধিক বর্তমান ড্র হল 50 mA।
  • জিএনডি। গ্রাউন্ড পিন।

স্মৃতি
ATmega328 এর 32 KB আছে (বুটলোডারের জন্য 0.5 KB ব্যবহার করা হয়)। এটিতে 2 KB SRAM এবং 1 KB EEPROM রয়েছে (যা EEPROM লাইব্রেরির সাথে পড়া এবং লেখা যায়)।

ইনপুট এবং আউটপুট

Uno-এর 14টি ডিজিটাল পিনের প্রতিটি একটি ইনপুট বা আউটপুট হিসাবে ব্যবহার করা যেতে পারে, pinMode(), digitalWrite(), এবং digitalRead() ফাংশন ব্যবহার করে। তারা 5 ভোল্টে কাজ করে। প্রতিটি পিন সর্বাধিক 40 mA প্রদান বা গ্রহণ করতে পারে এবং একটি অভ্যন্তরীণ পুল-আপ প্রতিরোধক (ডিফল্টরূপে সংযোগ বিচ্ছিন্ন) 20-50 kOhms রয়েছে। উপরন্তু, কিছু পিন আছে
বিশেষ ফাংশন:

  • সিরিয়াল: 0 (RX) এবং 1 (TX)। প্রাপ্ত (RX) এবং প্রেরণ (TX) TTL সিরিয়াল ডেটা ব্যবহার করা হয়। এই পিনগুলি ATmega8U2 USB-to-TTL সিরিয়াল চিপের সংশ্লিষ্ট পিনের সাথে সংযুক্ত।
  • বাহ্যিক বাধা: 2 এবং 3. এই পিনগুলি একটি কম মান, একটি ক্রমবর্ধমান বা পতনের প্রান্ত, বা মান পরিবর্তনের উপর একটি বাধা ট্রিগার করতে কনফিগার করা যেতে পারে। বিস্তারিত জানার জন্য attachInterrupt() ফাংশন দেখুন।
  • PWM: 3, 5, 6, 9, 10, এবং 11। analogWrite() ফাংশনের সাথে 8-বিট PWM আউটপুট প্রদান করুন।
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)। এই পিনগুলি SPI লাইব্রেরি ব্যবহার করে SPI যোগাযোগ সমর্থন করে।
  • LED: 13. ডিজিটাল পিনের সাথে সংযুক্ত একটি অন্তর্নির্মিত LED আছে 13. যখন পিনের মান উচ্চ হয়, LED চালু থাকে, যখন পিন কম থাকে, তখন এটি বন্ধ থাকে।

Uno-তে 6টি অ্যানালগ ইনপুট রয়েছে, A0 থেকে A5 লেবেলযুক্ত, যার প্রতিটিতে 10 বিট রেজোলিউশন রয়েছে (অর্থাৎ 1024 ভিন্ন মান)। ডিফল্টরূপে তারা গ্রাউন্ড থেকে 5 ভোল্ট পর্যন্ত পরিমাপ করে, যদিও AREF পিন এবং analogReference() ফাংশন ব্যবহার করে তাদের রেঞ্জের উপরের প্রান্ত পরিবর্তন করা কি সম্ভব? অতিরিক্তভাবে, কিছু পিনের বিশেষ কার্যকারিতা রয়েছে:

  • I2C: 4 (SDA) এবং 5 (SCL)। ওয়্যার লাইব্রেরি ব্যবহার করে I2C (TWI) যোগাযোগ সমর্থন করে। বোর্ডে আরও কয়েকটি পিন রয়েছে:
  • আরইএফ। রেফারেন্স ভলিউমtage এনালগ ইনপুটের জন্য। analogReference() এর সাথে ব্যবহৃত হয়।
  • রিসেট. মাইক্রোকন্ট্রোলার রিসেট করতে এই লাইনটি LOW আনুন। সাধারণত ঢালগুলিতে একটি রিসেট বোতাম যোগ করতে ব্যবহৃত হয় যা বোর্ডের একটিকে ব্লক করে।
  • এছাড়াও Arduino পিন এবং ATmega328 পোর্টের মধ্যে ম্যাপিং দেখুন?

যোগাযোগ

আরডুইনো ইউএনওতে একটি কম্পিউটার, অন্য আরডুইনো বা অন্যান্য মাইক্রোকন্ট্রোলারের সাথে যোগাযোগের জন্য অনেক সুবিধা রয়েছে। ATmega328 UART TTL (5V) সিরিয়াল যোগাযোগ প্রদান করে, যা ডিজিটাল পিন 0 (RX) এবং 1 (TX) এ উপলব্ধ। বোর্ডে একটি ATmega8U2 ইউএসবি এর মাধ্যমে এই সিরিয়াল যোগাযোগকে চ্যানেল করে এবং কম্পিউটারে সফ্টওয়্যারের ভার্চুয়াল কম পোর্ট হিসাবে উপস্থিত হয়। '8U2 ফার্মওয়্যার স্ট্যান্ডার্ড USB COM ড্রাইভার ব্যবহার করে এবং কোনো বাহ্যিক ড্রাইভারের প্রয়োজন নেই। যাইহোক, উইন্ডোজে, একটি .inf file দরকার. আরডুইনো সফ্টওয়্যারটিতে একটি সিরিয়াল মনিটর রয়েছে যা আরডুইনো বোর্ডে এবং থেকে সাধারণ পাঠ্য ডেটা পাঠানোর অনুমতি দেয়। কম্পিউটারে USB-টু-সিরিয়াল চিপ এবং USB সংযোগের মাধ্যমে ডেটা প্রেরণ করা হলে বোর্ডের RX এবং TX LEDগুলি ফ্ল্যাশ করবে (কিন্তু 0 এবং 1 পিনে সিরিয়াল যোগাযোগের জন্য নয়)৷ একটি সফটওয়্যার সিরিয়াল লাইব্রেরি ইউনোর যেকোনো ডিজিটাল পিনে সিরিয়াল যোগাযোগের অনুমতি দেয়। ATmega328 এছাড়াও I2C (TWI) এবং SPI যোগাযোগ সমর্থন করে। Arduino সফ্টওয়্যার I2C বাসের ব্যবহার সহজ করার জন্য একটি ওয়্যার লাইব্রেরি অন্তর্ভুক্ত করে; বিস্তারিত জানার জন্য ডকুমেন্টেশন দেখুন। SPI যোগাযোগের জন্য, SPI লাইব্রেরি ব্যবহার করুন।

প্রোগ্রামিং

Arduino Uno Arduino সফ্টওয়্যার (ডাউনলোড) দিয়ে প্রোগ্রাম করা যেতে পারে। টুলস > বোর্ড মেনু থেকে "Arduino Uno নির্বাচন করুন (আপনার বোর্ডের মাইক্রোকন্ট্রোলার অনুযায়ী)। বিস্তারিত জানার জন্য, রেফারেন্স এবং টিউটোরিয়াল দেখুন। Arduino Uno-এ ATmega328 একটি বুটলোডারের সাথে প্রাক-বার্ন করা হয় যা আপনাকে বহিরাগত হার্ডওয়্যার প্রোগ্রামার ব্যবহার না করেই এতে নতুন কোড আপলোড করতে দেয়। এটি মূল STK500 প্রোটোকল ব্যবহার করে যোগাযোগ করে (রেফারেন্স, সি হেডার files)। এছাড়াও আপনি বুটলোডারকে বাইপাস করতে পারেন এবং ICSP (ইন-সার্কিট সিরিয়াল প্রোগ্রামিং) হেডারের মাধ্যমে মাইক্রোকন্ট্রোলারকে প্রোগ্রাম করতে পারেন; বিস্তারিত জানার জন্য এই নির্দেশাবলী দেখুন। ATmega8U2 ফার্মওয়্যার সোর্স কোড উপলব্ধ। ATmega8U2 একটি DFU বুটলোডার দিয়ে লোড করা হয়েছে, যা বোর্ডের পিছনে (ইতালির মানচিত্রের কাছে) সোল্ডার জাম্পার সংযোগ করে এবং তারপর 8U2 পুনরায় সেট করে সক্রিয় করা যেতে পারে। তারপরে আপনি নতুন ফার্মওয়্যার লোড করতে Atmel এর FLIP সফ্টওয়্যার (Windows) বা DFU প্রোগ্রামার (Mac OS X এবং Linux) ব্যবহার করতে পারেন। অথবা আপনি একটি বহিরাগত প্রোগ্রামার (DFU বুটলোডার ওভাররাইট করে) দিয়ে ISP হেডার ব্যবহার করতে পারেন। আরো তথ্যের জন্য এই ব্যবহারকারীর অবদান টিউটোরিয়াল দেখুন.

স্বয়ংক্রিয় (সফ্টওয়্যার) রিসেট

আপলোড করার আগে রিসেট বোতামের একটি ফিজিক্যাল প্রেসের প্রয়োজন না করে, Arduino Uno এমনভাবে ডিজাইন করা হয়েছে যা এটি একটি সংযুক্ত কম্পিউটারে চলমান সফ্টওয়্যার দ্বারা পুনরায় সেট করার অনুমতি দেয়। ATmega8U2 এর একটি হার্ডওয়্যার ফ্লো কন্ট্রোল লাইন (DTR) একটি 328 ন্যানো ফ্যারাড ক্যাপাসিটরের মাধ্যমে ATmega100 এর রিসেট লাইনের সাথে সংযুক্ত। যখন এই লাইনটি দাবি করা হয় (নিম্নে নেওয়া হয়), তখন রিসেট লাইনটি চিপ রিসেট করার জন্য যথেষ্ট লম্বা হয়। Arduino সফ্টওয়্যার এই ক্ষমতা ব্যবহার করে আপনাকে আরডুইনো পরিবেশে আপলোড বোতাম টিপে কোড আপলোড করার অনুমতি দেয়। এর মানে হল যে বুটলোডারের একটি ছোট টাইমআউট হতে পারে, কারণ DTR কমানো আপলোড শুরুর সাথে ভালভাবে সমন্বয় করা যেতে পারে।

এই সেটআপ অন্যান্য প্রভাব আছে. যখন Uno হয় Mac OS X বা Linux চালিত কম্পিউটারের সাথে সংযুক্ত থাকে, প্রতিবার সফ্টওয়্যার থেকে (USB-এর মাধ্যমে) সংযোগ করা হলে এটি পুনরায় সেট হয়। নিম্নলিখিত অর্ধ-সেকেন্ড বা তার জন্য, বুটলোডার ইউনোতে চলছে। যদিও এটি বিকৃত তথ্য উপেক্ষা করার জন্য প্রোগ্রাম করা হয়েছে (অর্থাৎ নতুন কোড আপলোড করা ছাড়াও), এটি একটি সংযোগ খোলার পরে বোর্ডে পাঠানো প্রথম কয়েক বাইট ডেটা আটকে দেবে। বোর্ডে চলমান একটি স্কেচ যদি প্রথম শুরু হওয়ার সময় একবারের কনফিগারেশন বা অন্যান্য ডেটা পায়, তবে নিশ্চিত করুন যে এটি যে সফ্টওয়্যারটির সাথে যোগাযোগ করে তা সংযোগ খোলার পরে এবং এই ডেটা পাঠানোর আগে এক সেকেন্ডের জন্য অপেক্ষা করে৷ Uno-এ একটি ট্রেস রয়েছে যা স্বয়ংক্রিয়-রিসেট অক্ষম করতে কাটা যেতে পারে। ট্রেসের উভয় পাশের প্যাডগুলিকে পুনরায় সক্রিয় করতে একসাথে সোল্ডার করা যেতে পারে। এটি "রিসেট-এন" লেবেলযুক্ত। আপনি 110V থেকে রিসেট লাইনে 5-ওহম প্রতিরোধক সংযোগ করে স্বয়ংক্রিয়-রিসেট নিষ্ক্রিয় করতে সক্ষম হতে পারেন; বিস্তারিত জানার জন্য এই ফোরাম থ্রেড দেখুন.

ইউএসবি ওভারকারেন্ট সুরক্ষা
আরডুইনো ইউনোতে একটি রিসেটযোগ্য পলি ফিউজ রয়েছে যা আপনার কম্পিউটারের ইউএসবি পোর্টকে শর্টস এবং ওভারকারেন্ট থেকে রক্ষা করে। যদিও বেশিরভাগ কম্পিউটার তাদের নিজস্ব অভ্যন্তরীণ সুরক্ষা প্রদান করে, ফিউজ সুরক্ষার একটি অতিরিক্ত স্তর প্রদান করে। যদি ইউএসবি পোর্টে 500 mA-এর বেশি প্রয়োগ করা হয়, তাহলে সংক্ষিপ্ত বা ওভারলোড অপসারণ না হওয়া পর্যন্ত ফিউজ স্বয়ংক্রিয়ভাবে সংযোগটি ভেঙে দেবে।

শারীরিক বৈশিষ্ট্য

Uno PCB-এর সর্বোচ্চ দৈর্ঘ্য এবং প্রস্থ যথাক্রমে 2.7 এবং 2.1 ইঞ্চি, যেখানে USB সংযোগকারী এবং পাওয়ার জ্যাক পূর্বের মাত্রার বাইরে প্রসারিত। চারটি স্ক্রু ছিদ্র বোর্ডটিকে একটি পৃষ্ঠ বা কেসের সাথে সংযুক্ত করার অনুমতি দেয়। নোট করুন যে ডিজিটাল পিন 7 এবং 8 এর মধ্যে দূরত্ব হল 160 mil (0.16″), অন্যান্য পিনের 100 mil ব্যবধানের একটি এমনকি একাধিক নয়।

আরডুইনো ইউএনও রেফারেন্স ডিজাইন

রেফারেন্স ডিজাইন "যেমন আছে" এবং "সমস্ত ত্রুটি সহ" প্রদান করা হয়। Arduino অন্যান্য সমস্ত ওয়্যারেন্টি অস্বীকার করে, প্রকাশ বা উহ্য, Arduino যেকোন সময়, বিনা নোটিশে স্পেসিফিকেশন এবং পণ্যের বিবরণে পরিবর্তন করতে পারে। গ্রাহককে অবশ্যই পণ্যগুলি বিবেচনা করা উচিত নয়, যার মধ্যে রয়েছে কিন্তু সীমাবদ্ধ নয়, একটি বিশেষ উদ্দেশ্যের জন্য ব্যবসায়িকতা বা উপযুক্ততার কোনও অন্তর্নিহিত ওয়্যারেন্টি "সংরক্ষিত" বা "অসংজ্ঞায়িত" চিহ্নিত কোনও বৈশিষ্ট্য বা নির্দেশের অনুপস্থিতি বা বৈশিষ্ট্যের উপর নির্ভর করে৷ Arduino ভবিষ্যতের সংজ্ঞার জন্য এগুলি সংরক্ষণ করে এবং ভবিষ্যতের পরিবর্তন থেকে উদ্ভূত দ্বন্দ্ব বা অসঙ্গতিগুলির জন্য কোনও দায়বদ্ধতা থাকবে না। পণ্য তথ্য Web সাইট বা উপকরণ নোটিশ ছাড়াই পরিবর্তন সাপেক্ষে. এই তথ্য দিয়ে একটি নকশা চূড়ান্ত করবেন না.

Arduino-ATMEGA328-SMD-ব্রেডবোর্ড-চিত্র-2

পিডিএফ ডাউনলোড করুন: Arduino ATMEGA328 SMD ব্রেডবোর্ড ব্যবহারকারী ম্যানুয়াল

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *