اینترنت اشیا بسیاری از برنامههای کاربردی دستگاههای قدیمی را وارد خانههای بسیاری از آبجوسازان و شرابسازان کرده است. کاربردهای سنسورهای سطح برای چندین دهه در پالایشگاه های بزرگ، تصفیه خانه های آب و کارخانه های شیمیایی مورد استفاده قرار گرفته است. با کاهش قیمت حسگرها، اکنون هم صنعتی و هم DIY می توانند حجم هر مخزن، بشکه یا قوطی را کنترل کنند.
![](https://duino4projects.com/wp-content/uploads/2022/07/Build-a-Tank-Volume-Reader-in-Under-30-Using-ESP32.jpg)
حسگرهای موجود در بازار آزاد می توانند بیشتر هر چیزی را حس کنند و بر این اساس طبقه بندی می شوند. سنسورهایی که برای اندازه گیری رطوبت استفاده می شوند سنسور رطوبت، فشار سنسور فشار، فاصله سنسور موقعیت و غیره نامیده می شوند. به روشی مشابه، سنسور مورد استفاده برای اندازه گیری سطح سیال، سنسور سطح نامیده می شود.
سنسورهای سطح برای اندازه گیری سطح مواد آزاد استفاده می شوند. چنین موادی شامل مایعاتی مانند آب، روغن، دوغاب و غیره و همچنین جامدات به صورت دانه ای/پودری (جامداتی که می توانند جریان داشته باشند) هستند. این مواد در اثر گرانش در مخازن ظروف ته نشین می شوند و سطح خود را در حالت استراحت حفظ می کنند. در این راهنما یاد خواهید گرفت که چگونه حسگر سطح، دما و رطوبت خانگی خود را بسازید. همچنین دستورالعملهایی برای دادههای تازه جمعآوریشده شما برای استفاده از طریق Ubidots، یک پلتفرم فعالسازی برنامه، گنجانده شده است.
مرحله 1: الزامات
- ESP32
- سنسور اولتراسونیک - HC-SR04
- سنسور DHT11
- کیف محافظ پلاستیکی
- سیم های جامپر
- کابل Micro USB
- آردوینو IDE 1.8.2 یا بالاتر
- حساب Ubidots – یا – مجوز STEM
مرحله 2: سیم کشی و پوشش
![](https://duino4projects.com/wp-content/uploads/2022/07/Wiring-and-Casing.jpg)
سنسور HC-SR04 (سنسور اولتراسونیک) با منطق 5 ولت کار می کند. لطفاً جداول و نمودار را دنبال کنید تا اتصالات صحیح بین ESP32 و سنسور اولتراسونیک و همچنین بین ESP32 و سنسور DHT11 (سنسور دما و رطوبت) برقرار شود.
من یک نمونه اولیه کوچک با یک مخزن به اندازه مقیاس ساختم تا عملکرد سنسور را نشان دهد، اما نمونه اولیه با کیس آن باید مانند نمونه بالا باشد.
همانطور که می بینید سنسور اولتراسونیک باید در بالای مخزن باشد، بنابراین با آن می توانیم فاصله بین قسمت بالای مخزن و نقطه انتهایی ماده را اندازه گیری کنیم سپس دما و رطوبت را قرار دهیم. حسگرهایی برای نظارت بر محیط
مرحله 3: برای برنامه ریزی دستگاه متصل خود، با Arduino IDE متصل شوید
قبل از شروع کار با ESP32، برد خود را با Arduino IDE تنظیم کنید. اگر با تنظیمات برد آشنایی ندارید، لطفاً به مقاله زیر مراجعه کنید و تا زمانی که برد را جمع آوری کنید، مرحله به مرحله را دنبال کنید:
هنگامی که برد شما کامپایل شد، کتابخانه های مورد نیاز برای اجرای حسگرها را نصب کنید: " PubSubClient " و " DHT :"
- به Sketch/Program -> Include Library -> Library Manager بروید و کتابخانه PubSubClient را نصب کنید . برای یافتن کتابخانه صحیح، PubSubClient را در نوار جستجو جستجو کنید.
2. برای دانلود کتابخانه DHT به مخزن کتابخانه بروید . برای دانلود کتابخانه روی دکمه سبز رنگ به نام « کلون یا دانلود » کلیک کنید و « دانلود ZIP » را انتخاب کنید.
3. اکنون در Arduino IDE بر روی Sketch -> Include Library -> Add .ZIP Library کلیک کنید.
4. فایل .ZIP DHT را انتخاب کنید و سپس گزینه Accept یا Choose را انتخاب کنید.
5. Arduino IDE را ببندید و دوباره باز کنید. راه اندازی مجدد مورد نیاز است. لطفا این مرحله را نادیده نگیرید
اکنون زمان شروع کدنویسی است کد زیر را کپی کرده و در IDE آردوینو پیست کنید.