در ذیل انجام پروژه مانیتورینگ به منظور خواندن دمای سنسور NTC با دقت صدم درجه، از ماژول ADS1115 استفاده شد. نکته حائز اهمیت آن است که از این ماژول مقدار قابل توجهی، فیک در بازار وجود دارد.
من در محیط Arduino و به زبان C++ برای این پروژه کد زده ام.
از آنجایی که ADS1115 با دقت 16 بیت مقدار انالوگ را اندازه گیری میکند نیازی به پیاده سازی فیلترهای پیچیده نیست. اگر حتی دو بیت را نیوز در نظر بگیریم باز هم 14 بیت برای اندازه گیری عدد آنالوگ کافی است.
مگر اینکه شرایط استفاده از سنسور آنالوگ شما، شرایط پر نیوزی باشد که میتوان در این شرایط با میانگین گیری و یا استفاده از فیلتر های ساده نویز اندازه گیری را حذف کرد.
به عنوان نمونه کار، کتابخانه مربوط به خواندن سنسور ها را آپلود کردم. در namespace مربوط به اندازه گیری دما ملاحظه می شود که به دو روش دمای سنسور NTC محاسبه شده است. یکی از طریق ماژول ADS و دیگری از طریق Lookup table و کالیبراسیون سنسور NTC