מדריך חיבור חיישן להבה 5 ערוצים ל-Arduino ו-ESP32:

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

מהו חיישן להבה 5 ערוצים?

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

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

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

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

המודול מספק שני סוגי יציאות:

  • יציאות דיגיטליות D1-D5 — נותנות מצב HIGH או LOW לפי סף הזיהוי.
  • יציאות אנלוגיות A1-A5 — נותנות ערך משתנה לפי עוצמת האות בכל ערוץ.

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

פינים במודול חיישן להבה 5 ערוצים

פיןתפקיד
VCCמתח הזנה למודול
GNDאדמה
D1-D5יציאות דיגיטליות לפי ערוצי הזיהוי
A1-A5יציאות אנלוגיות לפי עוצמת הזיהוי בכל ערוץ

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

  • חיישן להבה 5 ערוצים
  • Arduino UNO או ESP32
  • Breadboard
  • חוטי Dupont
  • כבל USB

חיבור חיישן להבה 5 ערוצים ל-Arduino UNO

חיישן להבה 5 ערוציםArduino UNO
VCC5V
GNDGND
D1D2
D2D3
D3D4
D4D5
D5D6

הסבר חיבור

ב-Arduino UNO מחברים את חמש היציאות הדיגיטליות של החיישן לפינים דיגיטליים D2 עד D6.
כך ניתן לבדוק כל ערוץ בנפרד ולזהות מאיזה כיוון כללי מגיעה הלהבה.

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

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

const int flamePins[5] = {2, 3, 4, 5, 6};

void setup() {
  Serial.begin(9600);

  for (int i = 0; i < 5; i++) {
    pinMode(flamePins[i], INPUT);
  }
}

void loop() {
  bool flameDetected = false;

  for (int i = 0; i < 5; i++) {
    int state = digitalRead(flamePins[i]);

    if (state == LOW) {
      Serial.print("Flame detected on channel: ");
      Serial.println(i + 1);
      flameDetected = true;
    }
  }

  if (!flameDetected) {
    Serial.println("No flame detected");
  }

  Serial.println("-------------------");
  delay(500);
}

הסבר הקוד

הקוד קורא את חמש היציאות הדיגיטליות של החיישן.
אם אחד הערוצים נמצא במצב LOW, הקוד מציג ב-Serial Monitor באיזה ערוץ זוהתה להבה.

בצורה זו ניתן להבין לא רק אם קיימת להבה, אלא גם מאיזה כיוון כללי היא מזוהה לפי מספר הערוץ.

חיבור חיישן להבה 5 ערוצים ל-ESP32

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

ESP32 עובד ברמת לוגיקה של 3.3V. מכיוון שמודול חיישן הלהבה יכול לעבוד גם במתח נמוך,
מומלץ להזין אותו מ-3V3 כאשר מחברים אותו ל-ESP32.

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

חיישן להבה 5 ערוציםESP32
VCC3V3
GNDGND
D1GPIO32
D2GPIO33
D3GPIO25
D4GPIO26
D5GPIO27

הסבר חיבור

ב-ESP32 ניתן להשתמש בפינים דיגיטליים רגילים לקריאת הערוצים.
בדוגמה זו משתמשים בפינים GPIO32, GPIO33, GPIO25, GPIO26 ו-GPIO27.

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

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

const int flamePins[5] = {32, 33, 25, 26, 27};

void setup() {
  Serial.begin(115200);

  for (int i = 0; i < 5; i++) {
    pinMode(flamePins[i], INPUT);
  }
}

void loop() {
  bool flameDetected = false;

  for (int i = 0; i < 5; i++) {
    int state = digitalRead(flamePins[i]);

    if (state == LOW) {
      Serial.print("Flame detected on channel: ");
      Serial.println(i + 1);
      flameDetected = true;
    }
  }

  if (!flameDetected) {
    Serial.println("No flame detected");
  }

  Serial.println("-------------------");
  delay(500);
}

הסבר הקוד

הקוד עבור ESP32 דומה לקוד Arduino, אך משתמש בפיני GPIO של ESP32.
כל ערוץ נבדק בנפרד, ואם מזוהה להבה באחד הערוצים, מספר הערוץ מוצג ב-Serial Monitor.

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

רובוט כיבוי אש עם Arduino, חיישן להבה ומשאבת מים

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

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

סיכום

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

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

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

דילוג לתוכן