آموزش راه اندازی ماژول سنسور صوت KY-037 با آردوینو

فهرست مطالب

ویژگی های ماژول صوت KY-037

این ماژول از یک میکروفون خازنی و یک مدار تقویت کننده تشکیل شده است. خروجی این ماژول به دو صورت آنالوگ و دیجیتال است.

دیتاشیت سنسور صوت KY-037 را میتوانید از اینجا دانلود کنید.

معرفی پایه ها (Pinout) ماژول صوت KY-037

این ماژول دارای 4 پایه است که 2 عدد از آنها جهت تغذیه ماژول می باشد.

پین 1 خروجی آنالوگ، باتوجه به شدت صدای دریافتی تغییر می کند. این خروجی را می توان به پایه های آنالوگ آردوینو (ADC) متصل کرد.

پین 4 مانند یک کلید عمل می کند و وقتی صدا از یک حدی بیشتر می شود فعال می شود. روی این ماژول یک مولتی ترن قرار دارد که با چرخاندن آن، این حد قابل تغییر است.

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول صدا KY-037 × 1
سیم جامپر × 1

نرم‌افزارهای مورد نیاز

نرم افزار Arduino IDE

راه اندازی ماژول صوت 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)

  • mohamad Reply

    سلام
    چجوری این مدار رو درست کنم که با ورودی ۱۲ ولت با همین ماژول تشخیص صدا یک موتور ۱۲ ولت و یک پمپ آب ۱۲ ولت روش شه؟؟!!

    می 29, 2021 at 6:32 ب.ظ
    • مهران ملکی Reply

      سلام.
      برای این کار میتونید از خروجی دیجیتال این ماژول استفاده کنید. مدارتون میتونه به این صورت باشه که یک رله وظیفه قطع و وصل کردن موتور و پمپ آب رو داشته باشه. در اون صورت خروجی دیجیتال ماژول تشخیص صدا رو باید به عنوان ورودی تریگر رله قرار بدید. تنها نکته‌ای که لازمه بهش دقت کنید این هست که تغذیه این ماژول 5 ولته و اگر فقط ولتاژ 12 ولت دارید لازمه که از کاهنده dc به dc هم استفاده کنید تا بتونید 5 ولت ماژول رو هم تامین کنید. (در این صورتی نیازی برد آردوینو هم پیدا نمیکنید.)

      می 30, 2021 at 8:58 ق.ظ
      • mohamad Reply

        سلام
        شما چه رله ای پیشنهاد میکنید و اینکه وقتی ولتاژ5 ولت ماژول رو تامین کنم چجوری ولتاژ موتور و پمپ رو تامین کنم؟
        اگه میشه یک آموزش هم در این مورد بزارید.
        ممنون.

        می 30, 2021 at 1:38 ب.ظ
        • مهران ملکی Reply

          میتونید از ماژول رله 5 ولت و یا ماژول رله 12 ولت استفاده کنید.
          و اینکه وقتی شما 5 ولت ماژول رو از طریق یک کاهنده dc به dc تامین می‌کنید، خود منبع 12 ولتتون هنوز قابل استفاده می‌مونه و می‌تونید ولتاژ موتور و پمپ رو از طریق اون تامین کنید.
          عملکرد رله بسیار ساده است. در مورد نحوه اتصال به ورودی‌ها و خروجی‌های رله مطالعه کنید به راحتی متوجه میشید چطور باید مدارتون رو ببنید. می‌تونید از لینک زیر هم برای شناخت بهتر رله کمک بگیرید:
          “https://randomnerdtutorials.com/guide-for-relay-module-with-arduino/”

          می 31, 2021 at 8:59 ق.ظ
  • mohamad Reply

    یک کار ردیگه می خوام کنم که اگه من بگم روشن موتور و پمپ همزمان روشن شه و بگم خاموش موتور و پمپ خاموش شه با همین ماژول صوت KY-037؟

    می 30, 2021 at 2:12 ب.ظ
    • مهران ملکی Reply

      نه، ماژول صوت KY-037 قابلیت تشخیص کلمات رو نداره. صرفا متناسب با صوتی که دریافت میکنه یک سیگنال به عنوان خروجی میده. برای اینکه بتونید با این ماژول، خود کلمات رو تشخیص بدید باید روی سیگنال خروجی آنالوگش، پردازش صوت انجام بدید.
      همچنین برای تشخیص کلمات میتونید از ماژول “تشخیص فرامین صوتی” هم استفاده کنید که با استفاده از اون میتونید بدون نیاز به پردازش صوت، کلمات رو ذخیره کنید و با گفتن مجددشون، ماژول اون‌ها رو تشخیص میده. میتونید تو لینک زیر ماژول رو مشاهده کنید. “https://thecaferobot.com/store/voice-recognition-module” تو این لینک هم میتونید نحوه کار کردن این ماژول رو متوجه بشید: “https://www.youtube.com/watch?v=UlxhAm_sl64”

      می 31, 2021 at 9:21 ق.ظ
  • mohamad Reply

    ممنون

    می 31, 2021 at 11:15 ق.ظ
    • مهران ملکی Reply

      خواهش میکنم

      می 31, 2021 at 2:27 ب.ظ
  • shell Reply

    سلام . ببخشید میشه به جای استفاده از آردوینو ، از پروگرامر ، با نرم افزار CodeVisionAVR استفاده کرد ؟

    جولای 20, 2021 at 4:06 ب.ظ
    • مهران ملکی Reply

      سلام،
      بله مشکلی نداره میتونید برد آردوینو رو با نرم‌افزار CodeVisionAVR هم پروگرم کنید، ولی در اون صورت از کدی که اینجا نوشته شده نمیتونید استفاده کنید و لازمه متناسب با همون نرم‌افزار کد رو بنویسید.

      جولای 24, 2021 at 10:10 ق.ظ
  • امیر شمس Reply

    سلام، پین ۴ چه خروجی و با چه ولتی میدهد؟

    جولای 31, 2021 at 12:08 ق.ظ
    • مهران ملکی Reply

      سلام،
      پین 4 همونطور که در آموزش گفته شده، خروجی دیجیتال هست. یعنی خروجی اون 0 منطقی (LOW) و یا 1 منطقی (HIGH) هست. 0 منطقی 0 ولت و 1 منطقی در این ماژول 5 ولت هست. طریقه کار کردن این پین هم به این شکل هست که در صورتی که صدا از یک حدی شدیدتر باشه خروجی 1 میشه و از طریق یک پتانسیومتر که بر روی ماژول وجود داره میتونید اون حد رو تنظیم کنید.

      جولای 31, 2021 at 9:21 ق.ظ
  • مجید Reply

    سلام و ممنون بابت خوب بودنتون . عالی هستید
    سوالم اینه که آیا می توان از این سنسور جهت روشن نمودن یک سری LED به صورت رقص نور متناسب با صدای یک سیستم صوتی استفاده نمود .. بدین شکل که متناسب با باس و ریتم موسیقی میزان شدت نور LED ها تغییر کند اگر ماژول روبروی باند ها قرار گیرد؟

    ژوئن 6, 2022 at 10:56 ق.ظ
    • مهران ملکی Reply

      سلام.
      امکانش هست اما احتمالا به سادگی قابل انجام نیست و پروژه نسبتا پیچیده‌ای محسوب میشه.

      ژوئن 10, 2022 at 12:53 ب.ظ
  • محمد طاها Reply

    سلام پیچ بالای این پتانسیم رو هر چقدر میچرخونم ال ای دی دو روشن نمیشه چیکار کنم؟

    نوامبر 27, 2022 at 9:05 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.