DS18x20 তাপমাত্রা সেন্সরগুলির নির্ভরযোগ্যতা


11

আমি ম্যাক্সিমের ডিএস 18 এক্স 20 ব্যবহার করছি (আমি আসলে একাধিক বৈকল্পিক পেয়েছি) 1-ওয়্যার তাপমাত্রা সেন্সরগুলি আমার ঘরের বিভিন্ন কক্ষে তাপমাত্রায় লগ ইন করতে মিনিটে একবার। এক হাজারে প্রায় এক পড়া, আমি পুরোপুরি কিছু বোগাস পাই। ক্রমটির মাঝামাঝি যা ক্রমশ 65F থেকে 70F এ উঠছে -32.1F বা 15.64F এর মতো কিছু পাওয়া যায়।

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

আমার সেটআপ সম্পর্কে মাত্র কয়েকটি বক্তব্য:

  • আমি ৩.৩ ভি তে চালাচ্ছি
  • আরডুইনোতে ফিরে আসার সাথে সাথে আমি পড়ার চেকসামটি যাচাই করছি এবং এটি মেলে (বা আমার মনে হয় এটি হয় - সেই কোডটিতে সর্বদা একটি বাগ থাকতে পারে)।
  • এগুলি প্যারাসাইট পাওয়ার নয়, সাধারণ পাওয়ারের বাইরে চলেছে।
  • আমার কাছে জায়গাটিতে 4.7K পুলআপ রেজিস্টার রয়েছে।
  • আমি প্রতিটি সংবেদনশীল প্ল্যাটফর্মে কেবলমাত্র একটি সেন্সর ব্যবহার করছি।
  • সেন্সরটি এটি পড়ছে এমন আরডুইনোর সাথে সংযুক্ত একটি পিসিবিতে রয়েছে।
  • আমি বিভিন্ন আরডুইনো (ডাইসিমিলা, প্রো-মিনি, হোমমেড কাস্টম) থেকে পড়া একই সমস্যা দেখতে পাচ্ছি

উত্তর:


5

আমি মাঝে মাঝে DS18B20 এর সাথে এটি দেখতে পেয়েছি। আমার অ্যাপ্লিকেশনটির জন্য কোডের সাথে উদ্দীপক ফলাফলগুলি ফিল্টার করা যথেষ্ট সহজ ছিল।


শুনে শুনে ভালো লাগল যে অন্য কেউ এরকম কিছু মনে হয়েছে। আপনার ফিল্টারিং অ্যালগরিদম কি ছিল?
ইডিবেল

আমি আপনাকে পরামর্শ দিয়েছি যে আপনি যা বলেছেন তা করেছেন, 3 টি পড়া নিন, 5 ভাল হবে, এর চেয়ে 7 টি ভাল, তবে যদি 1/1000 এর আশেপাশে কোনও কিছুর ত্রুটি থাকে তবে আপনার কেবলমাত্র 3. মেডিয়ান গ্রহণ করুন। সমস্যার সমাধান হবে। যদি আপনি 5 নেন তবে সমস্যা হতে একটি অস্বাভাবিক ঘটনা লাগবে take
কর্টুক

আমি এখন 5 করছি। আমি মাত্র 2 এর উচ্চতর ওপরে নেওয়ার চেষ্টা করেছি, তবে গত রাতে একটি ত্রুটি এখনও ছড়িয়ে পড়েছে (আমি প্রতি মিনিটে 3 জন সেন্সর পড়ছি, তাই আমি দিনে কয়েক হাজার ডেটাপয়েন্ট পাই)।
ইডবিল

3

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


3

এটি নির্দিষ্ট উচ্চ-লোড অবস্থার অধীনে তাপমাত্রার প্রতিক্রিয়ার এক বা একাধিক বিটগুলি নিয়ন্ত্রককে ভুলভাবে পড়ার কারণে বা বৈদ্যুতিক হস্তক্ষেপের কারণে এক বা একাধিক বিটকে দূষিত করে can

এখানে ডেটা শীটটি ঘনিষ্ঠভাবে দেখুন http://www.rentron.com/Files/ds18b20.pdf

পৃষ্ঠায় 5 এ এটি 85 সি এর জন্য সঠিক বাইনারি ক্রমটি দেখায়:

+85°C 0000 0101 0101 0000

তেমনি, 25 সি এর জন্য এটি হ'ল:

+25.0625°C 0000 0001 1001 0001

কিছু ক্ষেত্রে, যদি কন্ট্রোলারটি কিছুটা মিস করে তবে আপনি বাইনারি এবং বিট-স্থানান্তরিতভাবে প্রকাশিত প্রকৃত তাপমাত্রার একটি মান পাবেন। প্রায়শই এটি সিতে লক্ষ্য মান 1 / 2x হয়

কখনও কখনও আপনি লাইনে বৈদ্যুতিক হস্তক্ষেপ পেতে পারেন, এবং কন্ট্রোলার 1s এর পুরো নিবিল পড়েন, সেক্ষেত্রে আপনি 15.64 এর মতো কিছু নম্বর পাবেন যা বাইনারিতে প্রকাশিত হয় প্রকৃতপক্ষে 65 এবং 70F এর মধ্যে সংখ্যার খুব কাছাকাছি, ব্যতীত শুরুতে 1 গুলি একগুচ্ছ


2

এটির জন্য মূল্যবান, আমি কয়েক মাস আগে DS18B20 নিয়ে কিছুটা কাজ করেছি। আমি একটি ছোট ভিডিও শট করেছি এবং আমার ব্লগে একটি লেখার কাজ করেছি, যার উদাহরণ এবং নমুনা কোডের লিঙ্ক রয়েছে। আশা করি এটি কিছুটা সাহায্য করতে পারে! http://dailyduino.com/archives/552


2

তাদের মধ্যে আমার 13 টি এখন প্রায় চার বছর ধরে আমার বাড়িতে চলছে। ডাটাবেসটি এখন আর পরিচালনা করা শক্ত নয় (আমি সমস্ত নমুনার উপর নজর রেখেছি)। কিন্তু, আমি এই ধরনের আচরণ দেখিনি। পরিবর্তে, প্রতি এখন এবং একাধিক সেন্সর অন্য সকলকে জমাটবদ্ধ করে এবং অবরুদ্ধ করে দেয়, এর বাইরে যাওয়ার একমাত্র উপায় (আমি খুঁজে পেয়েছি) ছিল কয়েক সেকেন্ডের জন্য সরবরাহের ভোল্টেজ বন্ধ করে দেওয়া। তাই আমি আমার বোর্ডে একটি ছোট্ট রিলে যুক্ত করেছি এবং যখনই মাইক্রো এই আচরণটি অনুভব করে এটি সেন্সরগুলির পুরো শৃঙ্খলটিকে পুনরায় সেট করে। যা সপ্তাহে কয়েকবার ঘটে।


হুম। আমি যখন পড়তে যাচ্ছি তখনই আমার কেবল তাদের শক্তি প্রয়োগ করা উচিত।
ইডবিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.