KY-010 در کیتهای «37in1» به عنوان سنسور «Light-Cup» یا سنسور تشخیص کجشدن ساچمهای عرضه میشود. داخل محفظهٔ پلاستیکیِ شفافِ حسگر، یک ساچمهٔ فلزی کوچک قرار دارد که در حالت عادی روی دو پین فلزی نمیافتد و مدار باز است؛ امّا وقتی بُرد را به اندازهٔ حدود 10 – 30 درجه بچرخانید، ساچمه دو پین را بههم وصل کرده و خروجی ماژول برای چند میلیثانیه «وصل» میشود. بنابراین:
ویژگی | توضیح |
ماهیت خروجی | کاملاً دیجیتال )۰/۱(، بدون سیگنال آنالوگ |
پینها | + (VCC)، GND، ) S سیگنال( |
حالت منطقی رایج | در حالت افقی HIGH؛ هنگام کج شدن و تماس ساچمه LOW |
ولتاژ کاری | 3.3 – 5 ولت)برای ESP32 مستقیمV 3.3 بگیرید( |
جریان بیباری | ) < 2 mAفقط LED و Pull-up روی برد( |
در بعضی سریها ممکن است منطق برعکس باشد یا ساچمه در زاویهٔ کمی متفاوت عمل کند؛ پیش از برنامهنویسی با مولتیمتر تست کنید.
سیمبندی به ESP32
KY-010 | ) ESP32پیشنهادی( | توضیح |
+ | 3.3V | ولتاژV 3.3 برای همخوانی سطح منطقی |
GND | GND | زمین مشترک |
S | ) GPIO 25هر GPIO آزاد( | ورودی دیجیتال؛ بهتر است INPUT_PULLUP تنظیم شود |
اگر مجبور شدید حسگر را باV 5 تغذیه کنید و دیدید پایهٔ S مستقیماً بهV 5 پول-آپ شده، با یک تقسیم مقاومتی) مثلاً (47kΩ/100 kΩ ولتاژ را به حداکثرV 3.3 محدود کنید.
نکات عملی
موضوع | توصیه |
جهت نصب | لولهٔ حسگر را طوری قرار دهید که ساچمه در وضعیت آرام، روی پینها نیفتد و هنگام زاویهٔ مدنظر تماس برقرار شود. |
Debounce | ساچمه هنگام افتادن ممکن است چند بار پینها را قطع/وصل کند؛ 10 – 30 ms تأخیر نرمافزاری کافی است. |
دقت زاویه | برای اندازهگیری دقیقتر یا شتاب/جهت، از شتابسنج MEMS (LSM6DS3, MPU-6050,…)استفاده کنید. |
مصرف انرژی | در حالت آرام تقریباً جریانی نمیکشد؛ مناسب پروژههای باتریخور. میتوانید ESP32 را در Deep-Sleep گذاشته و با وقفهٔ GPIO بیدار کنید. |
استحکام مکانیکی | ماژول را محکم به بدنه بچسبانید؛ لرزش اضافی یا اتصـال شُل باعث تریگرهای کاذب میشود. |
جمعبندی
- KY-010 یک سنسور کجشدن ساچمهای است؛ خروجی آن فقط دیجیتال (۰/۱) میدهد.
- برای اتصال به ESP32 کافی است + بهV 3.3 ، GND بهGND، و S را به یک GPIO ورودی) با (Pull-up وصل کنید.
- با وقفه و فیلتر نرمافزاری میتوانید رویدادهای Tilt را دقیق و کممصرف تشخیص دهید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.