সুচিপত্র:

Arduino কম পরিচিত বৈশিষ্ট্য: 9 ধাপ
Arduino কম পরিচিত বৈশিষ্ট্য: 9 ধাপ

ভিডিও: Arduino কম পরিচিত বৈশিষ্ট্য: 9 ধাপ

ভিডিও: Arduino কম পরিচিত বৈশিষ্ট্য: 9 ধাপ
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, জুলাই
Anonim
Arduino কম পরিচিত বৈশিষ্ট্য
Arduino কম পরিচিত বৈশিষ্ট্য

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

এই সমস্ত বৈশিষ্ট্যগুলির উদাহরণ দেখতে কোডটি দেখুন কারণ আমি সেগুলি এখানে আমার বেশ কয়েকটি খনি প্রকল্পে নির্দেশের উপর ব্যবহার করেছি (যেমন Arduino 1-wire Display (144 Chars))। নিম্নলিখিত ধাপগুলি প্রতিটি একটি বৈশিষ্ট্য ব্যাখ্যা করে।

ধাপ 1: সরবরাহ ভোল্টেজ

Arduino পরোক্ষ উপায়ে তার নিজস্ব সরবরাহ ভোল্টেজ পরিমাপ করতে পারে। সাপ্লাই ভোল্টেজের অভ্যন্তরীণ রেফারেন্সকে উপরের আবদ্ধ রেফারেন্স হিসাবে পরিমাপ করে আপনি অভ্যন্তরীণ রেফারেন্স এবং সাপ্লাই ভোল্টেজের মধ্যে অনুপাত পেতে পারেন (সাপ্লাই ভোল্টেজ এনালগ/এডিসি পড়ার জন্য উপরের আবদ্ধ হিসাবে কাজ করে)। আপনি যেমন অভ্যন্তরীণ ভোল্টেজ রেফারেন্সের সঠিক মান জানেন আপনি সরবরাহ ভোল্টেজ গণনা করতে পারেন।

উদাহরণ কোড সহ এটি কীভাবে করবেন তার সঠিক বিবরণের জন্য দেখুন:

  • গোপন Arduino ভোল্টমিটার-ব্যাটারি ভোল্টেজ পরিমাপ করুন:
  • Arduino তার নিজের ভিন পরিমাপ করতে পারে ?:

ধাপ 2: অভ্যন্তরীণ তাপমাত্রা

কিছু Arduino একটি অভ্যন্তরীণ তাপমাত্রা সেন্সর দিয়ে সজ্জিত এবং তাই তাদের অভ্যন্তরীণ (সেমিকোডাক্টর) তাপমাত্রা পরিমাপ করতে পারে।

উদাহরণ কোড সহ এটি কীভাবে করবেন তার সঠিক বিবরণের জন্য দেখুন:

অভ্যন্তরীণ তাপমাত্রা সেন্সর:

Arduino তার নিজের ভিন পরিমাপ করতে পারে ?:

ধাপ 3: এনালগ তুলনাকারী (বাধা)

Arduino পিন A0 এবং A1 এর মধ্যে একটি এনালগ তুলনাকারী সেটআপ করতে পারে। সুতরাং একটি ভোল্টেজ স্তর দেয় এবং অন্যটি এই ভোল্টেজের ক্রসিংয়ের জন্য পরীক্ষা করা হয়। ক্রসিং একটি ক্রমবর্ধমান বা পতনশীল প্রান্ত (বা উভয়) উপর নির্ভর করে একটি বাধা উত্থাপিত হয়। বাধাটি তখন সফ্টওয়্যার দ্বারা ধরা যায় এবং সেই অনুযায়ী কাজ করা যায়।

উদাহরণ কোড সহ এটি কীভাবে করবেন তার সঠিক বিবরণের জন্য দেখুন:

অ্যানালগ তুলনাকারী বাধা:

ধাপ 4: কাউন্টার

অবশ্যই AVR এর বেশ কয়েকটি কাউন্টার অন্তর্ভুক্ত রয়েছে। সাধারণত তারা বিভিন্ন ফ্রিকোয়েন্সি টাইমার সেটআপ এবং প্রয়োজনের উপর বাধা বাড়াতে ব্যবহৃত হয়। আরেকটি খুব পুরানো ধাঁচের ব্যবহার হতে পারে সেগুলিকে অতিরিক্ত ম্যাজিক ছাড়া কাউন্টার হিসাবে ব্যবহার করা, যখন আপনার প্রয়োজন হয় তখনই মানটি পড়ুন (পোল)। এর একটি আকর্ষণীয় ব্যবহার হতে পারে ডি-বাউন্স বোতাম যেমন উদাহরণস্বরূপ এই পোস্টটি দেখুন: AVR উদাহরণ T1 কাউন্টার

ধাপ 5: পূর্বনির্ধারিত ধ্রুবক

কিছু পূর্বনির্ধারিত ভেরিয়েবল রয়েছে যা আপনার প্রকল্পে সংস্করণ এবং সংকলন তথ্য যুক্ত করতে ব্যবহার করা যেতে পারে।

উদাহরণ কোড সহ এটি কীভাবে করবেন তার সঠিক বিবরণের জন্য দেখুন:

Serial.println (_ DATE_); // সংকলনের তারিখ

Serial.println (_ TIME_); // সংকলনের সময়

স্ট্রিং stringOne = স্ট্রিং (ARDUINO, DEC);

Serial.println (stringOne); // আরডুইনো আইডি সংস্করণ

Serial.println (_ VERSION_); // gcc সংস্করণ

Serial.println (_ FILE_); // ফাইল সংকলিত

এই কোড স্নিপলেটগুলি সেই ডেটাগুলিকে সিরিয়াল কনসোলে আউটপুট করবে।

ধাপ 6: রিসেটের মাধ্যমে র‍্যামে ভেরিয়েবল ধরে রাখুন

এটি সুপরিচিত যে Arduino Uno (ATmega328) এর অভ্যন্তরীণ EEPROM রয়েছে যা আপনাকে পাওয়ার-অফের সময় মান এবং সেটিংস সংরক্ষণ করতে এবং পরবর্তী পাওয়ার-আপে পুনরুদ্ধার করতে দেয়। একটি খুব সুপরিচিত সত্য নাও হতে পারে যে র RAM্যামে রিসেট করার সময় প্রকৃতপক্ষে মান সংরক্ষণ করা সম্ভব - তবে সিনট্যাক্সের সাথে পাওয়ার চক্রের সময় মানগুলি হারিয়ে যায়:

স্বাক্ষরবিহীন দীর্ঘ পরিবর্তনশীল_টি_ই_ সংরক্ষিত _attribute_ ((বিভাগ (".noinit")));

এটি আপনাকে উদাহরণস্বরূপ রিসেটগুলির সংখ্যা গণনা করতে এবং EEPROM ব্যবহার করে পাওয়ার-আপের সংখ্যাও গণনা করতে দেয়।

উদাহরণ কোড সহ এটি কীভাবে করবেন তার সঠিক বিবরণের জন্য দেখুন:

  • রিসেটের মাধ্যমে রামে ভেরিয়েবল ধরে রাখুন:
  • EEPROM লাইব্রেরি:

ধাপ 7: ঘড়ি সংকেত অ্যাক্সেস

Arduinos এবং অন্যান্য AVR (ATtiny মত) একটি অভ্যন্তরীণ ঘড়ি আপনি একটি বহিরাগত স্ফটিক দোলক ব্যবহার না করে তাদের চালানোর অনুমতি দেয়। উপরন্তু একই সময়ে তারা এই সিগন্যালটিকে পিনে (যেমন PB4) লাগিয়ে বাইরেও সংযুক্ত করতে সক্ষম। এখানে চতুর অংশটি হ'ল এই বৈশিষ্ট্যটি সক্ষম করার জন্য আপনাকে চিপস ফিউজ বিটগুলি পরিবর্তন করতে হবে এবং ফিউজ বিটগুলি সর্বদা চিপকে ব্রিক করার ঝুঁকি বহন করে।

আপনাকে CKOUT ফিউজ সক্ষম করতে হবে এবং এটি করার সবচেয়ে সহজ উপায় হল AVR Atmega328p - 8bit মাইক্রোকন্ট্রোলারের Arduino ব্যবহার করে ফিউজ বিট পরিবর্তন করার নির্দেশনা অনুসরণ করে।

উদাহরণ কোড সহ এটি কীভাবে করবেন তার সঠিক বিবরণের জন্য দেখুন:

  • ATtiny অভ্যন্তরীণ অসিলেটর টিউনিং:
  • AVR Atmega328p-8bit মাইক্রোকন্ট্রোলারের ফিউজ বিট কিভাবে পরিবর্তন করবেন Arduino ব্যবহার করে:

ধাপ 8: ATmega328P এর পোর্ট অভ্যন্তরীণ কাঠামো

ATmega328P এর বন্দরগুলির অভ্যন্তরীণ কাঠামো সম্পর্কে জানা আমাদের মান ব্যবহারের সীমার বাইরে যেতে দেয়। আরও বিশদ বিবরণ এবং অভ্যন্তরীণ সার্কিটের একটি পরিকল্পিত জন্য 20 পিএফ থেকে 1000 এনএফ রেঞ্জের ক্যাপাসিট্যান্স মিটার বিভাগটি দেখুন।

সহজ উদাহরণ হল ডিজিটাল পোর্টের সাথে বাটন ব্যবহার করা যা ইনপুট পুলআপ সিরিয়াল উদাহরণ বা নির্দেশহীন Arduino বোতাম দ্বারা দেখানো হিসাবে অভ্যন্তরীণ পুল-আপ প্রতিরোধক ব্যবহারের কারণে কোন প্রতিরোধকের প্রয়োজন হয় না।

আরও উন্নত হল এই জ্ঞানের ব্যবহার যা 20 পিএফের ছোট ক্যাপ্যাক্টর পরিমাপের জন্য উল্লেখ করা হয়েছে এবং তাছাড়া কোন অতিরিক্ত তারের ছাড়াই! সেই কর্মক্ষমতা অর্জনের জন্য, উদাহরণটি অভ্যন্তরীণ/ইনপুট প্রতিবন্ধকতা, অভ্যন্তরীণ পুল-আপ প্রতিরোধক এবং বিপথগামী ক্যাপাসিটরের ব্যবহার করে। Arduino CapacitanceMeter টিউটোরিয়ালের সাথে তুলনা করুন যা কয়েক nF এর চেয়ে কম যেতে পারে না।

ধাপ 9: অন-বোর্ড (অন্তর্নির্মিত) ফটোটেডেক্টর হিসাবে LED

অনেক Arduino বোর্ডে অন-বোর্ড বা বিল্টিন LED আছে যা কোড থেকে নিয়ন্ত্রণ করা যায়, যেমন পিন 13 এ ইউনো বা ন্যানো বোর্ড। এই পিন থেকে একটি একক তারের একটি এনালগ ইনপুট পিন (যেমন A0) যোগ করে আমরা এই LED কে ফটোডেটেক্টর হিসাবেও ব্যবহার করতে পারি। এটি বিভিন্ন উপায়ে বিভিন্নভাবে ব্যবহার করা যেতে পারে যেমন; পরিবেশগত আলোকসজ্জা পরিমাপ করতে ব্যবহার করুন, বাটন হিসাবে LED ব্যবহার করুন, দ্বিমুখী যোগাযোগের জন্য LED ব্যবহার করুন (PJON AnalogSampling) ইত্যাদি।

প্রস্তাবিত: