![](https://duino4projects.com/wp-content/uploads/2021/07/Tank-Level-Alert-for-Pellet-Stove.jpg)
اگر مانند من اجاق گاز گلولهای دارید که سطح پایین مخزن را نشان نمیدهد، من این ماژول کوچک را پیشنهاد میکنم که وقتی ذخیره تقریباً خالی شود، بوق میدهد.
این شکاف مشکل ساز است زیرا وقتی دیگر گلوله وجود ندارد، اجاق گاز خاموش می شود و تهویه همچنان به مدت 40 دقیقه می وزد. تنها پس از آن امکان راه اندازی مجدد آن وجود دارد.
این ماژول از 2 جعبه تشکیل شده است، اولی سنسوری است که سطح مخزن را "خوانده" می کند و دومی حاوی زنگ هشدار برای هشدار، یک دکمه تست و یک LED برای نشان دادن خواندن در حال انجام است. انرژی همه چیز توسط یک باتری (به عنوان مثال یک پاوربانک برای شارژ مجدد تلفن ها) تامین می شود.
تدارکات
- دیجی اسپارک (یا آردوینو نانو)
- سنسور اولتراسونیک HC-SR04
- زنگ
- رهبری
- دکمه فشار دهید
- تعویض
- مقاومت 560 اهم
- PLA برای پرینت سه بعدی
- آهنرباها
- باتری (پاور بانک)
مرحله 1: مطالعه
![](https://duino4projects.com/wp-content/uploads/2021/07/Study.jpg)
چند تست با برد تست و آردوینو Uno انجام دادم تا بدانم چگونه از سنسور اولتراسونیک استفاده کنم.
آشکارساز HC-SR04 از امواج فراصوت برای تعیین فاصله ای که یک جسم در آن قرار دارد استفاده می کند. صرف نظر از شدت نور، دما یا نوع ماده، سنسور می تواند به راحتی تشخیص دهد که چقدر از مانع فاصله دارد.
مخزن اجاق گاز تا حدود 46 درجه سانتیگراد گرم می شود اما این نباید مشکلی ایجاد کند زیرا سنسور دارای دمای کاری: -15 درجه سانتیگراد تا 70 درجه سانتیگراد است.
در چنین پروژه ای من به مقدار زیادی I/O نیاز ندارم بنابراین یک Digispark را انتخاب کردم.
برای تسهیل برنامه نویسی از کتابخانه NewPing.h استفاده کردم . مشکل این است که من نتوانستم این کتابخانه را با Digispark کار کنم. بنابراین من از توابع اولیه برای خواندن سنسور استفاده کردم اما مقادیر کمتر دقیق به نظر می رسید.
بنابراین من بسته به اینکه Nano یا Digispark را انتخاب کنید 2 نسخه از کد را ایجاد کردم:
- NiveauPellet.ino برای Arduino Uno یا Nano (از کتابخانه NewPing.h استفاده کنید)
- NiveauPellet_v2 .ino برای Digispark
بقیه موارد بسیار ابتدایی هستند، یک زنگ هشدار برای هشدار، یک LED برای نشان دادن اینکه خواندن در حال انجام است و یک دکمه برای انجام تست خواندن.
مرحله 2: پرینت سه بعدی
![](https://duino4projects.com/wp-content/uploads/2021/07/3D-Print-1.jpg)