תוכן עניינים:

מקליט קול Arduino Nano עם מיקרופון MAX9814: 3 שלבים
מקליט קול Arduino Nano עם מיקרופון MAX9814: 3 שלבים

וִידֵאוֹ: מקליט קול Arduino Nano עם מיקרופון MAX9814: 3 שלבים

וִידֵאוֹ: מקליט קול Arduino Nano עם מיקרופון MAX9814: 3 שלבים
וִידֵאוֹ: Sound detection microphone sensor 2024, נוֹבֶמבֶּר
Anonim
מקליט קול Arduino Nano עם מיקרופון MAX9814
מקליט קול Arduino Nano עם מיקרופון MAX9814
מקליט קול Arduino Nano עם מיקרופון MAX9814
מקליט קול Arduino Nano עם מיקרופון MAX9814
מקליט קול Arduino Nano עם מיקרופון MAX9814
מקליט קול Arduino Nano עם מיקרופון MAX9814

קיבלתי מיקרופון MAX9814 ממשלחת AZ באמזון ורציתי לבדוק את המכשיר. לכן, יצרתי את הפרוייקט הפשוט הזה שנבנה על באג המרגלים של סקוט הגדול (פורסם תחת רישיון זה של Creative Commons). שיניתי את מבנה הפרויקטים לא מעט כדי לשפר את היעילות ולהוסיף כמה תכונות חדשות. זהו פרויקט Instructables הראשון שלי כך שהוא לא יהיה מושלם אבל אני מוכן ללמוד ופתוח לייעוץ.

בסופו של דבר מתווספות תוצאות הבדיקה מהמיקרופון עם רווחים שונים, כך שאם אתה רק רוצה להשוות את האיכות של 40dB, 50dB ו- 60dB רווחים אתה יכול לדלג לשם.

אני מקווה שהפרויקט הזה יהיה שימושי לאנשים שמנסים ליישם מיקרופון בפרויקט שלהם. אני גם מקווה להפוך את הפרויקט לנגיש למתחילים ככל האפשר, לכן הוספתי הערות רבות לקוד שלי, אך אני גם שמח לשנות את עבודתי ולהוסיף הבהרות נוספות שיעזרו. החיווט ידידותי מאוד למתחילים אך יישום התוכנה מעט מסובך יותר.

צפה בכל קבצי הפרויקט והציע שיפורים לקוד שלי במאגר GitHub שלי.

אספקה:

אֲמָזוֹנָה:

  • מיקרופון MAX9814 עם מגבר
  • לוח לחם
  • Arduino Nano (חבילה של 3 אבל היית צריך רק אחד!)
  • קורא כרטיסי SD
  • נוריות
  • נגדים
  • כפתורי מישוש
  • כבל מיני USB B (עבור Arduino Nano)
  • בנק חשמל USB (השתמשתי בבנק זול שנקנה במקום)

שלב 1: מעגל והסבר על המכשיר

מעגל והסבר על המכשיר
מעגל והסבר על המכשיר

התאמתי את המעגל שלי לעבודה עם מכשיר ה- Arduino Nano, אך תוכל להפעיל את המעגל שלך במכשירי Arduino שונים על ידי עריכת מספרי הסיכה בחלק העליון של הקוד שלי (החלק הבא). כדי להגדיר את המעגל במכשיר שלך חפש "Arduino [your model] pinout" וצריכות להיות תמונות רבות הממחישות אילו פונקציות כל סיכה יכולה לבצע (למשל קלט אנלוגי, SS, MOSI וכו '). רוב המכשירים מגיעים גם עם סיכות מסומנות. ציירתי סכמטי זה באמצעות עורך EasyEDA אך יצרתי אותו באמצעות לוח לחם ללא הלחמה מכיוון שרציתי ליצור זאת במהירות האפשרית ורציתי להגדיר מחדש את הפריסה.

שלב 2: תכנות

תִכנוּת
תִכנוּת

כתבתי קוד פשוט להקלטת השמע במכשיר. השתמשתי בקוד של סקוט הגדול כהשראה אך שיניתי את המבנה כדי להגביר את היעילות והפשטות. הסרתי גם את ההגבלות על מספר הקבצים שניתן להקליט והוספתי הערות נוספות שאמורות לסייע למתחילים בניווט. הורד את הקוד המוגמר למטה ופתח אותו באמצעות Arduino IDE. הורד את המודולים הנדרשים ("SD.h", "SPI.h" ו- "TMRpcm.h") באמצעות מנהל חבילת Arduino (המוצג בתמונות למעלה).

הקלטה לקובץ WAV בכרטיס SD היא תכונה מתקדמת של ספריית TMRpcm, כך שעליך להשתמש בו עליך לערוך את קובץ התצורה של הספרייה. למרות שזה נשמע מרתיע (זה עשה לי לפחות) זה רק מחפש את הקובץ "pcmConfig.h" באמצעות סייר הקבצים ובלי להסיר כמה שורות קוד (לאחר מכן לשמור אותו).

  1. בלוחות Uno או שאינם מגה, אל תגיבו על השורה #define buffSize 128
  2. בטל גם את התגובה #הגדר ENABLE_RECORDING ו- #define BLOCK_COUNT 10000UL

לאחר החזרה המלאה ל- Arduino IDE, חבר את ה- Arduino שלך, בחר אותו ולאחר מכן הידור והעלה את התוכנית. פתיחת המסך הסידורי תעניק לך גם משוב במהלך ההפעלה.

שלב 3: סיום הפרויקט והבדיקות

סיים פרויקט ובדיקה
סיים פרויקט ובדיקה

כשסיימתי את החיווט ואת איתור הבאגים, בדקתי את הפרויקט.

אזהרה הפעלה מחדש של המכשיר תאפס את מונה שם הקבצים ויגרום לקבצים חדשים להחליף קבצים ישנים.

לשימוש במכשיר:

  1. חבר כבל חשמל USB ל- Arduino
  2. לחץ על כפתור המישוש כדי להתחיל את ההקלטה (הנורית תדלק כדי לציין זאת)
  3. לחץ שוב על הכפתור כדי לסיים את ההקלטה
  4. חזור על הפעולה שכן יש צורך בהקלטות רבות
  5. נתק את כבל החשמל USB
  6. הסר את כרטיס ה- SD
  7. הכנס את כרטיס ה- SD למחשב או לטלפון
  8. פתח את הקבצים ביישום ההפעלה שבחרת

המטרה הראשונית של פרויקט זה הייתה לבדוק את המיקרופון MAX9814, ולכן ערכתי שלוש בדיקות כדי לברר את ההשפעה של המגבר המובנה שלו על התוצאה. בעת הפקת ההקלטות השתמשתי באחת הסימפוניות של מוצרט כמשתנה שליטה. שיחקתי אותו ברמקול של הטלפון שלי שהשארתי כלפי המיקרופון במרחק קבוע במשך כל שלוש ההקלטות. המשתנה היחיד ששיניתי היה הרווח של המיקרופון (מותאם על ידי חיבורו ל- VCC, GND או השארתו צפה). קטעי השמע המתקבלים מצורפים. שילבתי גם את האודיו של 40dB ואודיו של 60dB להקלטה אחת שבה ה -40dB מושמע באוזן שמאל ו -60dB מושמע באוזן ימין. זה הופך את ההבדל באיכות למורגש מאוד ומדגיש עד כמה חשוב הרווח שמספק מודול MAX9814.

בסך הכל, הייתי מאוד מרוצה מתוצאות ההקלטה במיוחד מכיוון שההגדרה של המכשיר היא אחת הפשוטות שראיתי (עם שלושה חוטים בלבד וללא רכיבים חיצוניים - אפילו נורית LED פשוטה דורשת נגד). כמו כן, יש לקחת בחשבון כי ל- Arduino Nano יש ADC של 10 ביט כך שכל קריאת משרעת יכולה להיות רק אחת מתוך 1024 ערכים נפרדים. בשל איכות השמע הטובה, הגודל הקומפקטי וצריכת החשמל הזניחה; אני מקווה להשתמש במכשיר בפרויקטים עתידיים.

אם לא פירטתי מספיק, אשמח לעזור ולהוסיף הבהרות נוספות. זהו המדריך הראשון שלי כך שכל עצה שניתן לי כעת יכולה לבוא לידי ביטוי בכל הפרויקטים שלי. אם יש לך הצעות לשיפור הקודים שלי, אשמח להוסיף אותם לפרויקט שלי ב- GitHub ולמדריך זה.

מוּמלָץ: