חיישנים ומפעילים למיקרו-בקרים · פרק 10 — הפעלת עומסים: טרנזיסטור, ממסר וממסר מצב מוצקסמלי מקצוע 33.102 ו-33.002⌂📚🏠
פרק 10

הפעלת עומסים: טרנזיסטור, ממסר וממסר מצב מוצק

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

הבקר מחליט, אבל ההדק שלו חלש: הוא נותן כמה מיליאמפרים במתח 5 V. הנורה, פס התאורה, המשאבה והגוף המחמם צריכים אמפרים, ולפעמים מתח של 12 V או את מתח הרשת 230 V. בפרק הזה נלמד איך הדק קטן מפעיל עומס גדול בבטחה: בטרנזיסטור כמפסק, בטרנזיסטור MOSFET, בממסר ובממסר מצב מוצק. נלמד איזה מפסק לבחור לכל עומס ואיך לחבר אותו, ונכתוב את הסקיצה שמפעילה כל מעגל.

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

מדוע הדק אינו מפעיל עומס ישירות (Pin Current Limits)

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

הדק מוצא בבקר הוא מפסק אלקטרוני קטן בתוך השבב: הוא מחבר את ההדק למתח 5 V במצב HIGH ולאדמה במצב LOW. המפסק הזה בנוי לזרמים קטנים. גיליון הנתונים של הבקר ATmega328P שבלוח Uno קובע ערכים מרביים מוחלטים, וחריגה מהם הורסת את השבב:

הגודלהערךהמשמעות
זרם של הדק אחד — מומלץ20 mAמתכננים תמיד מתחת לערך הזה
זרם של הדק אחד — ערך מרבי מוחלט40 mAאף פעם לא מתקרבים אליו
סכום הזרמים של כל ההדקים (דרך VCC ו-GND)200 mAאי אפשר לרכז אותו בהדק אחד
ערך טיפוסי לפי גיליון הנתונים: הערכים לפי גיליון הנתונים של ATmega328P ולפי התיעוד של Arduino. ככל שזרם ההדק גדל, המתח שלו יורד מתחת ל-5 V, ולכן ההדק אינו מקור מתח אידיאלי.

נורה של 12 V צריכה מתח שההדק אינו נותן, וסליל של ממסר קטן מושך כ-71 mA (נחשב בהמשך), כלומר יותר מן הערך המרבי המוחלט. הפתרון תמיד זהה: ההדק נותן רק אות בקרה קטן, ומעגל הנעה (דרייבר) פותח וסוגר את הזרם הגדול של העומס, והעומס מקבל את הזרם שלו מספק נפרד:

הבקרArduino Unoמעגל הנעהטרנזיסטור · MOSFET · ממסרהעומסנורה · פס · משאבה5 VAספק העומס12 V · 24 V · 230 V~אדמה משותפת (GND)כמה mAמפסק אלקטרוני
ההדק נותן אות של כמה מיליאמפרים; מעגל ההנעה מעביר את זרם העומס מן הספק שלו. האדמה משותפת לכולם
אזהרה: כשהעומס פועל מספק אחר (למשל 12 V), נחבר את האדמה של הספק לאדמה של הבקר. בלי אדמה משותפת אין מסלול לזרם הבקרה, והמעגל אינו פועל או פועל באופן אקראי. אבל לעולם לא נחבר 12 V להדק 5V שבלוח.

נורית LED עם נגד טורי:

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

R = VCC − VFIF
דוגמה 10.1
נפעיל שלוש נוריות, אדומה, ירוקה וכחולה, מן ההדקים D2, D3 ו-D4 בזרם IF = 10 mA לכל אחת. המתחים הקדמיים: אדומה 2 V, ירוקה 2.2 V, כחולה 3.3 V (ערך טיפוסי לפי גיליון הנתונים בזרם 20 mA). נחשב את הנגדים ונבחר ערכים תקניים.
פתרון:

לנורית האדומה:

R = VCC − VFIF = 5 − 20.01 = 300 Ω

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

הנוריתVFR מחושבR תקניIF בפועל
אדומה2 V300 Ω330 Ω9.1 mA
ירוקה2.2 V280 Ω330 Ω8.5 mA
כחולה3.3 V170 Ω180 Ω9.4 mA

סכום הזרמים כששלוש הנוריות דולקות יחד הוא 27 mA, רחוק מן הגבול הכולל 200 mA.

R = 330 Ω , 330 Ω , 180 Ω
Arduino UnoD2D3D4GND330 Ωאדומה330 Ωירוקה180 Ωכחולההקתודות ל-GND
שלוש נוריות על ההדקים D2, D3 ו-D4, כל אחת עם הנגד שלה
שאלה 10.1: אנחנו רוצים שבנורית הכחולה (VF = 3.3 V) יעבור זרם של 5 mA בלבד. מהו הנגד המחושב, ואיזה ערך תקני נבחר מטור E12?
טעות נפוצה: נורית LED בלי נגד על הדק של הבקר: המתח הקדמי קטן מ-5 V, ולכן הזרם עולה עד לגבולות ההדק עצמו. הנורית עלולה להישרף, וההדק עלול להינזק בשקט ולהפסיק לפעול מאוחר יותר.

טרנזיסטור כמפסק (BJT as a Switch)

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

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

איך בוחרים ואיך מחברים?

שאלה 10.2: נורה של 12 V, 1.8 W פועלת מן ההדק D8 דרך הטרנזיסטור 2N2222A. מהו זרם הנורה? האם מספיק לה נגד בסיס של 1 kΩ?
▶ניסוי חי — טרנזיסטור כמפסקמעבדת הטרנזיסטור: משנים את נגד הבסיס ורואים מתי הטרנזיסטור נכנס לרוויה וכמה יורד VCE.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/transistor-lab/
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/transistor-lab/
Arduino Uno5VA0D8GNDLDR10 kΩ1 kΩRB+−12 Vנורה12 V · 1.8 WQ12N2222Aאדמה משותפת
נורת לילה: מחלק מתח עם נגד תלוי-אור על A0, וההדק D8 מניע את הטרנזיסטור Q1 דרך RB = 1 kΩ. הנורה בין +12 V לקולט, והאדמה משותפת

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

נורת לילה עם שני ספים Arduino Uno · npn_night_lamp.ino
const int LDR_PIN = A0;
const int LAMP = 8;            // to R_B -> base of Q1
const int ON_LEVEL = 300;      // darker than this -> lamp ON
const int OFF_LEVEL = 400;     // brighter than this -> lamp OFF
bool lampOn = false;

void setup() {
  Serial.begin(9600);
  pinMode(LAMP, OUTPUT);
}

void loop() {
  int raw = analogRead(LDR_PIN);
  if (!lampOn && raw < ON_LEVEL) lampOn = true;
  if (lampOn && raw > OFF_LEVEL) lampOn = false;
  digitalWrite(LAMP, lampOn ? HIGH : LOW);
  Serial.print("raw = "); Serial.print(raw);
  Serial.print("  lamp: "); Serial.println(lampOn ? "ON" : "OFF");
  delay(500);
}
Serial Monitor · קריאה לדוגמה
raw = 450  lamp: OFF
raw = 350  lamp: OFF
raw = 290  lamp: ON
raw = 250  lamp: ON
raw = 330  lamp: ON
raw = 380  lamp: ON
raw = 420  lamp: OFF

בקריאות 330 ו-380 הנורה נשארה דולקת, כי הערך עוד לא עבר את 400: זה ההיסטרזיס.

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

MOSFET ברמה לוגית כמפסק (Logic-Level MOSFET)

הטרנזיסטור 2N2222A מצוין עד כמה מאות מיליאמפרים. לפס LED שמושך שני אמפרים או למשאבה צריך מפסק אחר: טרנזיסטור MOSFET מסוג N. ההדקים שלו: השער G, המרזב D והמקור S. השער מבודד, ולכן לא עובר בו זרם קבוע: הטרנזיסטור מונע במתח VGS ולא בזרם.

MOSFET ברמה לוגית: טרנזיסטור MOSFET שגיליון הנתונים שלו מבטיח התנגדות הולכה קטנה במתח שער בין 4.5 V ל-5 V, כלומר ברמה הלוגית של הדק הבקר. מתח הסף VGS,th הוא המתח שבו מתחיל לעבור זרם קטן בלבד; והתנגדות בהולכה RDS,on היא ההתנגדות של המסלול D–S כשהטרנזיסטור מוליך לגמרי.
VGS,thRDS,on (VGS = 10 V)RDS,on (5 V)RDS,on (4 V)להדק 5 V?
IRLZ44N1…2 V22 mΩ25 mΩ35 mΩכן
IRF540N2…4 V44 mΩלא מובטחתלא מובטחתלא
ערך טיפוסי לפי גיליון הנתונים: הערכים המרביים של RDS,on בטמפרטורה 25 °C לפי גיליון הנתונים. לא בוחרים טרנזיסטור לפי VGS,th: בו ההולכה בקושי מתחילה.

מדוע הוא כמעט אינו מתחמם? כי ההתנגדות שלו בהולכה קטנה מאוד. פס LED שכתוב עליו 12 V, 24 W מושך 2 A. עם IRLZ44N ב-VGS = 5 V (25 mΩ) הופך בטרנזיסטור לחום רק כ-0.1 W, ולכן הוא אינו צריך גוף קירור. לעומת זאת, 2N2222A אינו מתאים כאן בכלל, כי זרם הקולט המרבי המותר לו הוא 600 mA.

טעות נפוצה: טרנזיסטור MOSFET רגיל כמו IRF540N מהדק של 5 V: הוא מתחיל להוליך, אבל אינו מגיע ל-RDS,on הקטנה, ולכן מתחמם מאוד בזרם גדול. ועם ESP32, שנותן 3.3 V בלבד, נבדוק בגיליון הנתונים ש-RDS,on מובטחת במתח הזה.

נגד שער ונגד משיכה למטה:

השער מתנהג כמו קבל קטן, שההדק טוען בכל מיתוג בזרם רגעי. נגד השער RG (בין 150 Ω ל-220 Ω) מגביל את הזרם הזה. ונגד משיכה למטה Rpd (כ-10 kΩ) בין השער לאדמה משאיר את השער ב-0 V כשההדק צף, בהדלקת הלוח או בזמן העלאת הסקיצה, ולכן העומס נשאר כבוי. נגד המשיכה למטה גדול בהרבה מנגד השער, ולכן במצב HIGH השער נשאר קרוב מאוד ל-5 V.

אפנון רוחב פולס: עמעום:

אפנון רוחב פולס, PWM: הדלקה וכיבוי מהירים של העומס בתדר קבוע, תוך שינוי זמן ההדלקה בתוך כל מחזור. מחזור העבודה D הוא החלק מן המחזור שבו המוצא נמצא ב-HIGH. העין אינה רואה את ההבהוב המהיר, ורואה תאורה ממוצעת שפרופורציונית ל-D.
T2T3T5 VtVV25%
מחזור עבודה 25%: המתח הממוצע הוא רבע מ-5 V
T2T3T5 VtVV75%
מחזור עבודה 75%: המתח הממוצע הוא שלושה רבעים
מחזור עבודה
D = tonT = N255
Pavg = D·P
סימןמשמעותיחידת מידה
Dמחזור העבודה (נכתב גם באחוזים)—
ton , Tזמן ההדלקה וזמן המחזור[s]
Nהערך ב-analogWrite(pin, N), מ-0 עד 255—
Pavg , Pההספק הממוצע של העומס, וההספק שלו כשהוא פועל כל הזמן[W]
שאלה 10.3: איזה ערך N נכתוב ב-analogWrite כדי שהפס יקבל 6 W בממוצע מתוך 24 W?

בלוח Uno הפקודה analogWrite() פועלת רק בהדקים המסומנים בסימן ~, כלומר 3, 5, 6, 9, 10, 11. התדר הוא כ-490 Hz בהדקים 3, 9, 10, 11 וכ-980 Hz בהדקים 5 ו-6 (לפי התיעוד של Arduino). נפעיל את הפס מן ההדק D9, ונקרא פוטנציומטר ב-A0 כדי לבחור את עוצמת התאורה:

Arduino Uno5VA0GNDD9GND10 kΩ220 Ω10 kΩDSGפסLED 12 V · 24 W+−12 Vאדמה משותפת
ההדק D9 מניע את השער של IRLZ44N דרך RG = 220 Ω, ואיתו נגד משיכה למטה 10 kΩ. הפס בין +12 V למרזב, והפוטנציומטר על A0
עמעום הפס באפנון רוחב פולס Arduino Uno · mosfet_pwm_strip.ino
const int POT = A0;
const int STRIP = 9;           // PWM pin (~490 Hz) -> gate resistor

void setup() {
  Serial.begin(9600);
  pinMode(STRIP, OUTPUT);
}

void loop() {
  int raw = analogRead(POT);             // 0..1023
  int pwm = raw / 4;                     // 0..255
  analogWrite(STRIP, pwm);
  float duty = pwm * 100.0 / 255.0;      // [%]
  Serial.print("raw = "); Serial.print(raw);
  Serial.print("  pwm = "); Serial.print(pwm);
  Serial.print("  duty = "); Serial.print(duty, 1); Serial.println(" %");
  delay(300);
}
Serial Monitor · קריאה לדוגמה
raw = 0  pwm = 0  duty = 0.0 %
raw = 256  pwm = 64  duty = 25.1 %
raw = 512  pwm = 128  duty = 50.2 %
raw = 768  pwm = 192  duty = 75.3 %
raw = 1023  pwm = 255  duty = 100.0 %
דוגמה 10.2
הערך הגולמי ב-A0 הוא 512. נחשב את הערך N, את מחזור העבודה, את זמן ההדלקה במחזור ואת ההספק הממוצע של הפס, 24 W.
פתרון:
N = 5124 = 128
D = N255 = 128255 = 0.502 = 50.2 %
ton = D·T = D·1490 Hz = 0.502 · 2.04 ms = 1.02 ms
Pavg = D·P = 0.502 · 24 = 12 W
D = 50.2 % , Pavg = 12 W

ממסר (Electromechanical Relay)

ממסר: מפסק אלקטרומגנטי: זרם בסליל יוצר שדה מגנטי שמושך זרוע מברזל, ואז המגעים עוברים ממצב אחד למצב אחר. מעגל הסליל ומעגל המגעים מופרדים חשמלית לגמרי, ולכן מתח של 5 V שולט בעומס של 12 V או אפילו של 230 V. נקרא גם "ריליי".
NONCCOMA1A2הסלילהמגעים
המגעהסליל בלי זרםהסליל עם זרם
NOפתוח מ-COMמחובר ל-COM
NCמחובר ל-COMפתוח מ-COM

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

Icoil = VcoilRcoil
Pcoil = Vcoil2Rcoil
דוגמה 10.3
לממסר SRD-05VDC-SL-C, שנמצא במודולי ממסר רבים, יש סליל של 5 V בהתנגדות 70 Ω (ערך טיפוסי לפי גיליון הנתונים).
(א) נחשב את הזרם וההספק של הסליל.
(ב) האם ההדק יכול להפעיל אותו ישירות?
פתרון:
Icoil = 570 = 71.4 mA
Pcoil = 5270 = 0.36 W

(ב) לא: 71.4 mA גדול מן הערך המרבי המוחלט של ההדק, 40 mA. לכן נפעיל אותו מן ההדק D7 דרך הטרנזיסטור 2N2222A עם נגד בסיס של 1 kΩ, כמו בסעיף 10.2, או נשתמש במודול ממסר מוכן.

Icoil = 71.4 mA

דירוג מגעים: המגעים של הממסר SRD-05VDC-SL-C מדורגים ל-10 A ב-250 V חילופין ול-10 A ב-30 V ישר (ערך טיפוסי לפי גיליון הנתונים). המתח הישר המותר קטן יותר, כי קשת של זרם ישר אינה כבה מעצמה. ומודול הממסר כולו עשוי להיות מדורג לערכים קטנים יותר: נקרא את גיליון הנתונים של המודול.

דיודת חופש:

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

Arduino UnoD7GND1 kΩNONCCOM5VD11N4007K1Q1+−12 Vהעומסמעגל העומס נפרד ממעגל הסליל
ההדק D7 מניע את Q1 (2N2222A) דרך RB = 1 kΩ, ו-Q1 מפעיל את הסליל K1. הדיודה D1 על הסליל, והקתודה אל +5 V. המגעים COM ו-NO מפעילים עומס של 12 V במעגל נפרד
OFFVCCtVCEקוץ מתח גדול
בלי דיודה: קוץ מתח גדול על הקולט ברגע הכיבוי
OFFVCCtVCEVCC + 0.7 V
עם דיודת חופש: המתח אינו עובר את VCC + 0.7 V
אזהרה: דיודת חופש על כל סליל: ממסר, שסתום חשמלי (סולנואידי), מנוע. מחברים אותה בכיוון ההפוך: הקתודה (הפס) לצד החיובי +. אם היא מחוברת בכיוון הלא נכון, היא יוצרת קצר על הספק כשהטרנזיסטור מוליך.

מודול ממסר מוכן:

במעבדה משתמשים בדרך כלל במודול ממסר שיש בו הממסר, הטרנזיסטור, דיודת החופש ונורית חיווי, ולפעמים גם מצמד אופטי, עם הדקי בקרה VCC, GND ו-IN והדקי מגעים NO, COM ו-NC. במודולים רבים המבוא IN פעיל ב-LOW: הממסר פועל כשכותבים LOW. זה אינו כלל: בודקים את המודול בלי עומס לפני שמחברים משהו למגעים.

Arduino UnoD25VGNDD7RELAYVCCGNDINNOCOMNC+−12 VהעומסINPUT_PULLUPIN: LOW = ONבמודולים רבים — בודקים את המודול
לחצן על D2 עם נגד המשיכה למעלה הפנימי, ומודול ממסר על 5V, GND ו-D7. העומס של 12 V בין COM ל-NO

הסקיצה מחליפה את מצב הממסר בכל לחיצה. ההחלפה חייבת לקרות פעם אחת בכל לחיצה, ולכן נבצע סינון קפיצות מגע בכך שנחכה עד שקריאת הלחצן תישאר יציבה 50 ms, בעזרת millis() ובלי delay(). ואת רמת ה"כבוי" נכתוב בהדק לפני שנגדיר אותו כמוצא, כדי שהממסר לא יפעל לרגע בהדלקה.

החלפת מצב ממסר בלחצן עם סינון קפיצות Arduino Uno · relay_button_toggle.ino
const int BUTTON = 2, RELAY = 7;
const int RELAY_ON = LOW, RELAY_OFF = HIGH;   // active-LOW module: check yours!
const unsigned long DEBOUNCE_MS = 50;
bool relayOn = false;
int lastReading = HIGH, stableState = HIGH, presses = 0;
unsigned long lastChange = 0;

void setup() {
  Serial.begin(9600);
  pinMode(BUTTON, INPUT_PULLUP);
  digitalWrite(RELAY, RELAY_OFF);     // set the level before enabling output
  pinMode(RELAY, OUTPUT);
}

void loop() {
  int reading = digitalRead(BUTTON);
  if (reading != lastReading) lastChange = millis();
  lastReading = reading;
  if (millis() - lastChange < DEBOUNCE_MS || reading == stableState) return;
  stableState = reading;
  if (stableState == HIGH) return;    // act on press only
  relayOn = !relayOn;
  presses++;
  digitalWrite(RELAY, relayOn ? RELAY_ON : RELAY_OFF);
  Serial.print("press "); Serial.print(presses);
  Serial.print("  relay: "); Serial.println(relayOn ? "ON" : "OFF");
}
Serial Monitor · קריאה לדוגמה
press 1  relay: ON
press 2  relay: OFF
press 3  relay: ON
press 4  relay: OFF
▶ניסוי חי — מעבדת קוד Arduinoכותבים את סקיצת ההחלפה בסימולציה ורואים את מצב המוצא משתנה בכל לחיצה, לפני שמחברים ממסר אמיתי.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/micro/arduino_code_lab
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/micro/arduino_code_lab
שאלה 10.4: לממסר SRD-12VDC יש סליל של 12 V בהתנגדות 400 Ω (ערך טיפוסי לפי גיליון הנתונים).
(א) חשבו את הזרם וההספק של הסליל.
(ב) האם מותר להפעיל אותו ישירות מהדק של Uno?
אזהרה: מתח הרשת 230 V קטלני. לעולם לא נחבר אותו לממסר על מטריצה, וגם לא בחוטים חשופים. עומס של 230 V מופעל רק דרך מודול מדורג ומאושר בתוך קופסה סגורה, ובפיקוח המורה. במעבדת בית הספר מנסים את כל המעגלים עם עומס של 12 V.

ממסר מצב מוצק (Solid-State Relay, SSR)

ממסר מצב מוצק: מפסק אלקטרוני בלי חלקים נעים שפועל כמו ממסר: מבוא בקרה קטן, מבודד ממוצא שמפעיל את העומס. במבוא יש נורית LED, ובמוצא רכיב מוליך-למחצה שמוליך זרם חילופין (טריאק או שני טרנזיסטורים). נקרא גם SSR.
Arduino UnoD7GNDממסר מצב מוצק+−ZCמעבר אפסבידוד אופטי230 V~העומסמתח רשת: סכנה
עקרון ממסר מצב מוצק לזרם חילופין: נורית LED במבוא, גלאי מעבר אפס (ZC), והרכיב שמפעיל את העומס במוצא
דוגמה 10.4
גוף מחמם של 1000 W ב-230 V מופעל בממסר מצב מוצק. נניח שמפל המתח על המוצא שלו כשהוא מוליך הוא 1.6 V (את הערך האמיתי קוראים בגיליון הנתונים של הממסר). נחשב את ההספק שהופך לחום בממסר.
פתרון:
I = PV = 1000230 = 4.35 A
PSSR = Von·I = 1.6 · 4.35 = 7 W

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

PSSR = 7 W
שאלה 10.5: מדוע ממסר מצב מוצק לזרם חילופין, הבנוי על טריאק, אינו מתאים לניתוק עומס של זרם ישר?
אזהרה: המספרים "25 A" הכתובים על ממסרי מצב מוצק זולים מניחים גוף קירור גדול, וחלק מן הרכיבים בשוק מזויפים. ממסר של 230 V מרכיב בעל מקצוע בקופסה סגורה ומאושרת, ובפיקוח המורה.

השוואה ובחירת המפסק (Choosing a Switch)

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

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

שאלה 10.6: בחרו את המפסק המתאים לכל עומס:
(א) פס LED של 12 V עם עמעום.
(ב) דוד מים של 230 V בבקרה דו-מצבית שמוחלף כל כמה שניות.
(ג) זמזם של 12 V שמושך 30 mA.

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

החוקהנוסחה
נגד טורי לנורית LEDR = VCC − VFIF
מחזור עבודהD = tonT = N255
הספק ממוצע באפנון רוחב פולסPavg = D·P
זרם הסליל וההספק שלוIcoil = VcoilRcoil , Pcoil = Vcoil2Rcoil

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

עבריתEnglishالعربية
עומסLoadالحمل
ערך מרבי מוחלטAbsolute maximum ratingالحد الأقصى المطلق
מעגל הנעה (דרייבר)Driverدائرة القيادة
אדמה משותפתCommon groundالأرضي المشترك
מתח קדמיForward voltageجهد الأمام
נגד טוריSeries resistorمقاومة على التوالي
טרנזיסטור כמפסקTransistor switchالترانزستور كمفتاح
קיטעון · רוויהCut-off · Saturationالقطع · الإشباع
בסיס · קולט · פולטBase · Collector · Emitterالقاعدة · المجمع · الباعث
נגד בסיסBase resistorمقاومة القاعدة
מיתוג בצד הנמוךLow-side switchمفتاح في الجهة المنخفضة
MOSFET ברמה לוגיתLogic-level MOSFETترانزستور MOSFET بمستوى منطقي
שער · מרזב · מקורGate · Drain · Sourceالبوابة · المصرف · المنبع
מתח סףThreshold voltageجهد العتبة
התנגדות בהולכהOn-resistanceمقاومة التوصيل
גוף קירורHeat sinkالمشتّت الحراري
אפנון רוחב פולס · מחזור עבודהPWM · Duty cycleتعديل عرض النبضة · نسبة التشغيل
ממסרRelayالمرحّل (الريليه)
סליל · מגעיםCoil · Contactsالملف · الملامسات
מגע פתוח במנוחה · מגע סגור במנוחהNormally open · Normally closedمفتوح في الراحة · مغلق في الراحة
דירוג מגעיםContact ratingتصنيف الملامسات
דיודת חופשFlyback diodeديود الحماية (ديود العجلة الحرّة)
קוץ מתח השראתיInductive kickقفزة الجهد
ממסר מצב מוצקSolid-state relayمرحّل الحالة الصلبة (SSR)
בידוד אופטיOptical isolationالعزل الضوئي
מיתוג במעבר אפסZero-cross switchingالتشغيل عند المرور بالصفر
זרם זליגהLeakage currentتيار التسرّب

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

1.
שמונה נוריות LED, כל אחת על הדק נפרד ב-Uno, וכל אחת מושכת 15 mA.
(א) האם הזרם של כל הדק בתחום המומלץ?
(ב) מהו סכום הזרמים, והאם הוא בתחום הגבול הכולל?
תשובות: (א) כן, 15 mA < 20 mA (ב) 120 mA < 200 mA, בתחום הגבול
2.
לנורית LED צהובה מתח קדמי של 2.1 V (ערך טיפוסי). חשבו את הנגד הטורי לזרם של 10 mA מהדק של 5 V, בחרו ערך תקני מטור E12 (הגדול הבא) וחשבו את הזרם בפועל.
תשובות: R = 290 Ω , נבחר 330 Ω , IF = 8.8 mA
3.
לסליל של ממסר מתח נקוב של 24 V והתנגדות של 1440 Ω. חשבו את הזרם וההספק של הסליל.
תשובות: I = 16.7 mA , P = 0.4 W
4.
תלמיד חיבר את הבסיס של הטרנזיסטור ישירות להדק D8, בלי נגד. מה יקרה, ואיך מתקנים את המעגל?
תשובות: מן ההדק יעבור זרם גדול דרך צומת בסיס-פולט, וההדק או הטרנזיסטור ייהרסו. מוסיפים ביניהם נגד בסיס, כ-1 kΩ
5.
מדוע נבחר ב-IRLZ44N ולא ב-IRF540N כדי להפעיל פס LED מהדק של 5 V? ומדוע מחברים נגד של 10 kΩ בין השער לאדמה?
תשובות: IRLZ44N הוא ברמה לוגית: ההתנגדות שלו בהולכה קטנה ומובטחת ב-5 V, ואילו IRF540N מוליך רק חלקית ומתחמם. נגד המשיכה למטה משאיר את השער ב-0 V ואת העומס כבוי כשההדק צף
6.
כותבים analogWrite(9, 191) לפס של 24 W. חשבו את מחזור העבודה, את ההספק הממוצע ואת זמן ההדלקה במחזור בתדר 490 Hz.
תשובות: D = 74.9 % , Pavg = 18 W , ton = 1.53 ms
7.
אנחנו רוצים מחזור עבודה של 40 %. איזה ערך נכתוב ב-analogWrite? ואיזה ערך גולמי ב-A0 נותן אותו בסקיצה mosfet_pwm_strip?
תשובות: N = 102 , הערך הגולמי מ-408 עד 411
8.
המגעים של ממסר מדורגים ל-10 A ב-250 V חילופין. האם הם מתאימים להלכה לגוף מחמם של 2000 W? ולגוף מחמם של 3000 W? (המתח 230 V).
תשובות: 8.7 A: כן · 13 A: לא
9.
גוף מחמם של 1500 W, 230 V מופעל בממסר מצב מוצק שמפל המתח עליו 1.6 V. חשבו את הזרם ואת ההספק המבוזבז בממסר.
תשובות: I = 6.52 A , P = 10.4 W
10.
הסבירו במילים: מה קורה לטרנזיסטור שמפעיל סליל של ממסר בלי דיודת חופש, ברגע הכיבוי? וסרטטו איך מחברים את הדיודה.
תשובות: הסליל מקפיץ את מתח הקולט בקוץ גדול שעלול לפרוץ את הטרנזיסטור. הדיודה על הסליל בכיוון ההפוך: הקתודה אל +VCC והאנודה אל הקולט
11.
בסקיצה relay_button_toggle החלפנו את המודול במודול שפעיל ב-HIGH. איזו שורה נשנה ואיך? ומדוע כותבים digitalWrite לפני pinMode בתוך setup()?
תשובות: השורה השנייה: RELAY_ON = HIGH ו-RELAY_OFF = LOW. כדי שההדק ייצא מן ההתחלה ברמת "כבוי" והממסר לא יפעל לרגע
תשובות סופיות לשאלות הפרק
10.1 R = 340 Ω , נבחר 390 Ω
10.2 I = PV = 150 mA; כן, כי העומס אינו עולה על כ-150 mA
10.3 D = 25 % , N = 63.75 ≈ 64
10.4 (א) I = 30 mA , P = 0.36 W (ב) לא: ההדק נותן 5 V בלבד, וגם הזרם גדול מן המומלץ
10.5 הטריאק נכבה רק כשהזרם שלו מגיע לאפס; בזרם ישר זה אינו קורה, ולכן העומס ממשיך לפעול
10.6 (א) MOSFET ברמה לוגית (ב) ממסר מצב מוצק עם גוף קירור, בקופסה מאושרת (ג) טרנזיסטור NPN
נוסחאון הספר: כל נוסחאות הפרק הזה מרוכזות, עם סרטוטיהן וטבלאות הסמלים שלהן, בפרק 15 — נוסחאון הספר.