সুচিপত্র:

XinaBox এবং একটি থার্মিস্টর ব্যবহার করে তাপমাত্রা পরিমাপ: 8 টি ধাপ
XinaBox এবং একটি থার্মিস্টর ব্যবহার করে তাপমাত্রা পরিমাপ: 8 টি ধাপ

ভিডিও: XinaBox এবং একটি থার্মিস্টর ব্যবহার করে তাপমাত্রা পরিমাপ: 8 টি ধাপ

ভিডিও: XinaBox এবং একটি থার্মিস্টর ব্যবহার করে তাপমাত্রা পরিমাপ: 8 টি ধাপ
ভিডিও: Power Conditioning with Energy Harvesters - III 2024, নভেম্বর
Anonim
XinaBox এবং একটি থার্মিস্টর ব্যবহার করে তাপমাত্রা পরিমাপ
XinaBox এবং একটি থার্মিস্টর ব্যবহার করে তাপমাত্রা পরিমাপ

XinaBox থেকে একটি এনালগ ইনপুট xChip এবং একটি থার্মিস্টার প্রোব ব্যবহার করে তরলের তাপমাত্রা পরিমাপ করুন।

ধাপ 1: এই প্রকল্পে ব্যবহৃত জিনিসগুলি

হার্ডওয়্যার উপাদান

  • এডিসির সাথে XinaBox SX02 x 1 xChip এনালগ ইনপুট সেন্সর
  • ATmega328P এর উপর ভিত্তি করে Arduino Uno এর XinaBox CC01 x 1 xChip ভার্সন
  • ভোল্টেজ ডিভাইডার নেটওয়ার্কের জন্য প্রতিরোধক 10k ওহম x 1 10k প্রতিরোধক
  • থার্মিস্টার প্রোব x 1 10k 25 ° C এনটিসি ওয়াটারপ্রুফ থার্মিস্টার প্রোবে
  • FTDI লিমিটেড থেকে FT232R এর উপর ভিত্তি করে XinaBox IP01 x 1 xChip USB প্রোগ্রামার
  • XinaBox OD01 x 1 xChip 128x64 পিক্সেল OLED ডিসপ্লে
  • XinaBox XC10 x 4 xChip বাস সংযোগকারী
  • XinaBox PU01 x 1 xChip USB (Type A) পাওয়ার সাপ্লাই
  • 5V USB পাওয়ার সাপ্লাই x 1 পাওয়ার ব্যাংক বা অনুরূপ

সফটওয়্যার অ্যাপ এবং অনলাইন সেবা

Arduino IDE

হ্যান্ড টুলস এবং ফেব্রিকেশন মেশিন

স্ক্রু টার্মিনাল ক্ল্যাম্প শক্ত বা আলগা করতে ফ্ল্যাটহেড স্ক্রু ড্রাইভার

ধাপ 2: গল্প

ভূমিকা

আমি একটি সাধারণ থার্মোমিটার তৈরি করে তরলের তাপমাত্রা পরিমাপ করতে চেয়েছিলাম। XinaBox xChips ব্যবহার করে আমি আপেক্ষিক সরলতার সাথে এটি সম্পন্ন করতে পারি। আমি SX02 এনালগ ইনপুট xChip ব্যবহার করেছি যা 0 - 3.3V গ্রহণ করে, ATmega328P ভিত্তিক CC01 xChip এবং OD01 OLED ডিসপ্লে xChip আমার তাপমাত্রার ফলাফল দেখতে।

থার্মিস্টার একটি গ্লাসে পানির তাপমাত্রা পরিমাপ করে

ধাপ 3: প্রয়োজনীয় ফাইল ডাউনলোড করুন

আপনার নিম্নলিখিত লাইব্রেরি এবং সফ্টওয়্যার প্রয়োজন হবে:

  • xSX0X- এনালগ ইনপুট সেন্সর লাইব্রেরি
  • xOD01 - OLED ডিসপ্লে লাইব্রেরি
  • Arduino IDE - উন্নয়ন পরিবেশ

লাইব্রেরি কিভাবে ইনস্টল করতে হয় তা দেখতে এখানে ক্লিক করুন।

একবার আপনি Arduino IDE ইনস্টল করলে, এটি খুলুন এবং আপনার প্রোগ্রাম আপলোড করার জন্য বোর্ড হিসাবে "Arduino Pro বা Pro Mini" নির্বাচন করুন। এটি নিশ্চিত করুন যে ATmega328P (5V, 16MHz) প্রসেসর নির্বাচন করা হয়েছে। নিচের ছবিটি দেখুন।

Arduino Pro বা Pro Mini বোর্ড এবং ATmega328P (5V, 16MHz) প্রসেসর নির্বাচন করুন

ধাপ 4: একত্রিত করুন

প্রোগ্রামার xChip, IP01, এবং ATmega328P ভিত্তিক CC01 xChip একসাথে XC10 বাস সংযোজকগুলি নীচে দেখানো হিসাবে ক্লিক করুন। CC01 এ আপলোড করার জন্য আপনাকে যথাক্রমে 'A' এবং 'DCE' অবস্থানে সুইচগুলি স্থাপন করতে হবে।

IP01 এবং CC01 একসাথে ক্লিক করেছে

এর পরে, আপনার 10kΩ রোধক নিন এবং টার্মিনালের একটি প্রান্ত "IN" চিহ্নিত করুন এবং অন্য প্রান্তটি SX02 এ "GND", স্থল টার্মিনালে চিহ্নিত করুন। থার্মিস্টার প্রোবে লিড নিন এবং Vcc, "3.3V" এবং অন্য প্রান্তটি "IN" টার্মিনালে একটি প্রান্ত স্ক্রু করুন। নিচের গ্রাফিকটি দেখুন।

SX02 সংযোগ

এখন OD01 এবং SX02 কে CC01 এর সাথে একত্রিত করে কেবল XC10 বাস কানেক্টো ব্যবহার করে তাদের একসাথে ক্লিক করুন। নিচে দেখ. ছবিতে রূপার উপাদান হল থার্মিস্টার প্রোব।

প্রোগ্রামিংয়ের জন্য সম্পূর্ণ ইউনিট

ধাপ 5: প্রোগ্রাম

আপনার কম্পিউটারের ইউএসবি পোর্টে ইউনিটটি োকান। আপনার Arduino IDE তে নিচের কোডটি ডাউনলোড বা কপি করে পেস্ট করুন। আপনার বোর্ডে কোডটি কম্পাইল করুন এবং আপলোড করুন। একবার আপলোড হয়ে গেলে আপনার প্রোগ্রাম চলতে শুরু করা উচিত। যদি আপনি প্রোবটি ঘরের তাপমাত্রার অবস্থায় থাকেন, তাহলে আপনাকে নীচের চিত্রের মতো OLED ডিসপ্লেতে ± 25 ° C পর্যবেক্ষণ করতে হবে।

আপলোড করার পর OLED ডিসপ্লেতে ঘরের তাপমাত্রা পর্যবেক্ষণ করুন

ধাপ 6: পোর্টেবল থার্মোমিটার

আপনার কম্পিউটার থেকে ইউনিটটি সরান। ইউনিটটি বিচ্ছিন্ন করুন এবং IP01 এর পরিবর্তে PU01 ব্যবহার করে এটি পুনরায় একত্রিত করুন। এখন আপনার 5V USB পোর্টেবল পাওয়ার সাপ্লাই যেমন একটি পাওয়ার ব্যাংক বা অনুরূপ নিন এবং এটিতে নতুন অ্যাসেম্বলি োকান। আপনার এখন ভাল নির্ভুলতার সাথে আপনার নিজস্ব পোর্টেবল থার্মোমিটার রয়েছে। এটি ক্রিয়াকলাপে দেখতে কভার ছবিটি দেখুন। আমি একটি গ্লাসে গরম জল পরিমাপ করলাম। নীচের ছবিগুলি আপনার সম্পূর্ণ ইউনিট দেখায়।

CC01, OD01, SX02 এবং PU02 নিয়ে গঠিত সম্পূর্ণ ইউনিট।

ধাপ 7: উপসংহার

এই প্রকল্পটি একত্রিত হতে 10 মিনিট এবং প্রোগ্রামে আরও 20 মিনিট সময় নেয়। শুধুমাত্র প্যাসিভ উপাদান প্রয়োজন একটি প্রতিরোধক ছিল। XChips শুধু একসঙ্গে ক্লিক করে এটি খুব সুবিধাজনক করে তোলে।

ধাপ 8: কোড

ThermTemp_Display.ino Arduino রিসার্চ থার্মিস্টার যাতে কোডের হিসাব বোঝা যায়।

#অন্তর্ভুক্ত // xCHIP এর জন্য মূল লাইব্রেরি অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত // এনালগ ইনপুট সেন্সর লাইব্রেরি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন // ওএলইডি ডিসপ্লে লাইব্রেরি অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত // গণিত ফাংশন অন্তর্ভুক্ত করুন #কেলভিন থেকে সেলসিয়াসে রূপান্তরের জন্য C_Kelvin 273.15 // সংজ্ঞায়িত করুন B 3950 // থার্মিস্টারের জন্য B প্যারামিটার #রুম_টেমফ কেফিন 298.15 // কেলভিনে রুমের তাপমাত্রা #ডিফাইন রুম_রেস 10000 // ওহমসে রুম টেম্পারেচারের প্রতিরোধ #ডিফাইন ভিসিসি 3.3 // সাপ্লাই ভোল্টেজ xSX01 SX01 (0x55); // i2c ঠিকানা ফ্লোট ভোল্টেজ সেট করুন; // পরিমাপ করা ভোল্টেজ (0 - 3.3V) ভাসমান থার্ম_রেস; // থার্মিস্টার প্রতিরোধের ভাসা act_tempK; // প্রকৃত তাপমাত্রা কেলভিন ভাসা act_tempC; // সেলসিয়াস অকার্যকর সেটআপের প্রকৃত তাপমাত্রা () {// আপনার সেটআপ কোডটি এখানে রাখুন, একবার চালানোর জন্য: // ভেরিয়েবলগুলিকে 0 ভোল্টেজ = 0; therm_res = 0; act_tempK = 0; act_tempC = 0; // সিরিয়াল যোগাযোগ শুরু করুন Serial.begin (115200); // শুরু i2c যোগাযোগ Wire.begin (); // এনালগ ইনপুট সেন্সর শুরু করুন SX01.begin (); // শুরু OLED প্রদর্শন OLED.begin (); // স্পষ্ট প্রদর্শন OD01. clear (); // বিলম্ব স্বাভাবিক করতে বিলম্ব (1000); } অকার্যকর লুপ () {// আপনার প্রধান কোডটি এখানে রাখুন, বারবার চালানোর জন্য: // ভোল্টেজ SX01.poll () পড়ুন; // ভোল্টেজ ভোল্টেজ সঞ্চয় করুন = SX01.getVoltage (); // থার্মিস্টার প্রতিরোধের হিসাব করুন therm_res = ((vcc * series_res) / ভোল্টেজ) - series_res; // কেলভিন act_tempK = (room_tempK * B) / (B + room_tempK * log (therm_res / room_res)) এ প্রকৃত তাপমাত্রা গণনা করুন; // কেলভিনকে সেলসিয়াসে রূপান্তর করুন act_tempC = act_tempK - C_Kelvin; // OLED ডিসপ্লেতে মুদ্রণ তাপমাত্রা // কেন্দ্রে OD01.set2X () প্রদর্শনের জন্য ম্যানুয়াল ফরম্যাটিং; OD01.println (""); OD01.println (""); OD01.print (""); OD01.print (act_tempC); OD01.print ("C"); OD01.println (""); বিলম্ব (2000); // প্রতি 2 সেকেন্ডে ডিসপ্লে আপডেট করুন}

প্রস্তাবিত: