در این سری از پروژه های آموزشی آردوینو، نحوه اتصال و عملکرد ماژول سنسور میکروفن Microphone را مورد بررسی و تحلیل قرار داده ایم. در ادامه این پروژه شیوه راه اندازی و دریافت سیگنال صوتی با استفاده از میکروفن توسط برد آردوینو را توضیح داده ایم. اگر تمایل به ساخت این پروژه را دارید می توانید متن زیر که در سایت الکترونیک98 منتشر گردیده است را مطالعه بفرمائید.
ماژول سنسور صدا KY-037
ماژول سنسور صدا دارای یک میکروفن خازنی و یک مدار تقویت کننده Omp-Amp می باشد. این مازول دارای دو عدد LED قرمز رنگ است که هر کدام وضیعت های مختلفی از ماژول را نشان می دهند. به عنوان مثال اگر Power ماژول وصل باشد یکی از LEDها روشن می شود و با افزایش صدای محیط و نزدیک شدن آن به حد آستانه، LED دیگر روشن می شود. لازم به ذکر است که حد آستانه با استفاده از پتانسیومتری که بر روی این ماژول تعبیه شده است، تنظیم می شود. همچنین این ماژول دارای دو خروجی آنالوگ و دیجیتال می باشد که برای اندازه گیری شدت صوت بسیار مفید است. ماژول سنسور صدا با توجه به نوع طراحی و داشتن خروجی آنالوگ و دیجیتال به راحتی قابل اتصال به بردهای کنترلی از جمله آردوینو است. از جمله مشخصات و ویژگی های ماژول سنسور صدا عبارتنداز:
1. ولتاژ کاری 5 ولت
2. خروجی دیجیتال D0
3. خروجی آنالوگ A0
4. دارای 4 پایه
5. دارای LEDهای وضعیت
6. تنظیم حساسیت با دقت بالا
لیست قطعات مورد نیاز
برد آردوینو Arduino UNO R3 مدل DIP | 1 عدد |
ماژول میکروفن و شدت صوت KY-037 | 1 عدد |
برد بورد (پروجکت برد) مدل GL | 1 عدد |
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی) | 1 عدد |
نحوه اتصال قطعات به یکدیگر و برد آردوینو بسیار راحت است، به طوری که با توجه به توضیحات زیر به راحتی می توانید این اتصالات را انجام دهید.
1. ابتدا پایه مثبت ماژول را به پین 5 ولت برد آردوینو متصل کنید.
2. پایه منفی ماژول را به پین زمین برد آردوینو اتصال دهید.
3. پایه A0 ماژول را به پین A0 برد آردوینو متصل نمائید.
4. پایه D0 ماژول را به پین دیجیتال شماره 13 برد آردوینو وصل کنید.
برنامه نویسی پروژه
بعد از اتصال قطعات به یکدیگر، کدهای زیر را در نرم افزار آردوینو کپی نموده سپس به برد آردوینو آپلود کنید.
کدهای مربوط به خروجی دیجیتال
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
int Led = 13 ;// define LED Interface int buttonpin = 3; // define D0 Sensor Interface int val = 0;// define numeric variables val void setup () { pinMode (Led, OUTPUT) ;// define LED as output interface pinMode (buttonpin, INPUT) ;// output interface D0 is defined sensor } void loop () { val = digitalRead(buttonpin);// digital interface will be assigned a value of pin 3 to read val if (val == HIGH) // When the sound detection module detects a signal, LED flashes { digitalWrite (Led, HIGH); } else { digitalWrite (Led, LOW); } } |
کدهای مربوط به خروجی آنالوگ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
int sensorPin = A0; // select the input pin for the potentiometer int ledPin = 13; // select the pin for the LED int sensorValue = 0; // variable to store the value coming from the sensor void setup () { pinMode (ledPin, OUTPUT); Serial.begin (9600); } void loop () { sensorValue = analogRead (sensorPin); digitalWrite (ledPin, HIGH); delay (sensorValue); digitalWrite (ledPin, LOW); delay (sensorValue); Serial.println (sensorValue, DEC); } |
ممنون بابت پروژه هاتون ولی چرا خیلیاش برای من جواب نمی ده؟
سلام وقتی تو برنامه اردینو کپی میکنم error میده چرا اگه میشه جواب بدید
سلام دوست عزیز
چه اخطاری دریافت می کنید؟ متن اخطار را اعلام کنید
سلام.
آیا میشه 4 ماژول میکروفون و 1 ال سی دی و یک ماژول gps-gsm رو همزمان به یک برد آیدوینو UNO متصل کرد؟ اگه امکانش هست به چه طریق و آیا نیازی به تقویت ولتاژ هست یا نه؟
با تشکر فراوان
سلام دوست عزیز
بله می توانید – همانند ماژول میکروفون تعریف شده در برنامه، سایر ماژول های میکروفون خود را نیز در برنامه تعریف کنید، تنها باید برای هر ماژول از یک پایه آزاد بر روی برد آردوینو استفاده کنید. برای اتصال نمایشگر و ماژول GSM نیز سایر مطالب آموزشی الکترونیک98 در دسته بندی “پروژه های آردوینو” را مطالعه فرمایید.