KY-038 یک حسگر صوتی ساده بر پایه میکروفون الکترت +مدار تقویت/آشکارسازی + مقایسهگر LM393 است که هم خروجی آنالوگ (AO) و هم خروجی دیجیتال (DO) به شما میدهد. هدف اصلی: تشخیص وجود صدا (مثل کفزدن، ضربه، فریاد، صدای بوق) نه ضبط باکیفیت صوت یا تحلیل طیف.
اگر دنبال کیفیت و تحلیل فرکانسی هستید (FFT، تشخیص گفتار)، بهجای KY-038 از میکروفونهای،I²S (مثلINMP441، SPH0645) یا ADC خارجی استفاده کنید.
تفاوت سریع KY-038 با KY-037
ویژگی | KY-038 | KY-037 |
حساسیت | عموماً کمتر | «High Sensitivity» تبلیغ میشود |
ابعاد | اغلب کوچکتر | کمی بزرگتر |
چینش پین | VCC, GND, DO, AO (یا AO/DO جابهجا) | مشابه اما روی بعضی بردها برچسب متفاوت دارد |
نویز | بعضی بردهای KY-038 نویز بیشتر دارند | کمی تمیزتر (بسته به سازنده) |
در عمل، هر دو را میتوان تقریباً یکسان به ESP32 متصل کرد؛ فقط ترتیب پینها و حساسیت را چک کنید.
پینهای KY-038
پین | توضیح | نکتهٔ اتصال به ESP32 |
VCC | تغذیهV 3.3–5 | برای سازگاری سطح سیگنال، ترجیحاًV 3.3 بگیرید. |
GND | زمین | باید با ESP32 مشترک باشد. |
AO | خروجی آنالوگ متناسب با شدت لحظهای صدا (پس از پیشتقویت یا آشکارسازی) | به ADC1 ESP32 وصل کنید. |
DO | خروجی دیجیتال مقایسهگر LM393 (آستانه با پتانسیومتر) | ورودی دیجیتال + وقفه برای تشخیص رویداد. |
هشدار سطح ولتاژ دیجیتال: اگر ماژول را باV 5 تغذیه کنید و مقاومت Pull-up DO به همان 5V وصل باشد، سطح DO= 5V خواهد شد که برای ESP32 مناسب نیست . یا با 3.3V تغذیه کنید یا یک تقسیم مقاومتی / Level Shifter قرار دهید. بسیاری از کیتها باV 3.3 بدون مشکل کار میکنند—قبل از اتصال اندازهگیری کنید.
اتصال پیشنهادی به(DevKit v1) ESP32
KY-038 | ESP32 | دلیل انتخاب |
VCC | 3.3V | دامنه ایمن برای ADC و منطق. |
GND | GND | مرجع مشترک. |
AO | GPIO34 (ADC1_CH6) | ورودی فقط، روی) ADC1 با Wi-Fi تداخل ندارد(. |
DO | GPIO27 | ورودی دیجیتال؛ امکان وقفه. |
میتوانید از GPIO32/33/35/36/39 هم برای AO استفاده کنید )همگی (ADC1 فقط مراقب باشید بعضی پایهها ورودی فقط هستند (که برای سنسور مناسب است).
تست سریع با مولتیمتر قبل از اتصال
- ماژول را بهV 3.3 تغذیه کنید.
- خروجی DO را اندازه بگیرید: در سکوت HIGH، وقتی محکم دست بزنید باید لحظهای LOW شود (بسته به سازنده ممکن است معکوس باشد؛ آزمایش کنید).
- با چرخاندن پتانسیومتر حساسیت را تنظیم کنید تا LED روی برد در سطح صدای موردنظر فعال شود.
کالیبراسیون عملی
- سطح سکوت: چند صد نمونه از AO در محیط آرام بگیرید؛ میانگین offset=.
- حد هشدار: مقدار RMS در هنگام رویداد (کف، ضربه) را اندازه بگیرید؛ آستانه offset + kσ=یا درصدی از فولاسکیل.
- تطبیق محیطی: هر چند دقیقه، اگر رویداد خاصی دیده نشد، offset را آرامآرام به میانگین جدید نزدیک کنید تا تغییر نویز محیطی جبران شود.
رفع نویز و پایداری
مشکل | نشانه | راهحل |
تغییرات شدید ADC | مقادیر پرنوسان | میانگین چندتایی، فیلتر میانگین متحرک، خازن 0.1–1 µF بین AO و GND. |
واکنش نداشتن DO | LED همیشه خاموش یا همیشه روشن | پتانسیومتر حساسیت را تنظیم کنید؛ تغذیه بررسی شود. |
تریگر اشتباه با نویز تغذیه | با روشن/خاموش شدن Wi-Fi یا رله تریگر میزند | خازن 10 µF + 0.1 µF نزدیک ماژول؛ سیم زمین کوتاه. |
اشباع خروجی آنالوگ | مقدار ADC به سقف نزدیک | تغذیه 3.3V؛ یا مقاومت پخشکننده سیگنال اضافه کنید (بسته به مدار داخلی). |
انتخاب پایههای دیگر (در صورت نیاز)
اگر GPIO34 در دسترس نیست:
- AO → یکی از پایههای ADC1: GPIO32, 33, 34, 35, 36, 39.
- DO → هر GPIO دیجیتال عادی: 25, 26, 27, 14, 12, 13 … (از پایههای حساس بوت زیر بار اولیه پرهیز کنید مگر بدانید چه میکنید).
طرح سیمبندی نمونه (متنی)
ESP32 3.3V —–> VCC (KY-038)
ESP32 GND —–> GND (KY-038)
ESP32 GPIO34 —> AO
ESP32 GPIO27 —> DO
)اگر مجبور شدید باV 5 تغذیه کنید DO را ازطریق تقسیم مقاومتی 10k/18kیا ترانزیستور level-shift به V3.3 ببرید.(
جمعبندی
- =KY-038 ماژول ساده تشخیص صدا با خروجی آنالوگ + دیجیتال آستانهدار.
- بهترین روش در پروژه :ESP32 تغذیهV 3.3، خواندن شدت صدا روی AO (ADC1)، و استفاده از DO + Interruptبرای تشخیص رویداد سریع (کفزدن/هشدار).
- برای کاربردهای جدی صوتی )تشخیص گفتار، FFTدقیق (به سنسور حرفهایتر نیاز دارید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.