KY-004 یک کلید فشاری لحظهای (Push-Button) است که در کیتهای «37in1» با نام Key Switch Module عرضه میشود. روی برد آن:
جزء | وظیفه |
میکروسوئیچ NO | هنگام فشار بسته میشود (وصل) |
مقاومت Pull-Down 10 kΩ | در حالت رها سیگنال را LOW نگه میدارد |
LED وضعیت (در برخی نسخهها) | با فشار کلید روشن میشود |
سه پین خروجی | S (Signal)، + (VCC) و – (GND) |
- وقتی دکمه را نـفـشـرده دارید، پایانهٔ S بهخاطر مقاومت داخلی روی LOW (0) میماند.
- با فشردن دکمه، S مستقیماً به + وصل میشود و HIGH (1) خوانده میشود.
اتصال KY-004 به ESP32
KY-004 | ESP32 | توضیح |
+ | 3.3V | ولتاژ ثابتV ۳٫۳– کلید هنگام فشار این خط را به S وصل میکند |
– | GND | زمین مشترک |
S | ) GPIO 27یا هر GPIO دیجیتال( | ورودی دیجیتال؛ نیازی به فعالکردن Pull-up/Pull-down داخلی نیست چون ماژول خودش Pull-Down دارد |
اگر میخواهید از وقفه استفاده کنید، حواستان باشد پایهای را انتخاب کنید که در زمان بوت ESP32 حالت خاصی نداشته باشد
GPIO0, 2, 15) و … را برای دکمههای بحرانی بهکار نبرید مگر مطمئن باشید.(
نکات عملی
موضوع | توصیه |
دیبونس | کلیدهای مکانیکی هنگام فشردهشدن چند بار پرش میکنند؛ ۱۰-۳۰ ms تأخیر کافی است. |
کابل طولانی | اگر سیم S طولانی است، خازن 100 nF بین S و GND نزدیک ماژول نویز را کم میکند. |
فشار طولانی (Long-Press) | با زمانسنج نرمافزاری بررسی کنید اگر دکمه > ۱ ثانیه نگه داشته شد، عملکرد متفاوتی اجرا شود. |
مصرف انرژی | مقاومت Pull-Down فقط چند ده میکروآمپر میکشد؛ برای پروژههای کممصرف مشکلی ایجاد نمیکند. |
نصب روی پنل | اگر نیاز به ظاهر تمیز دارید، میتوانید میکروسوئیچ را از برد جدا کرده و با سیم به پنل منتقل کنید – مقاومت Pull-Down روی برد همچنان کار میکند. |
جمعبندی
- =KY-004 دکمهٔ فشاری ساده با خروجی دیجیتال LOW→HIGH.
- برای ESP32 فقط سه سیم لازم است +→3.3 V :، – →GND و S→GPIO.
- به لطف مقاومت Pull-Down روی برد، به تنظیم داخلی خاصی احتیاج ندارید؛ کافی است با digitalRead یا وقفه وضعیت دکمه را بخوانید و با دیبونس نرمافزاری از جهش جلوگیری کنید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.