מאמר:

מדריך חיבור חיישן הימנעות ממכשולים KY-032 ל-Arduino ול-ESP32:

במדריך זה נלמד כיצד לחבר חיישן הימנעות ממכשולים KY-032 לבקר Arduino UNO ולבקר ESP32.
נראה איך לקרוא את היציאה הדיגיטלית של החיישן ולהציג ב-Serial Monitor האם זוהה מכשול.

מהו חיישן KY-032?

KY-032 הוא חיישן Infrared לזיהוי מכשולים במרחק קצר.
החיישן משתמש במשדר IR ובמקלט פוטודיודה כדי לזהות החזר אור מעצמים.

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

איך החיישן עובד?

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

המודול נותן אות דיגיטלי:

  • OUT / S — יציאה דיגיטלית לקריאת מצב זיהוי.
  • ברוב המודולים, כאשר מזוהה מכשול, היציאה עוברת למצב LOW.
  • כאשר אין מכשול, היציאה בדרך כלל במצב HIGH.

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

פינים במודול KY-032

פיןתפקיד
VCCמתח הזנה למודול, בדרך כלל 3V עד 5V
GNDאדמה
OUT / Sיציאה דיגיטלית לזיהוי מכשול
ENפין הפעלה / Enable pin

רכיבים נדרשים

  • חיישן KY-032
  • Arduino UNO או ESP32
  • Breadboard
  • חוטי Dupont
  • כבל USB

חיבור KY-032 ל-Arduino UNO

KY-032Arduino UNO
VCC5V
GNDGND
OUT / SD2

הסבר חיבור

ב-Arduino UNO ניתן לחבר את יציאת OUT של החיישן לפין דיגיטלי, לדוגמה D2.
החיישן אינו דורש כניסה אנלוגית, מכיוון שהוא מחזיר מצב דיגיטלי פשוט:
יש מכשול או אין מכשול.

ברוב המודולים, כאשר מזוהה מכשול, הקריאה מהפין תהיה LOW.
כאשר אין מכשול מול החיישן, הקריאה תהיה בדרך כלל HIGH.

קוד Arduino בסיסי לקריאת החיישן

const int sensorPin = 2;

void setup() {
  Serial.begin(9600);
  pinMode(sensorPin, INPUT);
}

void loop() {
  int sensorState = digitalRead(sensorPin);

  if (sensorState == LOW) {
    Serial.println("Obstacle detected");
  } else {
    Serial.println("No obstacle");
  }

  delay(300);
}

הסבר הקוד

הקוד קורא את מצב היציאה הדיגיטלית של החיישן מהפין D2.
כאשר הערך הוא LOW, הקוד מציג ב-Serial Monitor שזוהה מכשול.
כאשר הערך הוא HIGH, הקוד מציג שלא זוהה מכשול.

חיבור KY-032 ל-ESP32

הערה חשובה לפני החיבור

חיישן KY-032 יכול לעבוד במתח הזנה של 3V עד 5V.
בעבודה עם ESP32 מומלץ להזין את המודול מ-3.3V כדי שהיציאה הדיגיטלית תהיה ברמה שמתאימה לכניסות ה-ESP32.

אם מזינים את המודול מ-5V, אין לחבר יציאה דיגיטלית של 5V ישירות ל-ESP32.
במקרה כזה יש להשתמש בהתאמת רמות מתח.

KY-032ESP32
VCC3V3
GNDGND
OUT / SGPIO27

הסבר חיבור

ב-ESP32 ניתן להשתמש בפין דיגיטלי רגיל, לדוגמה GPIO27.
מכיוון שהחיישן מחזיר אות דיגיטלי, אין צורך להשתמש בכניסת ADC.

החיבור המומלץ הוא להזין את המודול מ-3V3 של ESP32.
כך גם יציאת OUT תהיה מתאימה יותר לרמת המתח של הבקר.

קוד ESP32 בסיסי לקריאת החיישן

const int sensorPin = 27;

void setup() {
  Serial.begin(115200);
  pinMode(sensorPin, INPUT);
}

void loop() {
  int sensorState = digitalRead(sensorPin);

  if (sensorState == LOW) {
    Serial.println("Obstacle detected");
  } else {
    Serial.println("No obstacle");
  }

  delay(300);
}

הסבר הקוד

הקוד קורא את מצב החיישן מפין GPIO27 ומציג את התוצאה ב-Serial Monitor.
אם הערך הוא LOW, החיישן זיהה מכשול. אם הערך הוא HIGH, לא זוהה מכשול.

פרויקט לדוגמה

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

קישור לפרויקט

סיכום

חיישן KY-032 הוא רכיב פשוט ונוח לזיהוי מכשולים במרחק קצר.
בעזרת Arduino או ESP32 ניתן לקרוא ממנו אות דיגיטלי ולהשתמש בו בפרויקטים של רובוטיקה,
זיהוי עצמים והימנעות ממכשולים.

קישור חזרה למוצר

דילוג לתוכן