সুচিপত্র:

ARDUINO SALINITY SENSOR CALIBRATION: 9 ধাপ
ARDUINO SALINITY SENSOR CALIBRATION: 9 ধাপ

ভিডিও: ARDUINO SALINITY SENSOR CALIBRATION: 9 ধাপ

ভিডিও: ARDUINO SALINITY SENSOR CALIBRATION: 9 ধাপ
ভিডিও: PH sensor working and calibration / water quality monitoring using Arduino (attach wifi for IOT) 2024, নভেম্বর
Anonim
আরডুইনো স্যালিনিটি সেন্সর ক্যালিব্রেশন
আরডুইনো স্যালিনিটি সেন্সর ক্যালিব্রেশন

এই টিউটোরিয়ালে, আমরা Arduino Uno ব্যবহার করে Atlas Scientific এর EZO লবণাক্ততা/পরিবাহিতা K1.0 সেন্সরকে ক্যালিব্রেট করব।

ক্যালিব্রেশন তত্ত্ব

ক্রমাঙ্কনের সবচেয়ে গুরুত্বপূর্ণ অংশ হল ক্রমাঙ্কন প্রক্রিয়ার সময় রিডিং দেখা। ডিভাইসটিকে তার ডিফল্ট অবস্থায় (UART মোড, ক্রমাগত রিডিং সক্ষম করে) ক্যালিব্রেট করা সবচেয়ে সহজ। ক্রমাঙ্কনের পরে ডিভাইসটি I2C মোডে স্যুইচ করা সঞ্চিত ক্রমাঙ্কনকে প্রভাবিত করবে না। যদি ডিভাইসটি I2C মোডে ক্যালিব্রেট করা থাকে, তাহলে ক্রমাগত রিডিংয়ের অনুরোধ করুন যাতে আপনি প্রোব থেকে আউটপুট দেখতে পারেন। এই টিউটোরিয়ালে, ক্রমাঙ্কন UART মোডে করা হবে।

উপাদান

  • আরডুইনো উনো
  • পরিবাহিতা K1.0 সেন্সর কিট
  • ব্রেডবোর্ড
  • জাম্পার তার
  • 2 কাপ

ধাপ 1: একক পয়েন্ট বা দুই পয়েন্ট ক্যালিব্রেশন

একক পয়েন্ট বা দুই পয়েন্ট ক্যালিব্রেশন
একক পয়েন্ট বা দুই পয়েন্ট ক্যালিব্রেশন

অ্যাটলাস ইজেডও পরিবাহিতা সার্কিটের একটি নমনীয় ক্রমাঙ্কন প্রোটোকল রয়েছে, যা একক-বিন্দু বা দুই-পয়েন্ট ক্রমাঙ্কনের অনুমতি দেয়।

একক পয়েন্ট ক্রমাঙ্কন সঠিকতার একটি সংকীর্ণ পরিসর প্রদান করবে।

দুই-পয়েন্ট ক্রমাঙ্কন সঠিকতার একটি বিস্তৃত পরিসর প্রদান করবে।

ধাপ 2: অ্যাসেম্বল হার্ডওয়্যার

অ্যাসেম্বল হার্ডওয়্যার
অ্যাসেম্বল হার্ডওয়্যার

কিটে 1 টি EZO EC সার্কিট, 1 K1.0 পরিবাহিতা প্রোব, 1 মহিলা BNC সংযোগকারী, 4oz ক্রমাঙ্কন সমাধান: 12880µS এবং 80000µS, 1 alচ্ছিক ইনলাইন ভোল্টেজ আইসোলেটর রয়েছে।

পরিবাহিতা সার্কিট UART মোডে আছে তা নিশ্চিত করুন। প্রোটোকলের মধ্যে স্যুইচ করার জন্য নির্দেশাবলীর জন্য, নিম্নলিখিত LINK দেখুন।

সার্কিট এবং BNC কানেক্টর মাউন্ট করতে ব্রেডবোর্ড ব্যবহার করুন। Arduino Uno- তে কন্ডাক্টিভিটি সার্কিটটি ওয়্যার করুন যেমনটি উপরের পরিকল্পিতভাবে দেখানো হয়েছে এবং প্রোবটিকে BNC সংযোগকারীর সাথে সংযুক্ত করুন।

ধাপ 3: আরডুইনো ইউএনও -তে প্রোগ্রাম লোড করুন

ক) এই লিংক থেকে নমুনা কোড ডাউনলোড করুন। এটি "arduino_UNO_EC_sample_code" শিরোনামের একটি ফোল্ডারে থাকবে। b) Arduino কে আপনার কম্পিউটারে সংযুক্ত করুন।

c) ধাপ a থেকে ডাউনলোড করা কোডটি আপনার Arduino IDE তে খুলুন। যদি আপনার আইডিই না থাকে তাহলে আপনি এখান থেকে ডাউনলোড করতে পারেন।

ঘ) আরডুইনোতে কোডটি কম্পাইল এবং আপলোড করুন।

e) সিরিয়াল মনিটর খুলুন। অ্যাক্সেসের জন্য টুলস -> সিরিয়াল মনিটরে যান অথবা আপনার কীবোর্ডে Ctrl+Shift+M চাপুন। বাড রেট 9600 সেট করুন এবং "ক্যারেজ রিটার্ন" নির্বাচন করুন। আপনি এখন পরিবাহিতা সার্কিটের সাথে যোগাযোগ করতে সক্ষম হওয়া উচিত। একটি পরীক্ষা হিসাবে, কমান্ডটি প্রবেশ করান যা ডিভাইসের তথ্য ফিরিয়ে দেবে।

ধাপ 4: ধারাবাহিক পড়া এবং সেট প্রব টাইপ সক্ষম করুন

একটি) নিশ্চিত করুন যে প্রোবের ক্যাপটি সরানো হয়েছে এবং এটি শুকনো। বায়ুতে প্রোবের সাথে, c, 1 কমান্ডটি পাঠান যা প্রতি সেকেন্ডে একবার ক্রমাগত রিডিং সক্ষম করবে।

খ) যদি আপনার প্রোব K1.0 (ডিফল্ট) না হয়, তাহলে k, n কমান্ড ব্যবহার করে প্রোবের ধরন সেট করুন

যেখানে n আপনার প্রোবের k মান। এই টিউটোরিয়ালে, আমরা একটি K1.0 প্রোব ব্যবহার করব। কমান্ড k দিয়ে প্রোবের ধরন নিশ্চিত করা যায়?

ধাপ 5: শুকনো ক্যালিব্রেশন

কমান্ড পাঠান, শুকনো

যদিও আপনি কমান্ড জারি করার আগে 0.00 রিডিং দেখতে পারেন, তবুও শুষ্ক ক্রমাঙ্কন করা প্রয়োজন।

ধাপ 6: দুই পয়েন্ট ক্যালিব্রেশন - নিম্ন পয়েন্ট

দুই পয়েন্ট ক্যালিব্রেশন - নিম্ন পয়েন্ট
দুই পয়েন্ট ক্যালিব্রেশন - নিম্ন পয়েন্ট

a) 12880µS ক্যালিব্রেশন সলিউশনের কিছু একটি কাপে ালুন। নিশ্চিত করুন যে প্রোবের সেন্সিং এলাকা কভার করার জন্য পর্যাপ্ত সমাধান আছে।

খ) কাপটিতে প্রোবটি রাখুন এবং আটকে থাকা বায়ু অপসারণের জন্য চারপাশে নাড়ুন। প্রোবটি সমাধানের মধ্যে বসতে দিন। ক্রমাঙ্কন সমাধানের বর্ণিত মান থেকে +/- 40% দ্বারা রিডিং বন্ধ হতে পারে।

গ) রিডিংগুলিকে স্থির করার জন্য অপেক্ষা করুন (এক পড়া থেকে পরের দিকে ছোট চলাচল স্বাভাবিক) এবং কমান্ডটি পাঠান cal, low, 12880

দ্রষ্টব্য: এই কমান্ডটি প্রবেশ করার পরে রিডিংগুলি পরিবর্তন হবে না।

ধাপ 7: দুই পয়েন্ট ক্যালিব্রেশন - হাই পয়েন্ট

ক) হাই পয়েন্টে ক্যালিব্রেট করার আগে প্রোবটি ধুয়ে ফেলুন।

খ) 80000µS ক্যালিব্রেশন সলিউশনের কিছু একটি কাপে ourালুন। নিশ্চিত করুন যে প্রোবের সেন্সিং এলাকা কভার করার জন্য পর্যাপ্ত সমাধান আছে।

গ) প্রোবটি কাপে রাখুন এবং আটকে থাকা বাতাস অপসারণ করতে চারপাশে নাড়ুন। প্রোবটি সমাধানের মধ্যে বসতে দিন। ক্যালিব্রেশন সলিউশনের বিবৃত মান থেকে সম্ভবত রিডিং +/- 40% বন্ধ।

ঘ) রিডিংগুলিকে স্থিতিশীল করার জন্য অপেক্ষা করুন (এক পড়া থেকে পরের দিকে ছোট চলাচল স্বাভাবিক) এবং কমান্ড পাঠান cal, high, 80000

দ্রষ্টব্য: এই কমান্ডটি প্রবেশ করার পরে রিডিংগুলি পরিবর্তন হবে। ক্রমাঙ্কন এখন সম্পূর্ণ।

ধাপ 8: একক পয়েন্ট ক্যালিব্রেশন

একটি) একটি কাপ মধ্যে কিছু ক্রমাঙ্কন সমাধান (ালা (আপনার পছন্দ μS মান)। নিশ্চিত করুন যে প্রোবের সেন্সিং এলাকা কভার করার জন্য পর্যাপ্ত সমাধান আছে।

খ) কাপটিতে প্রোবটি রাখুন এবং আটকে থাকা বায়ু অপসারণের জন্য চারপাশে নাড়ুন। প্রোবটি সমাধানের মধ্যে বসতে দিন। ক্যালিব্রেশন সলিউশনের বিবৃত মান থেকে সম্ভবত রিডিং +/- 40% বন্ধ।

গ) রিডিংগুলি স্থিতিশীল হওয়ার জন্য অপেক্ষা করুন (এক পাঠ থেকে পরের দিকে ছোট চলাচল স্বাভাবিক) এবং কমান্ড পাঠান cal, n যেখানে n হল ক্রমাঙ্কন সমাধানের মান।

দ্রষ্টব্য: কমান্ডটি প্রবেশ করার পরে রিডিংগুলি পরিবর্তন হবে। ক্রমাঙ্কন এখন সম্পূর্ণ।

ধাপ 9: ক্যালিব্রেশন চলাকালীন তাপমাত্রা ক্ষতিপূরণ

ক্যালিব্রেশন চলাকালীন তাপমাত্রা ক্ষতিপূরণ
ক্যালিব্রেশন চলাকালীন তাপমাত্রা ক্ষতিপূরণ

পরিবাহিতা/লবণাক্ততা রিডিংয়ে তাপমাত্রার উল্লেখযোগ্য প্রভাব রয়েছে। EZO পরিবাহিতা সার্কিটের ডিফল্ট হিসাবে তার তাপমাত্রা 25 ̊ C সেট করা আছে।

ক্রমাঙ্কনের সময় কোন অবস্থাতেই আপনার ডিফল্ট তাপমাত্রা ক্ষতিপূরণ পরিবর্তন করা উচিত নয়।

যদি ক্রমাঙ্কন সমাধান +/- 5 ̊ C (বা তার বেশি) হয়, তাহলে বোতলের চার্টটি পড়ুন এবং সংশ্লিষ্ট মানকে ক্রমাঙ্কন করুন।

প্রস্তাবিত: