מדריך מקיף על מודול חיישן קול KY-037
תוכן עניינים
מבוא
חיישן קול KY-037 הוא מודול פופולרי ונפוץ לזיהוי רעשים או קול. המודול מתאים לשימוש בפרויקטים שונים שבהם נדרש לזהות צלילים או רעשים ולהשתמש בהם לביצוע פעולות. חיישן זה מושלם לפרויקטים ביתיים, פרויקטים של רובוטיקה, זיהוי קולי, והתראות מבוססות קול.
עקרון פעולה
החיישן מבוסס על מיקרופון חשמלי שמסוגל לזהות שינויי קול בסביבה. הוא משלב מגבר אופרטיבי (LM393), שמגביר את אות הקול שנקלט במיקרופון וממיר אותו לאות דיגיטלי או אנלוגי שניתן לקרוא באמצעות מיקרו-בקר כמו Arduino.
תכונות עיקריות:
1. פלט דיגיטלי (OUT):
– מספק ערך 1 או 0 בהתאם להימצאות קול (רעש) בסביבה.
– מאפשר לזהות אם קיים קול מבלי להתעמק ברמת העוצמה.
2. פלט אנלוגי (AOUT):
– מספק אות אנלוגי שמשקף את עוצמת הקול בסביבה.
– מאפשר למדוד את עוצמת הקול בצורה מדויקת.
3. פוטנציומטר (Potentiometer):
– מאפשרת לכוון את רגישות החיישן לזיהוי רעשים.
מפרט טכני:
– מתח עבודה: 3.3V–5V
– פלט דיגיטלי: High (1) כאשר יש רעש; Low (0) כאשר אין רעש.
– פלט אנלוגי: אות משתנה בהתאם לעוצמת הקול.
– רגישות: ניתנת להתאמה באמצעות חוגה על המודול.
– מימדים: קטן וקומפקטי, מתאים לפרויקטים עם מקום מוגבל.
חיבורים ל-Arduino:
תיאור | חיבור ל-Arduino | פין במודול |
מתח עבודה | 5V | 5V |
אדמה | GND | GND |
פלט דיגיטלי | D2 (לדוגמא) | OUT |
פלט אנלוגי | A0 (אופציונלי) | AOUT |
תרשים חיבור דיגיטלי
קוד לדוגמה – זיהוי קול (פלט דיגיטלי בלבד):
הקוד הבא מזהה אם יש רעש בסביבה ומדפיס את המידע בתקשורת טורית
const int soundSensorPin = 2; // הפין המחובר ל-OUT של החיישן
void setup()
{
pinMode(soundSensorPin, INPUT); // הגדרת הפין ככניסה
Serial.begin(9600); // הפעלת תקשורת טורית
}
void loop()
{
int soundState = digitalRead(soundSensorPin); // קריאה מהחיישן
Serial.println(soundState); // הדפסת הערך (1 אם יש רעש, 0 אם אין רעש)
delay(100); // השהיה קצרה
}
const int analogPin = A0; // הפין המחובר ל-AOUT של החיישן
void setup()
{
Serial.begin(9600); // הפעלת תקשורת טורית
}
void loop()
{
int soundLevel = analogRead(analogPin); // קריאת האות האנלוגי
Serial.print("Sound Level: ");
Serial.println(soundLevel); // הדפסת ערך עוצמת הקול
delay(100); // השהיה קצרה
}
שימושים נפוצים:
1. התראות קוליות: יצירת התראה כאשר מזוהה רעש חזק.
2. בקרת תאורה: הדלקת אור כאשר יש מחיאת כף.
3. זיהוי פעילות בסביבה: מעקב אחרי רעשים בחדר מסוים.
4. פרויקטים של רובוטיקה: זיהוי קול להפעלת רובוטים.
יתרונות:
– קומפקטי ופשוט לשימוש.
– מאפשר זיהוי רעשים ללא צורך בעיבוד אותות מורכב.
– תואם למתחי עבודה של Arduino / ESP32
– מתאים למגוון רחב של פרויקטים.
חסרונות:
– רגישות נמוכה לזיהוי רעשים חלשים מאוד.
– אינו מזהה תדרים או סוגים שונים של קול.
סיכום:
חיישן הקול KY-037 הוא כלי נהדר לפרויקטים שמבוססים על זיהוי קול. עם ממשק פשוט ואפשרויות מגוונות, הוא מתאים הן למתחילים והן למתקדמים בתחום המייקרים.