ویژگی های ماژول صوت KY-037
این ماژول از یک میکروفون خازنی و یک مدار تقویت کننده تشکیل شده است. خروجی این ماژول به دو صورت آنالوگ و دیجیتال است.
دیتاشیت سنسور صوت KY-037 را میتوانید از اینجا دانلود کنید.
SEN-17-037-Datasheet
معرفی پایه ها (Pinout) ماژول صوت KY-037
این ماژول دارای 4 پایه است که 2 عدد از آنها جهت تغذیه ماژول می باشد.
پین 1 خروجی آنالوگ، باتوجه به شدت صدای دریافتی تغییر می کند. این خروجی را می توان به پایه های آنالوگ آردوینو (ADC) متصل کرد.
پین 4 مانند یک کلید عمل می کند و وقتی صدا از یک حدی بیشتر می شود فعال می شود. روی این ماژول یک مولتی ترن قرار دارد که با چرخاندن آن، این حد قابل تغییر است.
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرمافزارهای مورد نیاز
راه اندازی ماژول صوت KY-037 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر سیم ها را وصل کنید. این مدار برای حالت آنالوگ می باشد.
گام دوم: کد
کد زیر را در آردوینو آپلود کنید.
/*
modified on June 5, 2018
by Arduino Examples from arduino.cc/en/Tutorial/ReadAnalogVoltage
Home
*/
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
}
سپس کلید ترکیبی Ctrl+Shift+L را زده تا صفحه Serial Plotter باز شود
توجه
در صورتی که از خروجی دیجیتال استفاده میکنید میتوانید از کد زیر استفاده کنید
/*
modified on Spe 2, 2020
by MohammedDamirchi
Home
*/
const int mic = 8;
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// initialize the digital pin as an input:
pinMode(mic, INPUT);
}
void loop() {
// check if the mic digitalout is high.
if (digitalRead(mic) == HIGH) {
Serial.println("hearing something");
}
}
Comments (15)
سلام
چجوری این مدار رو درست کنم که با ورودی ۱۲ ولت با همین ماژول تشخیص صدا یک موتور ۱۲ ولت و یک پمپ آب ۱۲ ولت روش شه؟؟!!
سلام.
برای این کار میتونید از خروجی دیجیتال این ماژول استفاده کنید. مدارتون میتونه به این صورت باشه که یک رله وظیفه قطع و وصل کردن موتور و پمپ آب رو داشته باشه. در اون صورت خروجی دیجیتال ماژول تشخیص صدا رو باید به عنوان ورودی تریگر رله قرار بدید. تنها نکتهای که لازمه بهش دقت کنید این هست که تغذیه این ماژول 5 ولته و اگر فقط ولتاژ 12 ولت دارید لازمه که از کاهنده dc به dc هم استفاده کنید تا بتونید 5 ولت ماژول رو هم تامین کنید. (در این صورتی نیازی برد آردوینو هم پیدا نمیکنید.)
سلام
شما چه رله ای پیشنهاد میکنید و اینکه وقتی ولتاژ5 ولت ماژول رو تامین کنم چجوری ولتاژ موتور و پمپ رو تامین کنم؟
اگه میشه یک آموزش هم در این مورد بزارید.
ممنون.
میتونید از ماژول رله 5 ولت و یا ماژول رله 12 ولت استفاده کنید.
و اینکه وقتی شما 5 ولت ماژول رو از طریق یک کاهنده dc به dc تامین میکنید، خود منبع 12 ولتتون هنوز قابل استفاده میمونه و میتونید ولتاژ موتور و پمپ رو از طریق اون تامین کنید.
عملکرد رله بسیار ساده است. در مورد نحوه اتصال به ورودیها و خروجیهای رله مطالعه کنید به راحتی متوجه میشید چطور باید مدارتون رو ببنید. میتونید از لینک زیر هم برای شناخت بهتر رله کمک بگیرید:
“https://randomnerdtutorials.com/guide-for-relay-module-with-arduino/”
یک کار ردیگه می خوام کنم که اگه من بگم روشن موتور و پمپ همزمان روشن شه و بگم خاموش موتور و پمپ خاموش شه با همین ماژول صوت KY-037؟
نه، ماژول صوت KY-037 قابلیت تشخیص کلمات رو نداره. صرفا متناسب با صوتی که دریافت میکنه یک سیگنال به عنوان خروجی میده. برای اینکه بتونید با این ماژول، خود کلمات رو تشخیص بدید باید روی سیگنال خروجی آنالوگش، پردازش صوت انجام بدید.
همچنین برای تشخیص کلمات میتونید از ماژول “تشخیص فرامین صوتی” هم استفاده کنید که با استفاده از اون میتونید بدون نیاز به پردازش صوت، کلمات رو ذخیره کنید و با گفتن مجددشون، ماژول اونها رو تشخیص میده. میتونید تو لینک زیر ماژول رو مشاهده کنید. “https://thecaferobot.com/store/voice-recognition-module” تو این لینک هم میتونید نحوه کار کردن این ماژول رو متوجه بشید: “https://www.youtube.com/watch?v=UlxhAm_sl64”
ممنون
خواهش میکنم
سلام . ببخشید میشه به جای استفاده از آردوینو ، از پروگرامر ، با نرم افزار CodeVisionAVR استفاده کرد ؟
سلام،
بله مشکلی نداره میتونید برد آردوینو رو با نرمافزار CodeVisionAVR هم پروگرم کنید، ولی در اون صورت از کدی که اینجا نوشته شده نمیتونید استفاده کنید و لازمه متناسب با همون نرمافزار کد رو بنویسید.
سلام، پین ۴ چه خروجی و با چه ولتی میدهد؟
سلام،
پین 4 همونطور که در آموزش گفته شده، خروجی دیجیتال هست. یعنی خروجی اون 0 منطقی (LOW) و یا 1 منطقی (HIGH) هست. 0 منطقی 0 ولت و 1 منطقی در این ماژول 5 ولت هست. طریقه کار کردن این پین هم به این شکل هست که در صورتی که صدا از یک حدی شدیدتر باشه خروجی 1 میشه و از طریق یک پتانسیومتر که بر روی ماژول وجود داره میتونید اون حد رو تنظیم کنید.
سلام و ممنون بابت خوب بودنتون . عالی هستید
سوالم اینه که آیا می توان از این سنسور جهت روشن نمودن یک سری LED به صورت رقص نور متناسب با صدای یک سیستم صوتی استفاده نمود .. بدین شکل که متناسب با باس و ریتم موسیقی میزان شدت نور LED ها تغییر کند اگر ماژول روبروی باند ها قرار گیرد؟
سلام.
امکانش هست اما احتمالا به سادگی قابل انجام نیست و پروژه نسبتا پیچیدهای محسوب میشه.
سلام پیچ بالای این پتانسیم رو هر چقدر میچرخونم ال ای دی دو روشن نمیشه چیکار کنم؟