KY-017 یک حسگر تشخیص زاویۀ مایل شدن (Mercury Tilt Switch Module) است که هنگام خم شدن از یک حد مشخص، با جابهجا شدن قطرۀ جیوه، دو پین داخلی را به هم وصل یا قطع میکند و در نتیجه روی خروجی ماژول یک سیگنال کاملاً دیجیتال (۰ یا ۱) دیده میشود. اجزای روی بُرد معمولاً شامل موارد زیر است:
جزء | کارکرد |
سوئیچ جیوهای (Mercury Switch) | اتصال/قطع بسته به زاویهٔ ماژول |
مقاومت Pull-up 10 kΩ | نگه داشتن خروجی در حالت HIGH وقتی سوئیچ باز است |
LED وضعیت | همزمان با تغییر وضعیت خروجی روشن/خاموش میشود |
کانکتور 3 پین | دسترسی به VCC ، GND و) Sسیگنال( |
خروجی فقط دیجیتال است. اگر جیوه بین دو الکترود قرار بگیرد → مدار وصل (LOW)؛ اگر دور شود → مدار باز (HIGH). جهت عملکرد را با چرخاندن ماژول تست کنید؛ ممکن است در بعضی نسخهها برعکس باشد.
مشخصات کلیدی
پارامتر | مقدار معمول |
ولتاژ تغذیه | 3.3 تا 5 ولت) برای ESP32 مستقیماًV 3.3 بگیرید( |
جریان بی بار | کمتر از 2) mA فقط LED و مقاومت( |
زمان سوئیچ | چند میلیثانیه (مکانیکی) |
حالت منطقی پیشفرض | HIGH در حالت افقی/باز • LOW وقتی زاویهٔ تعیینشده طی شود |
سیمبندی به ESP32
KY-017 | ) ESP32 مثال( | توضیح |
VCC / + | 3.3V | سطحV 3.3 برای سازگاری منطقی |
GND / − | GND | زمین مشترک |
S / OUT | ) GPIO 25هر GPIO آزاد( | ورودی دیجیتال؛ بهتر است INPUT_PULLUP باشد |
روی بیشتر بُردهای KY-017 خروجی S به مقاومت Pull-up داخلی ماژول وصل است؛ با این حال فعال کردن Pull-up داخلی میکرو (برای اطمینان در نسخههای بدون مقاومت) توصیه میشود.
نکات عملی
موضوع | توصیه |
کالیبراسیون زاویه | ماژول را در زوایای مختلف بچرخانید تا نقطهٔ تغییروضعیت را بیابید؛ اگر نیاز به آستانهٔ دقیقتر دارید از ژیروسکوپ/شتابسنج) MEMS مثلاً (MPU6050 استفاده کنید. |
دبانس نرمافزاری | سوئیچ جیوهای ممکن است هنگام تغییر وضعیت چند لرزش کوتاه داشته باشد؛ ۵–۲۰ ms تأخیر نرمافزاری کافی است. |
ایمنی محیطی | محفظهٔ شیشهای شکننده است و حاوی مقدار اندکی جیوه؛ در صورت شکستگی باید سریع و ایمن جمعآوری شود. برای کاربردهای بدون مواد خطرناک میتوانید بهجای آن Tilt Ball یا سنسور MEMS بهکار ببرید. |
جهت نصب | ماژول را طوری قرار دهید که محور حساسیت آن (معمولاً در راستای لولهٔ شیشهای) با حرکت مورد انتظار همراستا باشد. |
مصرف انرژی | در حالت عادی تقریباً جریانی نمیکشد؛ میتوان از GPIO RTC برای بیداربودن ESP32 از Deep-Sleep استفاده کرد. |
جمعبندی
- KY-017 یک سنسور شیب ساده با سوئیچ جیوهای است؛ خروجی کاملاً دیجیتال دارد.
- برای ESP32 سه سیم کافی است VCC→3.3 V، GND→GNDو ) S→GPIOبا .(Pull-up
- با وقفهٔ GPIO میتوانید رویدادهای Incline را در لحظه تشخیص دهید یا از حالت خواب عمیق بیدار شوید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.