সুচিপত্র:

তাপমাত্রা সেন্সর পরীক্ষা করা - আমার জন্য কোনটি ?: 15 টি ধাপ (ছবি সহ)
তাপমাত্রা সেন্সর পরীক্ষা করা - আমার জন্য কোনটি ?: 15 টি ধাপ (ছবি সহ)

ভিডিও: তাপমাত্রা সেন্সর পরীক্ষা করা - আমার জন্য কোনটি ?: 15 টি ধাপ (ছবি সহ)

ভিডিও: তাপমাত্রা সেন্সর পরীক্ষা করা - আমার জন্য কোনটি ?: 15 টি ধাপ (ছবি সহ)
ভিডিও: 👉 গাড়ির ড্যাশবোর্ডের সিগন্যাল লাইট গুলো সম্পর্কে জেনে নিন,কি,(পর্ব ১) Car dashboard warning lights 2024, জুলাই
Anonim
তাপমাত্রা সেন্সর পরীক্ষা করা - আমার জন্য কোনটি?
তাপমাত্রা সেন্সর পরীক্ষা করা - আমার জন্য কোনটি?

ফিজিক্যাল কম্পিউটিং -এ নতুনরা যে প্রথম সেন্সরগুলি ব্যবহার করতে চান তা হল তাপমাত্রা পরিমাপের কিছু। চারটি জনপ্রিয় সেন্সর হল TMP36, যার এনালগ আউটপুট আছে এবং ডিজিটাল কনভার্টারের একটি এনালগ প্রয়োজন, DS18B20, যা এক-তারের সংযোগ, DHT22, বা সামান্য সস্তা DHT11 ব্যবহার করে, যার জন্য শুধু একটি ডিজিটাল পিন প্রয়োজন, কিন্তু একটি আর্দ্রতা রিডিং প্রদান করে, এবং সবশেষে BME680 যা I2C ব্যবহার করে (SPI এর পাশাপাশি কিছু ব্রেকআউট বোর্ডে) এবং তাপমাত্রা, আর্দ্রতা, গ্যাস (VOC) এবং বায়ুমণ্ডলীয় চাপ দেয় কিন্তু খরচ একটু বেশি।

আমি দেখতে চাই যে তারা কতটা সঠিক, এবং কোন সুবিধা বা অসুবিধা আবিষ্কার করে। আমি ইতিমধ্যে একটি সঠিক পারদ থার্মোমিটার মালিক, রাসায়নিক প্রক্রিয়াকরণের দিনগুলিতে রঙিন ফটোগ্রাফিক মুদ্রণ থেকে বাকি, তাদের সাথে তুলনা করার জন্য। (কখনও কিছু ফেলে দেবেন না - আপনার পরে এটি প্রয়োজন হবে!)

আমি এই পরীক্ষার জন্য CircuitPython এবং একটি Adafruit Itsybitsy M4 উন্নয়ন বোর্ড ব্যবহার করতে যাচ্ছি। সমস্ত ডিভাইসের জন্য উপযুক্ত ড্রাইভার পাওয়া যায়।

সরবরাহ

আমার প্রাথমিক তালিকা:

  • Itsybitsy M4 Express মাইক্রোকন্ট্রোলার
  • মাইক্রো ইউএসবি কেবল - প্রোগ্রামিং এর জন্য
  • TMP36
  • DS18B20
  • 4.7K ওহম প্রতিরোধক
  • DHT22
  • বিএমই 80০
  • মাল্টি-মিটার
  • ব্রেডবোর্ড বা স্ট্রিপ বোর্ড
  • সংযোগকারী তার

ধাপ 1: সার্কিট

সার্কিট
সার্কিট

কমলার তারগুলি 3.3 V

কালো তারগুলি GND

বোর্ডের নীচে ভোল্টেজ পরিমাপের জন্য পরীক্ষার পয়েন্ট রয়েছে। (3.3v, GND এবং TMP36 এনালগ আউটপুট)

কেন্দ্রের সকেটগুলি বাম থেকে ডানে রয়েছে:

  • TMP36: 3.3v, এনালগ সিগন্যাল আউট, GND
  • DS18B20: GND, ডিজিটাল সিগন্যাল আউট, 3.3v
  • DHT22: 3.3v, সিগন্যাল আউট, খালি, GND
  • BME680: 3.3v, SDA, SCL, খালি, GND

IB M4E বোর্ডের সংযোগের জন্য পিছনের সংযোগকারীটি বাম থেকে ডানে

  • 3.3 ভি
  • TMP36 - A2 পিন করার জন্য এনালগ আউট
  • GND
  • DS18B20 ডিজিটাল আউট D3 পিন - সবুজ
  • DHT22 ডিজিটাল আউট D2 পিন - হলুদ
  • এসডিএ - সাদা
  • এসসিএল - গোলাপী

DS18B20 এ 0ne-wire সংযোগের জন্য 4.7K Ohm প্রতিরোধক হল সিগন্যাল থেকে 3.3v পর্যন্ত একটি পুলআপ।

বোর্ডের পিছনে 2 টি কাটা ট্র্যাক রয়েছে:

গোলাপী এবং সাদা উভয় তারের বাম হাতের শেষের নীচে। (হলুদ তারের নিচে।)

ধাপ 2: পদ্ধতি

পদ্ধতি
পদ্ধতি

প্রতিটি সেন্সরের জন্য আমি একটি সংক্ষিপ্ত স্ক্রিপ্ট লিখব তাপমাত্রা (এবং অন্যান্য আইটেম যদি পাওয়া যায়) কয়েকবার পড়ব এবং আমার পারদ (Hg) থার্মোমিটারের বিপরীতে তাপমাত্রা পরীক্ষা করব। আমি দেখতে চাই যে তাপমাত্রা পারদ পড়ার সাথে কতটা ঘনিষ্ঠভাবে তুলনা করে এবং যদি রিডিংগুলি স্থির/সামঞ্জস্যপূর্ণ হয়।

আমি প্রত্যাশিত নির্ভুলতার মধ্যে রিডিংগুলি উপযুক্ত কিনা এবং উন্নতি করার জন্য কিছু করা যায় কিনা তা দেখার জন্য আমি ডকুমেন্টেশনটিও দেখব।

ধাপ 3: TMP36 - প্রাথমিক বিচার

TMP36 - প্রাথমিক বিচার
TMP36 - প্রাথমিক বিচার
TMP36 - প্রাথমিক বিচার
TMP36 - প্রাথমিক বিচার

বাম পা হল 3.3v, ডান পা হল GND এবং কেন্দ্রের পা হল একটি এনালগ ভোল্টেজ যা নিম্নোক্ত সূত্রটি ব্যবহার করে তাপমাত্রা উপস্থাপন করে। TempC = (millivolts - 500) / 10

সুতরাং, 750 মিলিভোল্ট 25 C তাপমাত্রা দেয়

এখানে কয়েকটি সমস্যা আছে বলে মনে হচ্ছে। 'স্বাভাবিক', পারদ থার্মোমিটার থেকে তাপমাত্রা TMP36 এর তুলনায় অনেক কম এবং রিডিংগুলি খুব সামঞ্জস্যপূর্ণ নয় - কিছু 'ঝাঁকুনি' বা গোলমাল আছে।

TMP36 সেন্সর তাপমাত্রার সমানুপাতিক ভোল্টেজ পাঠায়। তাপমাত্রা গণনার আগে এটি A/D রূপান্তরকারী দ্বারা পড়তে হবে। আসুন সেন্সর মধ্য পা থেকে সরাসরি ভোল্টেজটি মাল্টি-মিটার দিয়ে পড়ি এবং এটিকে A/D এর ফলাফলের সাথে তুলনা করি। আমার মাল্টি-মিটার সহ সেন্টার লেগ থেকে পড়া 722 মিলিভোল্ট, অনেক কম এবং খুব স্থির পড়া।

দুটি জিনিস আমরা চেষ্টা করতে পারি। TMP36 এর জন্য একটি পোটেন্টিওমিটার প্রতিস্থাপন করুন এবং গণনায় ভোল্টেজকে মাইক্রোকন্ট্রোলারের প্রকৃত ভোল্টেজের সাথে সামঞ্জস্য করুন। আমরা তখন দেখব গণিত ভোল্টেজ কাছাকাছি কিনা এবং গোলমাল/ঝাঁকুনি কমে গেলে।

আসুন আমার মাইক্রোকন্ট্রোলার এবং এ/ডি ব্যবহার করা প্রকৃত ভোল্টেজ পরিমাপ করি। এটি 3.3v ধরে নেওয়া হয়েছিল কিন্তু প্রকৃতপক্ষে এটি মাত্র 3.275v।

ধাপ 4: Potentiometer প্রতিস্থাপন ফলাফল

Potentiometer প্রতিস্থাপন ফলাফল
Potentiometer প্রতিস্থাপন ফলাফল

এটা অনেক ভালো। রিডিংগুলি অনেক কম শব্দ সহ কয়েক মিলিভোল্টের মধ্যে রয়েছে। এটি প্রস্তাব করে যে শব্দটি A/D এর পরিবর্তে TMP36 থেকে এসেছে। মিটারে পড়া সবসময় স্থির থাকে - কোন ঝাঁকুনি নেই। (মিটার বিরক্তিকর আউটপুট 'মসৃণ' হতে পারে।)

পরিস্থিতির উন্নতির একটি উপায় হতে পারে গড়পড়তা পড়া। দ্রুত দশটি রিডিং নিন এবং গড় ব্যবহার করুন। ফলাফল পরিবর্তন করার ইঙ্গিত দিতে আমি প্রোগ্রাম পরিবর্তন করার সময় আমি মান বিচ্যুতিও গণনা করব। আমি গড়ের 1 স্ট্যান্ডার্ড বিচ্যুতির মধ্যে রিডিংয়ের সংখ্যাও গণনা করব - উচ্চতর ভাল।

ধাপ 5: গড় রিডিং এবং একটি ফলাফল

গড় রিডিং এবং একটি ফলাফল
গড় রিডিং এবং একটি ফলাফল

এখনও প্রচুর গোলমাল রয়েছে এবং TMP36 থেকে পড়া এখনও পারদ থার্মোমিটারের চেয়ে বেশি। গোলমাল কমাতে আমি সংকেত এবং GND এর মধ্যে 100NF ক্যাপাসিটর অন্তর্ভুক্ত করেছি

আমি তখন ইন্টারনেটে অন্যান্য সমাধান অনুসন্ধান করেছি এবং এগুলি খুঁজে পেয়েছি: https://www.doctormonk.com/2015/02/accurate-and-re… ড Mon সন্ন্যাসী সিগন্যাল এবং GND এর মধ্যে 47 কে ওহম প্রতিরোধক সহ প্রস্তাব করেছেন।

www.desert-home.com/2015/03/battery-operate… যদিও এই লোকটি 15 টি রিডিংকে ক্রমানুসারে সাজানোর এবং কেন্দ্রের গড় 5 করার পরামর্শ দেয়।

আমি এই পরামর্শগুলি অন্তর্ভুক্ত করার জন্য স্ক্রিপ্ট এবং সার্কিট পরিবর্তন করেছি এবং পারদ থার্মোমিটার থেকে একটি পাঠ অন্তর্ভুক্ত করেছি।

শেষ পর্যন্ত! এখন আমাদের ডিভাইসের বিবরণের নির্ভুলতার সীমার মধ্যে স্থির রিডিং আছে।

এটি সেন্সর কাজ করার জন্য অনেক প্রচেষ্টা ছিল যা শুধুমাত্র একটি নির্মাতার সঠিকতা আছে:

নির্ভুলতা - সর্বোচ্চ (সর্বনিম্ন): ± 3 ° C (± 4 ° C) তাদের খরচ হয় মাত্র $ 1.50 (£ 2)

ধাপ 6: DS18B20 - প্রাথমিক পরীক্ষা

DS18B20 - প্রাথমিক পরীক্ষা
DS18B20 - প্রাথমিক পরীক্ষা

খুব সতর্ক হও. এই প্যাকেজ টিএমপি 36 এর মতো দেখতে কিন্তু পা অন্য দিকে ঘুরছে ডানদিকে 3.3v এবং বাম দিকে GND। সিগন্যাল আউট কেন্দ্রে। এই ডিভাইসটি কাজ করার জন্য আমাদের সিগন্যাল এবং 3.3v এর মধ্যে 4.7 k Ohm রোধক প্রয়োজন। এই ডিভাইসটি ওয়ান-ওয়্যার প্রোটোকল ব্যবহার করে এবং আমাদের ইটিসিবিটি এম 4 এক্সপ্রেসের লিবি ফোল্ডারে কয়েকজন ড্রাইভার ডাউনলোড করতে হবে।

এই খরচ $ 4 / £ 4 প্রযুক্তিগত চশমা:

  • ব্যবহারযোগ্য তাপমাত্রার পরিসীমা: -55 থেকে 125 ° C (-67 ° F থেকে +257 ° F)
  • 9 থেকে 12 বিট নির্বাচনযোগ্য রেজোলিউশন
  • 1 -ওয়্যার ইন্টারফেস ব্যবহার করে - যোগাযোগের জন্য শুধুমাত্র একটি ডিজিটাল পিন প্রয়োজন
  • অনন্য 64 বিট আইডি চিপে পুড়ে গেছে
  • একাধিক সেন্সর একটি পিন শেয়ার করতে পারে
  • ± 0.5 ° C -10 ° C থেকে +85 ° C পর্যন্ত নির্ভুলতা
  • তাপমাত্রা-সীমা অ্যালার্ম সিস্টেম
  • প্রশ্নের সময় 750ms এর কম
  • 3.0V থেকে 5.5V শক্তি ব্যবহারযোগ্য

এই সেন্সরের প্রধান সমস্যা হল এটি ডালাস 1-ওয়্যার ইন্টারফেস ব্যবহার করে এবং সমস্ত মাইক্রোকন্ট্রোলারের উপযুক্ত ড্রাইভার নেই। আমরা ভাগ্যবান, ইটিসিবিটি এম 4 এক্সপ্রেসের একজন ড্রাইভার আছে।

ধাপ 7: DS18B20 ভালভাবে কাজ করছে

DS18B20 ভাল কাজ করছে
DS18B20 ভাল কাজ করছে

এটি একটি দুর্দান্ত ফলাফল দেখায়।

কোন অতিরিক্ত কাজ এবং হিসাব ওভারহেড ছাড়া একটি স্থির রিডিং সেট। আমার পারদ থার্মোমিটারের সাথে তুলনা করলে রিডিংগুলি ± 0.5 ° C এর প্রত্যাশিত নির্ভুলতার সীমার মধ্যে থাকে।

প্রায় 10 ডলারে একটি জলরোধী সংস্করণ রয়েছে যা আমি অতীতে সমান সাফল্যের সাথে ব্যবহার করেছি।

ধাপ 8: DHT22 এবং DHT11

DHT22 এবং DHT11
DHT22 এবং DHT11

DHT22 তাপমাত্রা পাওয়ার জন্য একটি থার্মিস্টর ব্যবহার করে এবং এর দাম প্রায় $ 10 / £ 10 এবং এটি ছোট DHT11 এর আরো সঠিক এবং ব্যয়বহুল ভাই। এটি এক-তারের ইন্টারফেস ব্যবহার করে কিন্তু DS18B20 এর সাথে ব্যবহৃত ডালাস প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ নয়। এটি তাপমাত্রার পাশাপাশি আর্দ্রতা অনুভব করে। এই ডিভাইসগুলির মাঝে মাঝে 3.3 v এবং সংকেত পিনের মধ্যে একটি পুল আপ প্রতিরোধক প্রয়োজন। এই প্যাকেজটি ইতিমধ্যে একটি ইনস্টল করা আছে।

  • কম খরচে
  • 3 থেকে 5V শক্তি এবং I/O
  • রূপান্তরের সময় 2.5mA সর্বোচ্চ বর্তমান ব্যবহার (তথ্য অনুরোধ করার সময়)
  • 2-5% নির্ভুলতার সাথে 0-100% আর্দ্রতা রিডিংয়ের জন্য ভাল
  • -40 থেকে 80 ডিগ্রি সেলসিয়াস তাপমাত্রা রিডিং ± 0.5 ডিগ্রি সেলসিয়াস নির্ভুলতার জন্য ভাল
  • 0.5 Hz এর বেশি নমুনা হার (প্রতি 2 সেকেন্ডে একবার)
  • শরীরের আকার 27mm x 59mm x 13.5mm (1.05 "x 2.32" x 0.53 ")
  • 4 পিন, 0.1 "ব্যবধান
  • ওজন (শুধু DHT22): 2.4g

DHT11 এর তুলনায়, এই সেন্সরটি আরো সুনির্দিষ্ট, আরো নির্ভুল এবং তাপমাত্রা/আর্দ্রতার একটি বড় পরিসরে কাজ করে, কিন্তু এটি বড় এবং আরো ব্যয়বহুল।

ধাপ 9: DHT22 ফলাফল

DHT22 ফলাফল
DHT22 ফলাফল

এগুলি খুব কম প্রচেষ্টায় দুর্দান্ত ফলাফল। রিডিংগুলি বেশ স্থির এবং প্রত্যাশিত সহনশীলতার মধ্যে। আর্দ্রতা পড়া একটি বোনাস।

আপনি প্রতি সেকেন্ডে শুধুমাত্র রিডিং নিতে পারেন।

ধাপ 10: DTH11 পরীক্ষা

DTH11 পরীক্ষা
DTH11 পরীক্ষা

আমার পারদ থার্মোমিটার 21.9 ডিগ্রি সেলসিয়াস দেখিয়েছে। এটি একটি পুরানো DHT11 যা আমি একটি পুরানো প্রকল্প থেকে উদ্ধার করেছি এবং আর্দ্রতার মান কয়েক মিনিট আগের DHT22 রিডিং থেকে খুব আলাদা। এর দাম প্রায় $ 5 / £ 5।

এর বিবরণ অন্তর্ভুক্ত:

  • 5% নির্ভুলতার সাথে 20-80% আর্দ্রতা রিডিংয়ের জন্য ভাল
  • 0-50 ° C তাপমাত্রা রিডিং ± 2 ° C নির্ভুলতার জন্য ভাল - DTH22 এর চেয়ে কম

তাপমাত্রা এখনও নির্ভুলতার মধ্যে রয়েছে বলে মনে হচ্ছে কিন্তু আমি এই পুরানো ডিভাইস থেকে আর্দ্রতা পড়ার উপর বিশ্বাস করি না।

ধাপ 11: BME680

বিএমই 80০
বিএমই 80০

এই সেন্সরটিতে একক প্যাকেজে তাপমাত্রা, আর্দ্রতা, ব্যারোমেট্রিক চাপ এবং ভিওসি গ্যাস সেন্সিং ক্ষমতা রয়েছে তবে এখানে পরীক্ষা করা সেন্সরগুলির মধ্যে এটি সবচেয়ে ব্যয়বহুল। এটি প্রায় £ 18.50 / $ 22 খরচ করে। গ্যাস সেন্সর ছাড়া একটি অনুরূপ পণ্য আছে যা একটু সস্তা।

এটি পাঁচটির একটি গোল্ড স্ট্যান্ডার্ড সেন্সর। তাপমাত্রা সেন্সর সঠিক, এবং উপযুক্ত ড্রাইভার সহ, ব্যবহার করা খুব সহজ। এই সংস্করণটি I2C ব্যবহার করে কিন্তু Adafruit ব্রেকআউট বোর্ড SPI ব্যবহার করতে পারে।

BME280 এবং BMP280 এর মতো, Bosch এর এই নির্ভুলতা সেন্সর humidity 3% নির্ভুলতার সাথে আর্দ্রতা পরিমাপ করতে পারে, bar 1 hPa পরম নির্ভুলতার সাথে ব্যারোমেট্রিক চাপ এবং ± 1.0 ° C নির্ভুলতার সাথে তাপমাত্রা। কারণ উচ্চতার সাথে চাপ পরিবর্তিত হয়, এবং চাপের পরিমাপ এত ভাল, আপনি এটিকে al 1 মিটার বা আরও ভাল নির্ভুলতার সাথে অ্যালটাইমিটার হিসাবেও ব্যবহার করতে পারেন!

ডকুমেন্টেশন বলছে গ্যাস সেন্সরের জন্য কিছু 'বার্ন-ইন টাইম' দরকার।

ধাপ 12: আমি কোনটি ব্যবহার করব?

আমি কোনটি ব্যবহার করব?
আমি কোনটি ব্যবহার করব?
  • TMP36 খুবই সস্তা, ছোট এবং জনপ্রিয় কিন্তু ব্যবহার করা বেশ কঠিন এবং ভুলও হতে পারে।
  • DS18B20 ছোট, নির্ভুল, সস্তা, ব্যবহার করা খুবই সহজ এবং এর একটি জলরোধী সংস্করণ রয়েছে।
  • DTH22 এছাড়াও আর্দ্রতা নির্দেশ করে, মাঝারি দামের এবং ব্যবহার করা সহজ কিন্তু খুব ধীর হতে পারে।
  • BME680 অন্যদের তুলনায় অনেক বেশি কাজ করে কিন্তু ব্যয়বহুল।

যদি আমি শুধু তাপমাত্রা চাই তবে আমি DS18B20 use 0.5 ° C নির্ভুলতার সাথে ব্যবহার করবো কিন্তু আমার প্রিয় BME680 কারণ এটি অনেক বেশি করে এবং বিপুল সংখ্যক বিভিন্ন প্রকল্পে ব্যবহার করা যেতে পারে।

একটি চূড়ান্ত চিন্তা। নিশ্চিত করুন যে আপনি আপনার তাপমাত্রা সেন্সরকে মাইক্রোপ্রসেসর থেকে ভালভাবে দূরে রেখেছেন। কিছু রাস্পবেরি পাই HATs প্রধান বোর্ড থেকে তাপকে সেন্সর গরম করার অনুমতি দেয়, একটি মিথ্যা পড়া দেয়।

ধাপ 13: আরও চিন্তা এবং পরীক্ষা

আরও চিন্তা এবং পরীক্ষা
আরও চিন্তা এবং পরীক্ষা

আমি এতদূর যা করেছি সে সম্পর্কে আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ Gulliverrr, ChristianC231 এবং pgagen। আমি বিলম্বের জন্য দু sorryখিত কিন্তু আমি কয়েক সপ্তাহ ধরে আমার ইলেকট্রনিক্স কিট অ্যাক্সেস ছাড়াই আয়ারল্যান্ডে ছুটিতে ছিলাম।

এখানে সেন্সরগুলি একসাথে কাজ করার প্রথম প্রচেষ্টা।

আমি সেন্সরগুলি পড়ার জন্য এবং প্রতি 20 সেকেন্ড বা তারপরে তাপমাত্রার মানগুলি মুদ্রণ করার জন্য একটি স্ক্রিপ্ট লিখেছিলাম।

সবকিছু ঠান্ডা করার জন্য আমি কিটটি এক ঘন্টার জন্য ফ্রিজে রেখেছি। আমি এটি পিসিতে প্লাগ করেছি এবং ফলাফলগুলি মুদ্রণের জন্য মু পেয়েছি। আউটপুটটি তখন অনুলিপি করা হয়েছিল, একটি.csv ফাইলে পরিণত হয়েছিল (কমা দ্বারা পৃথক করা ভেরিয়েবল) এবং এক্সেল -এর ফলাফল থেকে গ্রাফগুলি আঁকা হয়েছিল।

ফলাফল রেকর্ড করার আগে ফ্রিজ থেকে কিট বের করতে প্রায় তিন মিনিট সময় লেগেছিল, তাই এই ব্যবধানে তাপমাত্রার কিছুটা বৃদ্ধি ঘটেছিল। আমি সন্দেহ করি যে চারটি সেন্সরের বিভিন্ন তাপীয় ক্ষমতা রয়েছে এবং তাই বিভিন্ন হারে উষ্ণ হবে। সেন্সরগুলি ঘরের তাপমাত্রার কাছে আসার সাথে সাথে উষ্ণতার হার হ্রাস পাবে বলে আশা করা হচ্ছে। আমি এটা আমার পারদ থার্মোমিটার দিয়ে 24.4 ° C হিসাবে রেকর্ড করেছি।

বক্ররেখার শুরুতে তাপমাত্রার বিস্তৃত পার্থক্য সেন্সরের বিভিন্ন তাপীয় ক্ষমতা হতে পারে। আমি দেখে খুশি হলাম যে লাইনগুলি ঘরের তাপমাত্রার কাছে যাওয়ার সাথে সাথে শেষের দিকে একত্রিত হয়। আমি উদ্বিগ্ন যে TMP36 সবসময় অন্যান্য সেন্সরের তুলনায় অনেক বেশি।

আমি এই ডিভাইসগুলির বর্ণিত নির্ভুলতা আবার পরীক্ষা করার জন্য ডেটা শীটগুলি সন্ধান করেছি

TMP36

  • Temperature 2 ° তাপমাত্রার উপর নির্ভুলতা (টাইপ)
  • ± 0.5 ° লিনিয়ারিটি (টাইপ)

DS18B20

± 0.5 ° C -10 ° C থেকে +85 ° C পর্যন্ত নির্ভুলতা

DHT22

তাপমাত্রা ± 0.5

বিএমই 80০

তাপমাত্রা ± 1.0 ° নির্ভুলতার সাথে

ধাপ 14: সম্পূর্ণ গ্রাফ

সম্পূর্ণ গ্রাফ
সম্পূর্ণ গ্রাফ

আপনি এখন দেখতে পাচ্ছেন যে সেন্সরগুলি অবশেষে স্তর বন্ধ করে দিয়েছে এবং তাপমাত্রার উপর তাদের বর্ণিত নির্ভুলতার মধ্যে কমবেশি একমত। যদি 1.7 ডিগ্রী টিএমপি 36 মান থেকে সরিয়ে নেওয়া হয় (± 2 ° C প্রত্যাশিত) সব সেন্সরের মধ্যে ভাল চুক্তি আছে।

প্রথমবার আমি এই পরীক্ষাটি চালালাম DHT22 সেন্সর একটি সমস্যা সৃষ্টি করেছিল:

main.py আউটপুট:

14.9, 13.5, 10.3, 13.7

15.7, 14.6, 10.5, 14.0

16.6, 15.6, 12.0, 14.4

18.2, 16.7, 13.0, 15.0

18.8, 17.6, 14.0, 15.6

19.8, 18.4, 14.8, 16.2

21.1, 18.7, 15.5, 16.9

21.7, 19.6, 16.0, 17.5

22.4, 20.2, 16.5, 18.1

23.0, 20.7, 17.1, 18.7

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):

ফাইল "main.py", লাইন 64, ইন

ফাইল "main.py", লাইন 59, get_dht22 এ

NameError: নিয়োগের আগে উল্লেখিত স্থানীয় পরিবর্তনশীল

তাই আমি এই সমস্যা মোকাবেলার জন্য স্ক্রিপ্ট পরিবর্তন করেছি এবং রেকর্ডিং পুনরায় চালু করেছি:

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

25.9, 22.6, -999.0, 22.6

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

25.9, 22.8, -999.0, 22.7

25.9, 22.9, 22.1, 22.8

25.9, 22.9, 22.2, 22.9

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

27.1, 23.0, -999.0, 23.0

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

27.2, 23.0, -999.0, 23.1

25.9, 23.3, 22.6, 23.2

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

28.4, 23.2, -999.0, 23.3

ডিএইচটি পড়ার ত্রুটি: ('ডিএইচটি সেন্সর পাওয়া যায়নি, ওয়্যারিং চেক করুন',)

26.8, 23.1, -999.0, 23.3

26.5, 23.2, 23.0, 23.4

26.4, 23.3, 23.0, 23.5

26.4, 23.4, 23.1, 23.5

26.2, 23.3, 23.1, 23.6

দ্বিতীয় রান নিয়ে আমার কোনো সমস্যা হয়নি। অ্যাডাফ্রুট ডকুমেন্টেশন সতর্ক করে যে কখনও কখনও ডিএইচটি সেন্সরগুলি রিডিং মিস করে।

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

উপসংহার
উপসংহার

এই বক্ররেখা স্পষ্টভাবে দেখায় যে কিছু সেন্সরের উচ্চ তাপ ক্ষমতা তাদের প্রতিক্রিয়া সময় বাড়ায়।

সমস্ত সেন্সর তাপমাত্রা বৃদ্ধি এবং হ্রাস রেকর্ড করে।

তারা খুব দ্রুত নতুন তাপমাত্রায় স্থায়ী হয় না।

এগুলি খুব সঠিক নয়। (তারা একটি আবহাওয়া স্টেশন জন্য যথেষ্ট ভাল?)

আপনার বিশ্বস্ত থার্মোমিটারের বিপরীতে আপনার সেন্সর ক্রমাঙ্কন করতে হতে পারে।

প্রস্তাবিত: