חיישנים ומפעילים למיקרו-בקרים · פרק 8 — חיישנים תעשייתייםסמלי מקצוע 33.102 ו-33.002⌂📚🏠
פרק 8

חיישנים תעשייתיים

כיתות י״א–י״ב · 6 שעות לימוד

במפעל איננו משתמשים במודולים הקטנים שהכרנו על לוח הניסויים, אלא בחיישנים חסונים בבית אטום, הפועלים במתח 24 V ועומדים בפני אבק, מים, רעידות ורעש חשמלי. בפרק זה נכיר את חיישני המגע ואת חיישני הקרבה, את המוצא התקני NPN ו-PNP ואת לולאת הזרם 4–20 mA, ונלמד כיצד לחבר אותם לבקר בבטחה.

בסוף הפרק הזה נדע:
  • נבחין בין מגע פתוח במנוחה (NO) לבין מגע סגור במנוחה (NC), ונסביר מדוע מעגלי עצירה מחוברים במגע NC.
  • נתאר את עקרון הפעולה של מפסק גבול, מפסק לחץ, מצוף ותרמוסטט.
  • נסביר את עקרון הפעולה של חיישן קרבה השראתי, קיבולי ואופטי, ונבחר את החיישן המתאים.
  • נחבר חיישן תלת-גידי בעל מוצא NPN או PNP לעומס ולמבוא של PLC.
  • נחבר חיישן 24 V לבקר 5 V דרך מודול מצמד אופטי מוכן, ונספור פריטים על מסוע.
  • נקרא אות 4–20 mA בבקר, נמיר אותו ליחידות הנדסיות ונזהה נתק בחוט.

חיישני מגע (Contact Sensors)

חיישן תעשייתי: חיישן הבנוי לעבודה רציפה בקו ייצור: בית אטום בפני אבק ומים, הזנה תקנית (בדרך כלל 24 V זרם ישר) ומוצא תקני המתחבר ישירות לבקר מתוכנת (PLC): מגע, טרנזיסטור NPN/PNP, או זרם 4–20 mA.

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

מפסק גבול:

NO NC
מפסק גבול: מפסק מכני המותקן בסוף המסלול של חלק נע (דלת, עגלה, צילינדר). כשהחלק מגיע אליו הוא לוחץ על הזרוע שלו, ומצב המגעים משתנה. משמש לעצירת התנועה בגבול ולזיהוי מיקום החלק.

למפסק שלושה הדקים: המשותף COM, מגע פתוח במנוחה NO, שנסגר כשלוחצים על הזרוע, ומגע סגור במנוחה NC, שנפתח כשלוחצים עליה. "במנוחה" פירושו: במצב מנוחה, בלי לחץ על הזרוע.

גוף נעבית המפסקזרוע וגלגלתCOMNONC
הגוף הנע לוחץ על הגלגלת, והזרוע זזה
NONC
הסמלים של מגע NO ושל מגע NC; הגלגלת מעליהם פירושה שהם מופעלים בזרוע

כשל בטוח: מדוע NC במעגלי עצירה?:

כשל בטוח (Fail-safe): עקרון תכנון: אם קורית תקלה (חוט קטוע, הדק משוחרר, מגע שרוף) המכונה עוברת למצב הבטוח, כלומר נעצרת.

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

מה קרה?עצירה במגע NOעצירה במגע NC
עבודה רגילההמעגל פתוח, המכונה פועלתהמעגל סגור, המכונה פועלת
החלק הגיע לגבולהמעגל נסגר, המכונה נעצרתהמעגל נפתח, המכונה נעצרת
החוט נקטעשום דבר אינו משתנה: המכונה לא תיעצר בגבול!המעגל נפתח, המכונה נעצרת (בטוח)
אזהרה: מעגלי חירום ובטיחות במכונות אמיתיות כפופים לתקנים מיוחדים, ויש בהם מפסקים בעלי "פתיחה מאולצת" והתקני בטיחות מאושרים. בקר המעבדה אינו מחליף אותם; כאן אנו לומדים את העיקרון בלבד.

נחבר את המגע NC בין D3 לבין האדמה, עם נגד המשיכה למעלה הפנימי. בעבודה רגילה נקרא LOW; כשהזרוע נלחצת או כשהחוט נקטע נקרא HIGH ונעצור את המנוע. את המנוע מייצגת נורית חיווי על D8 (בפרק 10 נפעיל מנוע אמיתי דרך ממסר).

Arduino UnoD3D8GND220 ΩNCמפסק גבולLED = המנוע
מפסק גבול במגע NC בין D3 לבין האדמה, ונורית חיווי על D8 במקום המנוע
עצירת המנוע במפסק גבול NC Arduino Uno · limit_nc_stop.ino
const int LIMIT = 3;   // NC contact to GND, INPUT_PULLUP
const int MOTOR = 8;   // LED stands for the motor relay

int lastState = -1;

void setup() {
  pinMode(LIMIT, INPUT_PULLUP);
  pinMode(MOTOR, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int s = digitalRead(LIMIT);   // LOW = contact closed = normal
  bool run = (s == LOW);
  digitalWrite(MOTOR, run ? HIGH : LOW);
  if (s != lastState) {         // print only on change
    lastState = s;
    Serial.print("D3 = ");
    Serial.print(s);
    if (run) Serial.println("  -> motor ON");
    else     Serial.println("  -> STOP (limit or broken wire)");
  }
}
Serial Monitor · קריאה לדוגמה
D3 = 0  -> motor ON
D3 = 1  -> STOP (limit or broken wire)
D3 = 0  -> motor ON
D3 = 1  -> STOP (limit or broken wire)

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

שאלה 8.1: איזו שורה תודפס אם חוט האדמה של המפסק מתנתק כשהשער באמצע הדרך? ומה יקרה למנוע?
טעות נפוצה: לחבר את מפסק העצירה במגע NO "כי התוכנית פשוטה יותר". חוט קטוע מבטל אז את העצירה בלי שום סימן.
▶ניסוי חי — שער עם מפסקי גבולסימולציה חיה: שער שמנוע מזיז לשני הכיוונים, ושני מפסקי גבול עוצרים אותו בשני הגבולות.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/control/gate_ls
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/control/gate_ls

מפסק לחץ (פרסוסטט):

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

לכל מפסק לחץ יש הפרש מיתוג ΔP, והוא ההיסטרזיס שמונע הפעלה והפסקה תכופות: מדחס שמופסק בלחץ 8 bar והפרש המיתוג שלו 1.5 bar חוזר לפעול בלחץ 6.5 bar.

שאלה 8.2: מפסק לחץ מפסיק משאבת מים בלחץ 4.5 bar ומפעיל אותה מחדש בלחץ 3 bar. מהו הפרש המיתוג?

מצוף (מפסק מפלס):

מצוף ומגנטמגע רידבתוך הצינורנוזל
מצוף על צינור
FLOAT
מצוף (מפסק מפלס): מפסק המזהה הגעה של נוזל למפלס מסוים. מצוף ובו מגנט מחליק על צינור יחד עם פני הנוזל, ובתוך הצינור יש מפסק מגנטי קטן — מגע ריד (Reed) — הנסגר או נפתח כשהמגנט מתקרב.

בדגמים רבים מקבלים NO או NC על ידי היפוך המצוף. בנוזל עצמו אין זרם, ולכן המצוף מתאים למים ולדלק.

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

תרמוסטט דו-מתכתי:

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

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

שאלה 8.4: רוצים תרמוסטט שסוגר את המגע שלו בחימום (כדי להפעיל מאוורר). היכן תמקמו את שכבת הפליז ביחס למגע הקבוע?
אזהרה: תרמוסטט ומפסק לחץ שולטים פעמים רבות בעומסים המחוברים לרשת 230 V (גוף חימום, מדחס, משאבה). איננו פותחים את הבית שלהם ואיננו מחברים אותם בעצמנו: החיבור לרשת נעשה רק בידי חשמלאי מוסמך, או בהשגחת המורה ודרך יחידה מאושרת. בבקר אנו קוראים רק מגע נפרד במתח נמוך.

חיישני קרבה (Proximity Sensors)

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

חיישן קרבה השראתי:

M18
חיישן קרבה השראתי: בפניו יש סליל שמתנד מזין, ולכן נוצר מולו שדה מגנטי מתחלף. בגוף מתכתי שמתקרב נוצרים זרמי מערבולת הלוקחים אנרגיה מן השדה, משרעת התנודות יורדת, והמשווה הופך את המוצא. מזהה מתכות בלבד.
מטרה מתכתיתמשטח החישהSnמתנדמשווהמעגל מוצא
השראתי: הסליל במשטח החישה, והמטרה המתכתית במרחק Sn
כיוון רגישותפלסטיק, עץ, מיםמשטח החישהSnמתנדמשווהמעגל מוצא
קיבולי: גוף שאינו מתכתי משנה את הקיבול; מאחור — פוטנציומטר לכיוון הרגישות
מרחק חישה נומינלי Sn: המרחק שבו החיישן הופך את המוצא שלו מול מטרה תקנית מפלדה, והוא כתוב בגיליון הנתונים. חיישן מותקן בשקע (flush) מוכנס לתוך המתכת עד פניו, ולכן המרחק שלו קצר יותר.
ערכים טיפוסיים לפי גיליון הנתוניםM12M18M30
Sn לחיישן מותקן בשקע2 mm5 mm10 mm
Sn לחיישן שאינו מותקן בשקע4 mm8 mm15 mm

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

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

חיישן קרבה קיבולי:

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

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

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

חיישן קרבה אופטי:

OPT
חיישן קרבה אופטי: יש בו משדר אור (דיודה פולטת אור, אדומה או תת-אדומה) ומקלט רגיש לאור. הוא מזהה את הגוף משום שהגוף חוסם את הקרן או מחזיר אותה. יש לו שלושה סוגים עיקריים:
א. מחסום אור: משדר ומקלט נפרדיםמשדרמקלטב. רטרו-רפלקטיבי: הקרן חוזרת ממחזיר האורמשדר ומקלטמחזירג. דיפיוזי: הגוף עצמו מחזיר את האורמשדר ומקלטגוף
סוגי החיישן האופטי
שאלה 8.5: רוחב מסוע הוא 3 m, ואי אפשר למשוך כבלים לצדו השני. איזה חיישן אופטי תבחרו לספירת ארגזי קרטון?

השוואה בין חיישנים תעשייתיים:

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

החיישןהעיקרוןמה הוא מזההטווח טיפוסיהמוצא
מפסק גבולזרוע ומגעגוף הלוחץ על הזרועמגע ישירNO/NC
מפסק לחץ / מצוף / תרמוסטטממברנה, מצוף, פסלחץ, מפלס, טמפרטורה בנקודת הכיווןנקודת הכיווןNO/NC
קרבה השראתיזרמי מערבולתמתכות בלבד2–15 mmNPN/PNP
קרבה קיבולישינוי הקיבולכמעט כל חומרעד כ-25 mmNPN/PNP
אופטיחסימת הקרן או החזרתהגוף שאינו שקוףמפחות ממטר ועד עשרות מטריםNPN/PNP
על-קולי תעשייתיזמן ההדכל גוף שמחזיר קול, גם זכוכית ונוזליםמעשרות סנטימטרים ועד מטרים אחדיםNPN/PNP או 4–20 mA
הערה: הטווחים הם ערכים טיפוסיים לפי גיליונות נתונים; לכל דגם נסתמך על גיליון הנתונים של היצרן.
על שלושת הלוחות: חיישן 24 V מתחבר לשלושת הלוחות באותה דרך: דרך מודול מצמד אופטי מוכן. את צד המוצא של המודול מזינים ממתח הלוח: 5 V ב-Uno, ו-3.3 V ב-ESP32 וברספברי פיי.
▶ניסוי חי — חיישנים ספרתיים תעשייתייםסימולציה חיה: מתכת, פלסטיק וקרטון מול חיישן השראתי, קיבולי ואופטי ומפסק גבול; וחיבור NPN לעומת PNP.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/hashmal/sensors#dsens
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/hashmal/sensors#dsens

חיישן תלת-גידי: מוצא NPN ומוצא PNP (Three-Wire DC Sensor)

חיישן תלת-גידי: חיישן קרבה המוזן במתח ישר (10–30 V, והנומינלי 24 V — ערך טיפוסי לפי גיליון הנתונים), ויש לו שני גידי הזנה וגיד מוצא. הצבעים ומספרי ההדקים במחבר לפי התקן IEC 60947-5-2: חום BN (1) לחיובי +24 V, כחול BU (3) ל-0 V, שחור BK (4) למוצא, ובחיישן ארבע-גידי לבן WH (2) למוצא שני הפוך.
+24 V0 Vהחיישןגילויהעומסמבוא PLCIBN 1BK 4BU 3
מוצא PNP: העומס בין הגיד השחור לבין 0 V
+24 V0 Vהחיישןגילויהעומסמבוא PLCIBN 1BK 4BU 3
מוצא NPN: העומס בין +24 V לבין הגיד השחור
הערה: טרנזיסטור המוצא קטן: בדרך כלל הוא עומד ב-100–200 mA, ערך טיפוסי לפי גיליון הנתונים. זה מספיק למבוא של PLC, לנורית חיווי או לממסר קטן; נורה גדולה או סליל של מגען נפעיל דרך ממסר ביניים.
שאלה 8.6: כשהחיישן אינו מזהה דבר והעומס מחובר, מה תמדדו על הגיד השחור ביחס ל-0 V בחיישן PNP? ובחיישן NPN?
טעות נפוצה: לחבר חיישן PNP למבוא PLC שההדק המשותף שלו על +24 V (מבוא ל-NPN): בעת זיהוי שני הדקי המבוא נמצאים ב-24 V, ולכן אין זרם והמבוא אינו רואה דבר, אף שהחיישן תקין והנורית שלו דולקת. נבדוק את סוג המוצא על בית החיישן ואת סוג המבוא בגיליון הנתונים של ה-PLC.

חיבור חיישן 24 V לבקר (Interfacing a 24 V Sensor)

בעת זיהוי מוצא PNP נותן כ-24 V, והמתח המרבי המותר על הדק של Arduino Uno הוא כ-5.5 V (גיליון הנתונים של ATmega328P); ולוח ESP32 פועל ב-3.3 V ואינו עומד ב-5 V. לכן תמיד נזדקק למעגל התאמה בין החיישן לבקר.

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

הפתרון המוכן: מודול מצמד אופטי:

מצמד אופטי: דיודה פולטת אור ופוטוטרנזיסטור בתוך מארז אחד אטום לאור. הזרם בדיודה מאיר את הטרנזיסטור, והוא מוליך. אין קשר חשמלי בין שני הצדדים, וזהו הבידוד הגלווני: צד ה-24 V וצד הבקר אינם חולקים אפילו את האדמה.
PNP 24VBNBKBU+24V4.7 kΩ0 VPC817Arduino UnoD2GNDצד ⁦24 V⁩צד הבקר
חיישן PNP המחובר ל-D2 דרך המצמד האופטי PC817; הקו המקווקו הוא גבול הבידוד

בשוק יש מודולים מוכנים למטרה זו: כרטיס קטן ועליו מצמד אופטי כמו PC817 והנגד המתאים ל-24 V, עם שני הדקי מבוא ושני הדקי מוצא. בצד החיישן נחבר את הגיד השחור למבוא המודול ואת 0 V להדק השני שלו; הנגד 4.7 kΩ מגביל את הזרם בדיודה הפולטת לכמה מיליאמפר. בצד הבקר הטרנזיסטור פועל כמו לחצן לאדמה עם INPUT_PULLUP: בעת זיהוי נקרא LOW, ובלי זיהוי נקרא HIGH.

שאלה 8.7: חיישן PNP מחובר דרך המצמד האופטי כמו בסרטוט. מה נקרא בהדק D2 כשהחיישן מזהה גוף? וכשאינו מזהה? ומדוע איננו חוששים לבקר אם קורה קצר בצד ה-24 V?

סקיצה: ספירת פריטים על מסוע:

חיישן השראתי PNP מחובר דרך המצמד האופטי אל ההדק D2, וכל פחית מתכת נותנת פולס LOW. בחיישן אין קפיצות מגע, אבל במפעל יש הפרעות מן המנועים, והמוצא עלול להתנדנד כשקצה הפחית נמצא בדיוק בגבול המרחק. לכן נקבל את המצב החדש רק אם נשאר יציב 20 ms (סינון קפיצות לפי זמן).

מונה פריטים על מסוע עם סינון קפיצות Arduino Uno · conveyor_counter.ino
const int SENSOR = 2;          // optocoupler output, LOW = object
const unsigned long DEBOUNCE_MS = 20;

int stableState = HIGH, lastRaw = HIGH;
unsigned long lastChange = 0, count = 0;

void setup() {
  pinMode(SENSOR, INPUT_PULLUP);
  Serial.begin(9600);
  Serial.println("Conveyor counter ready");
}

void loop() {
  int raw = digitalRead(SENSOR);
  if (raw != lastRaw) {        // input moved: restart the timer
    lastRaw = raw;
    lastChange = millis();
  }
  if (millis() - lastChange >= DEBOUNCE_MS && raw != stableState) {
    stableState = raw;         // the new state is stable
    if (stableState == LOW) {  // a new object reached the sensor
      count++;
      Serial.print("t = "); Serial.print(millis());
      Serial.print(" ms  count = "); Serial.println(count);
    }
  }
}
Serial Monitor · קריאה לדוגמה
Conveyor counter ready
t = 420 ms  count = 1
t = 1170 ms  count = 2
t = 1923 ms  count = 3
t = 2620 ms  count = 4

עברו ארבע פחיות, שהתחילו בזמנים 400, 1150, 1900, 2600 ms. פולס הפרעה באורך 3 ms בזמן 800 ms לא נספר. בפחית השלישית המוצא התנדנד אחרי 2 ms, ומדידת הזמן התחילה מחדש; לכן הספירה הופיעה 23 ms אחרי תחילת הפחית במקום 20 ms.

שאלה 8.8: מדוע פולס ההפרעה הקצר בזמן 800 ms אינו נספר? ומה יקרה אם נקבע את DEBOUNCE_MS לאפס?

לולאת זרם 4–20 mA (4–20 mA Current Loop)

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

4-20mA
לולאת זרם 4–20 mA: מעגל טורי שבו ספק (בדרך כלל 24 V), המשדר, גידי הקו ונגד המדידה שליד הבקר. המשדר קובע את הזרם: 4 mA בתחילת תחום המדידה ו-20 mA בסופו, וביניהם — באופן לינארי.
+−24 Vמשדר לחץ0–10 bar+−PRw250 Ω4.7 kΩ5VArduino UnoA0GNDI
הספק, המשדר, התנגדות הגידים Rw ונגד המדידה 250 Ω; A0 קורא דרך 4.7 kΩ ודיודת הגנה אל 5 V

ההמרה פשוטה כי הקשר לינארי: 4 mA הוא האפס של התחום, 20 mA הוא סופו, וביניהם 16 mA המכסים את כל התחום. בדיוק באמצע, ב-12 mA, אנחנו במחצית התחום.

מזרם הלולאה לגודל הנמדד
x = xmin + I − 416·(xmax − xmin)
סימןמשמעותיחידת מידה
Iזרם הלולאה[mA]
xהגודל הנמדד ביחידות הנדסיות[bar, °C, m]
xmin , xmaxתחילת התחום של המשדר וסופו (ב-4 mA וב-20 mA)[bar, °C, m]

הבקר קורא מתח, ולכן נעביר את הזרם דרך נגד מדידה (שנט) מדויק של 250 Ω. לפי חוק אוהם הזרם 4 mA הופך למתח 1 V, והזרם 20 mA — למתח 5 V: התחום 1–5 V נמצא בתוך התחום של הממיר התקבילי-ספרתי של Uno. השרשרת כולה: הערך הגולמי N ← המתח ← הזרם ← הלחץ.

051041220P [bar]I [mA]תקלה: פחות מ-⁦3.8 mA⁩1 V5 V
משדר 0–10 bar: הזרם לינארי בלחץ, ומתחת ל-3.8 mA — תקלה
דוגמה 8.1
משדר לחץ 0–10 bar, והזרם בלולאה 12.8 mA. נחשב את הלחץ, את המתח על נגד המדידה ואת הערך הגולמי ב-Arduino Uno.
פתרון:
P = 0 + 12.8 − 416 · (10 − 0) = 5.5 bar
V = 12.8·10−3 · 250 = 3.2 V
N = 3.25 · 1023 = 654.72 ≈ 655
P = 5.5 bar , N = 655

סקיצה: קריאת משדר לחץ וזיהוי נתק:

בתעשייה מדידה נחשבת תקינה בין 3.8 mA לבין 20.5 mA בערך, ומתחת ל-3.8 mA — תקלה (ההמלצה NAMUR NE 43). הסקיצה ממירה את הערך הגולמי למתח, אחר כך לזרם, ואחר כך ללחץ. הזרם 20 mA נותן 5 V, כלומר N = 1023, והממיר אינו מבחין בינו לבין זרם גדול יותר; לכן במצב זה נדפיס "תחום מלא".

משדר לחץ 0–10 bar עם זיהוי תקלה Arduino Uno · loop_4_20.ino
const int LOOP_PIN = A0;       // 250 ohm shunt, via 4.7k
const float R_SHUNT = 250.0;   // ohm
const float P_MAX = 10.0;      // bar at 20 mA (0 bar at 4 mA)

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

void loop() {
  int n = analogRead(LOOP_PIN);
  float v = n * 5.0 / 1023.0;
  float mA = v / R_SHUNT * 1000.0;
  Serial.print("N = "); Serial.print(n);
  Serial.print("  I = "); Serial.print(mA, 2); Serial.print(" mA  ");
  if (mA < 3.8) {
    Serial.println("FAULT: open loop");
  } else if (n >= 1023) {
    Serial.println("P >= 10 bar (ADC full)");
  } else {
    float p = (mA - 4.0) / 16.0 * P_MAX;
    if (p < 0) p = 0;
    Serial.print("P = "); Serial.print(p, 2); Serial.println(" bar");
  }
  delay(1000);
}
Serial Monitor · קריאה לדוגמה
N = 205  I = 4.01 mA  P = 0.00 bar
N = 368  I = 7.19 mA  P = 2.00 bar
N = 655  I = 12.81 mA  P = 5.50 bar
N = 1023  I = 20.00 mA  P >= 10 bar (ADC full)
N = 0  I = 0.00 mA  FAULT: open loop

השורות הן עבור הזרמים 4, 7.2, 12.8, 20, 0 mA, לפי הסדר; בשורה האחרונה קטענו את החוט. הזרם 7.2 mA נקרא כ-7.19 mA: הרזולוציה מוגבלת על ידי הצעד של הממיר.

שאלה 8.9: כמה צעדים של הממיר יש בין 4 mA לבין 20 mA? ומהי הרזולוציה של מדידת הלחץ?
שאלה 8.10: מה מדפיסה הסקיצה כשזרם הלולאה הוא 16 mA?
אזהרה: קצר בקו ליד המשדר מעמיד 24 V על נגד המדידה: 96 mA ו-2.3 W — נגד של 0.25 W נשרף, ובלי הגנה 24 V מגיעים אל A0. לכן נגד 4.7 kΩ בטור להדק ודיודת שוטקי אל 5 V מגבילים את המתח, ובמעבדה נזין את הלולאה מספק שבו נכוון את הגבלת הזרם לכ-25 mA.
טעות נפוצה: לקרוא 0 bar כשהחוט קטוע. בלי הבדיקה של 3.8 mA הסקיצה מחשבת לחץ אפס, ועלולה להפעיל את המשאבה בלי הפסקה "כי הלחץ נמוך". האפס החי קיים כדי שנבדוק אותו.
על שלושת הלוחות: נגד המדידה בלולאה תלוי בלוח: Uno: 250 Ω נותן 1 V עד 5 V. ESP32: 150 Ω נותן 0.6 V עד 3 V. רספברי פיי: גם 150 Ω, והמתח אל ערוץ של MCP3008.
▶ניסוי חי — חיישנים תקביליים ולולאת זרםסימולציה חיה: משדר הממיר את המדידה ל-4–20 mA, התנגדות הגידים, והקריאה של הממיר התקבילי-ספרתי.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/hashmal/sensors#asens
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/hashmal/sensors#asens

סיכום נוסחאות הפרק:

החוקהנוסחה
הפרש המיתוג של מפסק לחץPon = Poff − ΔP
מזרם הלולאה לגודלx = xmin + I − 416·(xmax − xmin)
המתח על נגד המדידהV = I·Rsh
מן הערך הגולמי למתח (Uno)V = N·51023

מילון מונחים:

עבריתEnglishالعربية
מפסק גבולLimit switchمفتاح نهاية المشوار
מגע פתוח / סגור במנוחהNO / NC contactالتلامس المفتوح / المغلق عادةً
כשל בטוחFail-safeالأمان عند العطل
מפסק לחץ (פרסוסטט)Pressure switchمفتاح الضغط
הפרש מיתוגSwitching differentialفرق التشغيل
מצוף (מפסק מפלס)Float switchمفتاح العوّامة
תרמוסטטThermostatمنظّم الحرارة (الثرموستات)
פס דו-מתכתיBimetallic stripالشريحة ثنائية المعدن
חיישן קרבה השראתי / קיבולי / אופטיInductive / capacitive / photoelectricحسّاس اقتراب حثّي / سعوي / ضوئي
מרחק חישה נומינליRated sensing distanceمسافة الاستشعار الاسمية
מחסום אור / רטרו-רפלקטיבי / דיפיוזיThrough-beam / retro-reflective / diffuseحاجز ضوئي / انعكاسي / منتشر
חיישן תלת-גידיThree-wire sensorالحسّاس ثلاثي الأسلاك
יציאת PNP (מקורית)PNP (sourcing) outputمخرج PNP (يغذّي التيار)
יציאת NPN (שוקעת)NPN (sinking) outputمخرج NPN (يسحب التيار)
מצמד אופטיOptocouplerالمقرن الضوئي
בידוד גלווניGalvanic isolationالعزل الغلفاني
משדרTransmitterالمرسِل
לולאת זרם 4–20 mA4–20 mA current loopحلقة التيار 4–20 mA
נגד מדידה (שנט)Shunt resistorمقاومة القياس
אפס חיLive zeroالصفر الحيّ

שאלות לתרגול:

1.
מדוע מחברים מפסק גבול במעגל עצירה במגע NC? איזו תקלה החיבור הזה מגלה?
תשובות: נתק בחוט פותח את המעגל כמו המפסק, והמכונה נעצרת (כשל בטוח)
2.
מפסק לחץ מפסיק את המדחס בלחץ 7 bar, והפרש המיתוג 2 bar. באיזה לחץ חוזר המדחס לפעול?
תשובות: Pon = 5 bar
3.
הסבירו במילים שלכם כיצד תרמוסטט דו-מתכתי פותח את המגע שלו בחימום, ומדוע המגע נסגר שוב כשהוא מתקרר.
תשובות: שתי המתכות מתפשטות במידה שונה, ושני הפסים מחוברים, ולכן הפס מתכופף ומתרחק מן המגע; בקירור הוא חוזר להיות ישר
4.
איזה חיישן קרבה תבחרו?
א. ספירת פחיות אלומיניום ממרחק 1 mm.
ב. זיהוי בקבוק פלסטיק ובו מים.
ג. זיהוי ארגזים על מסוע ברוחב 4 m.
ד. זיהוי מפלס נוזל דרך הדופן של מכל פלסטיק.
תשובות: א. השראתי. ב. קיבולי או אופטי. ג. מחסום אור או רטרו-רפלקטיבי. ד. קיבולי
5.
על הבית של חיישן השראתי כתוב Sn = 5 mm, ורוצים שיזהה חלקי אלומיניום. האם נתקין אותו במרחק 5 mm מהם? נמקו.
תשובות: לא; אלומיניום מזוהה ממרחק קצר הרבה יותר, ולכן נתקין את החיישן קרוב יותר, עם מרווח, ונבדוק אותו עם החלקים האמיתיים
6.
סרטטו את החיבור של חיישן PNP תלת-גידי לנורית חיווי 24 V, עם הצבע של כל גיד, ואחר כך את אותו חיבור לחיישן NPN.
תשובות: PNP: העומס בין הגיד השחור לבין 0 V. NPN: העומס בין +24 V לבין הגיד השחור. בשני המקרים הגיד החום ל-+24 V והכחול ל-0 V
7.
טכנאי חיבר חיישן NPN למבוא PLC שההדק המשותף שלו על 0 V. הנורית של החיישן נדלקת בעת זיהוי, אבל ה-PLC אינו רואה דבר. מדוע? ומה הפתרון?
תשובות: בעת זיהוי שני הדקי המבוא נמצאים ב-0 V, ולכן אין זרם; נחבר את המשותף ל-+24 V או נחליף את החיישן בדגם PNP
8.
מדוע איננו מחברים חיישן 24 V ישירות להדק של Arduino? מה נותן לנו מודול המצמד האופטי מלבד הורדת המתח?
תשובות: ההדק עומד רק בכ-5.5 V ונשרף; המצמד נותן בידוד גלווני: אין קשר חשמלי ואין אדמה משותפת בין שני הצדדים
9.
משדר לחץ שתחומו 0–6 bar, וזרם הלולאה 9.6 mA. חשבו את הלחץ, את המתח על 250 Ω ואת הערך הגולמי ב-Arduino Uno.
תשובות: P = 2.1 bar, V = 2.4 V, N = 491
10.
תחום המדידה של משדר טמפרטורה הוא בין −50 °C (ב-4 mA) לבין 150 °C (ב-20 mA). על נגד המדידה 250 Ω נמדדים 2.6 V. חשבו את הזרם ואת הטמפרטורה.
תשובות: I = 10.4 mA, T = 30 °C
11.
תחום המדידה של משדר מפלס הוא 0–4 m. מהו זרם הלולאה כשהמכל ריק? וכשהוא מלא? ומה נסיק כשנקרא 0 mA?
תשובות: 4 mA; 20 mA; נתק בחוט או תקלה בלולאה, ולא מכל ריק
תשובות סופיות לשאלות הפרק
8.1 תודפס השורה D3 = 1 -> STOP (limit or broken wire), והמנוע נעצר
8.2 ΔP = 1.5 bar
8.3 מגע שנסגר כשהמים עולים; המצוף השני קובע את מפלס העצירה ומונע הפעלה של המשאבה בלי מים
8.4 בצד הרחוק מן המגע, כך שבחימום הפס מתכופף לעברו
8.5 רטרו-רפלקטיבי: החיישן בצד אחד ומחזיר האור בצד השני
8.6 PNP: כ-0 V (העומס מושך אותו לשלילי); NPN: כ-24 V (העומס מושך אותו לחיובי)
8.7 בעת זיהוי LOW, ובלעדיו HIGH; כי הבידוד הגלווני מפריד בין צד ה-24 V לבין הבקר
8.8 כי הוא קצר מ-20 ms, ולכן המצב אינו נעשה יציב; בלי סינון קפיצות ההפרעה נספרת כפריט, והפחית השלישית נספרת פעמיים, כך שהמונה מגיע ל-6 במקום 4
8.9 1023 − 205 = 818 צעדים, והרזולוציה 0.0122 bar
8.10 N = 818 I = 15.99 mA P = 7.50 bar
נוסחאון הספר: כל נוסחאות הפרק הזה מרוכזות, עם סרטוטיהן וטבלאות הסמלים שלהן, בפרק 15 — נוסחאון הספר.