KY-037 یک حسگر صوتی (Sound Sensor) بر پایه میکروفون الکترت و مقایسهگر LM393 است که دو خروجی در اختیار شما میگذارد:
خروجی | ماهیت | شرح |
AO (Analog Out) | آنالوگ پیوسته | ولتاژ متناسب با شدت لحظهای صدا پس از پیشتقویتکننده (≈ 0 – VCC) |
DO (Digital Out) | دیجیتال مقایسهگر | وقتی ولتاژ AO از آستانهٔ تعیینشده با پتانسیومتر بالاتر رود، خروجی LOW میشود؛ در غیر اینصورت HIGH |
پینهای ماژول:
پین | توضیح |
VCC | تغذیه 3.3V با 5V |
GND | زمین مشترک |
AO | خروجی آنالوگ |
DO | خروجی دیجیتال (باز-کلکتور کشیدهشده به VCC) |
LED | روی برد: چشمک هنگام تحریک (برای تست) |
نکتهٔ تغذیه: اگر با ESP32 کار میکنید، حتماً VCC = 3.3 V انتخاب کنید تا دامنهٔ AO از محدودهٔ مجاز ADC خارج نشود.
اتصال پیشنهادی به(DevKit v1) ESP32
KY-037 | ESP32 | دلیل انتخاب |
VCC | 3.3V | هماهنگ با محدودهٔ ADC |
GND | GND | مرجع مشترک |
AO | GPIO34 (ADC1_CH6) | فقط ورودی، نویز کمتر در حالت Wi-Fi |
DO | GPIO27 | ورودی دیجیتال عادی با INPUT_PULLUP |
چه میکند؟
- با وقفهٔ روی DO هر بار که صدا از آستانه عبور کند متغیر soundHit تیک میخورد.
- همزمان با نمونهبرداری سریع (تقریباً 5 kSamples/s) روی AO توانِ صدای لحظهای برآورد میشود (RMS).
تنظیم و کالیبراسیون
- پتانسیومتر آستانه را بچرخانید تا در سکوت LED خاموش بماند و با صدای دستزدن روشن شود.
- اگر AO نوسان زیاد دارد، یک خازن 0.1 µF بین AO و GND بگذارید یا از فیلتر نرمافزاری (میانگین/میانگین متحرک) بهره ببرید.
- برای اندازهگیری دقیق سطح صدا دامنهٔ 8 kHz–20 kHz KY-037 کافی نیست؛ برای تحلیل فرکانسی بهتر از میکروفون I²S (مانندINMP441) استفاده کنید.
نکات عملی
موضوع | توصیه |
مصرف | ≈ 4 mA؛ مناسب تغذیه مستقیم ازV 3.3 برد |
ایزولاسیون نویز | میکروفون به لرزش و جریانهای زمینی حساس است؛ سیمهای VCC/GND را کوتاه و جفتی ببندید |
واکنش سریع | برای شمارش ضربات یا تشخیص صدا (clap switch) فقط از DO + وقفه استفاده کنید؛ تأخیر < 2 ms |
وابستگی Wi-Fi | ورودی ADC2 در حالت Wi-Fi اشغال میشود؛ از ADC1 (34–39) بهره ببرید |
فاصله تشخیص | با صدای معمولی انسان ≈ 0.5–1 m؛ برای مسافت بالاتر میکروفون با پریامپلیفایر قویتر نیاز است |
جمعبندی
- KY-037 یک حسگر ساده شدت صداست با خروجی آنالوگ و آستانهگیر دیجیتال.
- برای ESP32 کافی است سه سیم (3.3V, GND,AO)در صورت نیاز DO به GPIO وصل شود.
- استحصال «سطح صدای نسبی» با analogRead و تشخیص رخداد ناگهانی با وقفهٔ DO بهراحتی امکانپذیر است.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.