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

מדידת זרם, מתח והספק

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

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

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

מדידת מתח ישר גבוה מתחום הממיר (High DC Voltage)

הממיר התקבילי-ספרתי בכרטיס Uno מקבל מתח מ-0 עד Vref = 5 V בלבד. אבל המתחים שאנו רוצים לנטר גבוהים יותר: סוללה של 12 V, לוח סולרי, ספק כוח מעבדתי. הפתרון הוא מחלק מתח משני נגדים: הוא מקטין את המתח ביחס קבוע לפני ההדק, ובסקיצה נכפיל את הקריאה באותו יחס.

מקדם החלוקה: זהו היחס בין המתח שאנו מודדים לבין המתח שמגיע להדק הבקר: k = R1 + R2R2. בוחרים אותו כך שהמתח הגבוה ביותר שנמדוד יהיה שווה למתח הייחוס.

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

מן הערך הגולמי אל המתח הנמדד
Vpin = N·VrefNmax
Vin = k·Vpin
סימןמשמעותיחידת מידה
Nהערך הגולמי (Vref = 5 V, Nmax = 1023 בכרטיס Uno)—
Vpinהמתח על ההדק (על R2)[V]
Vinהמתח שאנו מודדים, לפני המחלק[V]
kמקדם החלוקה—

נשתמש בערכים של מודול "חיישן המתח" הנפוץ לתחום 0–25 V: R1 = 30 kΩ ו-R2 = 7.5 kΩ, ונוודא אותם בדוגמה שאחרי הסקיצה. בסרטוט הוספנו להגנה דיודת זנר וקבל. אם מחברים בטעות מתח גבוה מ-25 V, הזנר אינו מניח למתח ההדק לעלות הרבה מעל 5 V, והנגד הגדול R1 מגביל את הזרם בו. הקבל מחליש את הרעש, והקריאה יציבה יותר.

+−Vin0–25 VR130 kΩR27.5 kΩDZ5.1 V100 nFArduino UnoA0GNDVout
מדידת מתח עד 25 V: המחלק R1, R2 אל ההדק A0, עם דיודת זנר 5.1 V וקבל 100 nF להגנה. הקוטב השלילי של המקור מחובר לאדמת הבקר
אזהרה: המחלק אינו מבודד: הקוטב השלילי של המתח הנמדד מחובר לאדמת הבקר. לכן הוא מתאים רק למתח ישר נמוך שיש לו נקודה משותפת עם הבקר. לעולם איננו מודדים בו את מתח הרשת או מתח חילופין כלשהו שמקורו ברשת, גם אם נגדיל את הנגדים.
מד מתח ישר עד 25 V: ממוצע של 16 קריאות ואחר כך הכפלה במקדם החלוקה Arduino Uno · divider_voltmeter.ino
// DC voltmeter 0-25 V: divider 30k / 7.5k into A0
const int   PIN_V = A0;
const float R1    = 30000.0;
const float R2    = 7500.0;
const float VREF  = 5.0;

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

void loop() {
  long sum = 0;
  for (int i = 0; i < 16; i++) sum += analogRead(PIN_V);
  float n    = sum / 16.0;                 // averaged raw value
  float vPin = n * VREF / 1023.0;          // voltage on A0
  float vIn  = vPin * (R1 + R2) / R2;      // voltage before the divider
  Serial.print("N = ");        Serial.print(n, 1);
  Serial.print("  Vpin = ");   Serial.print(vPin, 3);
  Serial.print(" V  Vin = ");  Serial.print(vIn, 2);
  Serial.println(" V");
  delay(1000);
}
Serial Monitor · קריאה לדוגמה
N = 204.0  Vpin = 0.997 V  Vin = 4.99 V
N = 491.0  Vpin = 2.400 V  Vin = 12.00 V
N = 757.0  Vpin = 3.700 V  Vin = 18.50 V
N = 982.0  Vpin = 4.800 V  Vin = 24.00 V

העלינו בהדרגה את המתח של ספק כוח מעבדתי ל-5 V, 12 V, 18.5 V, 24 V. הקריאה מעט נמוכה מן המתח האמיתי, כי הממיר לוקח רק את החלק השלם.

דוגמה 9.1
נתכנן מחלק מתח למדידת מתח ישר מ-0 עד 25 V בהדק A0 בכרטיס Uno. נבחר R2 = 7.5 kΩ.
(א) נחשב את R1.
(ב) נחבר סוללה של 12 V: מהו המתח על ההדק, ומהו הערך הגולמי?
(ג) כמה וולט במבוא שווה יחידה אחת של הערך הגולמי?
פתרון:

(א) במתח הגבוה ביותר צריך להגיע להדק בדיוק 5 V, כלומר k = 255 = 5:

R1 = (k − 1)·R2 = 4 · 7.5 = 30 kΩ

(ב) המחלק מחלק את המתח ב-k, והממיר לוקח את החלק השלם:

Vpin = 125 = 2.4 V
N = 2.4 · 10235 → 491

(ג) יחידה אחת על ההדק שווה ל-VrefNmax, ובמבוא — פי k מזה:

ΔVin = k·VrefNmax = 5 · 51023 = 24.4 mV
R1 = 30 kΩ , N = 491 , ΔVin = 24.4 mV
טעות נפוצה: בכרטיס Uno הערך הגדול ביותר של הטיפוס int הוא 32767, ולכן סכום שני הנגדים, 37500, גולש אם נכתוב אותם כמספרים שלמים. נכתוב את קבועי הנגדים בטיפוס float כמו בסקיצה.
שאלה 9.1: עם המחלק 30 kΩ / 7.5 kΩ קרא הבקר את הערך הגולמי N = 800. מהו המתח במבוא?

חיישן זרם ACS712 מבוסס אפקט הול (Hall-Effect Current Sensor)

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

בשבב ACS712 הזרם הנמדד זורם במסלול נחושת בתוך המארז, בין ההדקים IP+ ו-IP−. הזרם יוצר סביב המסלול שדה מגנטי, ורכיב הול הסמוך אליו ממיר את השדה למתח; מגבר פנימי מגביר את המתח הזה ומוביל אותו להדק המוצא OUT. בין מסלול הנחושת למעגל המוצא יש בידוד גלווני: אין ביניהם שום חיבור חשמלי, ולכן מעגל העומס אינו צריך אדמה משותפת עם הבקר. לחיישן זרם זה מוצא תקבילי, והוא מודד את הזרם בשני הכיוונים.

Arduino Uno5VA0GNDACS712-05BVCCOUTGNDIP+IP−+−12 VעומסI
חיבור ACS712: ההזנה והמוצא אל הבקר; מעגל העומס (12 V ונורה) עובר דרך IP+ ו-IP−, והוא מבודד מן הבקר
−5−2.52.5I [A]V_out [V]1.5752.53.425
פונקציית ההעברה של הדגם 5 A
הדגםתחום מדידהרגישות S
ACS712-05B±5 A185 mV/A
ACS712-20A±20 A100 mV/A
ACS712-30A±30 A66 mV/A

ההזנה 5 V, והמוצא בזרם אפס שווה למחצית ההזנה, VCC2 = 2.5 V. הרגישות היא השינוי במוצא לכל אמפר: בדגם 5 A המוצא עולה ב-185 mV בכל אמפר. הרגישות ומתח האפס הם ערכים טיפוסיים לפי דף הנתונים. זרם בכיוון החיובי (מ-IP+ אל IP−) מעלה את המוצא מעל 2.5 V, וזרם בכיוון ההפוך מוריד אותו מתחת לערך זה. בדגם 5 A המוצא נע בין 1.575 V ל-3.425 V.

המרת מוצא ACS712 לזרם
I = Vout − V0S
סימןמשמעותיחידת מידה
Voutמתח המוצא, מן הערך הגולמי כמו בסעיף 9.1[V]
V0מתח האפס: המוצא בזרם אפס, כ-2.5 V[V]
Sהרגישות: 0.185 V/A בדגם 5 A[V/A]
Iהזרם הנמדד (חיובי או שלילי)[A]

בכרטיס Uno יחידה אחת של הערך הגולמי שווה לכ-4.9 mV, ובדגם 5 A זה כ-26 mA. לכן הסקיצה מחשבת ממוצע של כמה קריאות. ומתח האפס אינו בדיוק 2.5 V: הוא שונה מעט מיחידה ליחידה. הפתרון הפשוט: הסקיצה קוראת את המוצא עם הפעלת המערכת, כשהעומס מנותק, ושומרת אותו כמתח האפס V0.

אזהרה: הלוח הזול של ACS712 והברגים החשופים שלו אינם מתוכננים למתח הרשת, גם אם השבב עצמו מבודד. בספר הזה נשתמש בו רק במעגלי מתח נמוך. ובכרטיס ESP32 (שהדקיו אינם עומדים ביותר מ-3.3 V) נוסיף מחלק מתח על המוצא, כי המוצא עולה מעל 3.3 V בזרם גדול.
מדידת זרם ישר בחיישן ACS712: קריאת האפס בהפעלה, ואחר כך המרה לאמפר Arduino Uno · acs712_dc.ino
// ACS712-05B: zero read at start-up, current in amps
const int   PIN_I = A0;
const float SENS  = 0.185;          // V per A (typical, 5 A part)
const float VPC   = 5.0 / 1023.0;   // volts per count

float zeroV = 0;                    // output at zero current

float readVolts() {
  long s = 0;
  for (int i = 0; i < 64; i++) s += analogRead(PIN_I);
  return s / 64.0 * VPC;
}

void setup() {
  Serial.begin(9600);
  zeroV = readVolts();              // load must be OFF here
  Serial.print("zero = "); Serial.print(zeroV, 3); Serial.println(" V");
}

void loop() {
  float v = readVolts();
  float amps = (v - zeroV) / SENS;
  Serial.print("Vout = "); Serial.print(v, 3);
  Serial.print(" V  I = "); Serial.print(amps, 2); Serial.println(" A");
  delay(500);
}
Serial Monitor · קריאה לדוגמה
zero = 2.468 V
Vout = 2.468 V  I = 0.00 A
Vout = 2.688 V  I = 1.19 A
Vout = 2.913 V  I = 2.40 A
Vout = 2.243 V  I = -1.22 A

מתח האפס של יחידה זו הוא 2.47 V (ולא 2.5 V), והזרם בעומס קיבל את הערכים 0 A, 1.2 A, 2.4 A, −1.2 A. הערך האחרון שלילי, כי הפכנו את כיוון הזרם בעומס.

דוגמה 9.2
בדגם 5 A קרא כרטיס Uno את הערך הגולמי N = 604, ומתח האפס הוא V0 = 2.5 V. נחשב את מתח המוצא ואחר כך את הזרם.
פתרון:

מן הערך הגולמי אל המתח, ומן המתח אל הזרם:

Vout = 604 · 51023 = 2.952 V
I = Vout − V0S = 2.952 − 2.50.185 = 2.44 A
I = 2.44 A
שאלה 9.2: בדגם 20 A (S = 100 mV/A) מתח האפס 2.50 V והמוצא 3.10 V. מהו הזרם?
על שלושת הלוחות: Uno: ישירות. ESP32: מזינים את החיישן מ-5 V, והמוצא שלו יכול להגיע לכ-5 V, ולכן מחברים אותו דרך מחלק מתח; נקודת האפס עוברת אז לכ-1.65 V. רספברי פיי: מחלק מתח ואחריו ערוץ של MCP3008.
▶ניסוי חי — חיישן הזרם ACS712מדריך החיישן: המפרט, החיבור, סקיצה לכרטיסי Uno ו-ESP32, והמלכודת הנפוצה בנקודת האפס.
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/micro/sensors_guide#acs712
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/micro/sensors_guide#acs712

שיטות אחרות למדידת זרם:

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

השיטההזרםבידודמתי משתמשים בה
חיישן הול (ACS712)ישר וחילופיןכןבטור עם העומס; בספר הזה רק במתח נמוך
נגד מדידה קטן עם מגבר, במודול מוכן (כמו INA219)ישרלא: אדמה משותפתזרמים קטנים בדיוק גבוה; חלק מן המודולים שולחים את הזרם באופן ספרתי
שנאי זרם מתפצל (כמו SCT-013)חילופין בלבדכןסביב מוליך מבודד יחיד; למכשירי רשת, רק דרך מודול מוכן ומאושר
אזהרת בטיחות: שנאי הזרם הוא הדרך היחידה בספר הזה להתקרב לזרם של מכשיר הפועל מהרשת: תמיד דרך יחידת מדידה מוכנה ומאושרת, סביב מוליך מבודד יחיד, ובפיקוח המורה. לא פותחים כבל או לוח חשמל, ולא נוגעים בשום חלק חשוף.

חישוב הספק לעומס זרם ישר (DC Power)

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

הספק בעומס זרם ישר
P = V·I
סימןמשמעותיחידת מידה
Pההספק[W]
Vהמתח על העומס[V]
Iהזרם בעומס[A]
דוגמה 9.3
נשלב את שני הסעיפים: המחלק על העומס אל A0, והמוצא של ACS712 אל A1. הסקיצה קראה V = 12.2 V ו-I = 1.5 A. נחשב את ההספק.
פתרון:
P = V·I = 12.2 · 1.5 = 18.3 W
P = 18.3 W
הערה: המחלק דורש אדמה משותפת: נחבר את אדמת הבקר לקוטב השלילי של הסוללה. לעומת זאת, החיישן ACS712 מבודד, והחיבור הזה אינו משנה את הבידוד שלו.
שאלה 9.3: פנס של רכב: הבקר מדד על הפנס 12.6 V, והחיישן ACS712 מדד זרם של 4.2 A. מהו ההספק של הפנס?

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

החוקהנוסחה
מן הערך הגולמי אל המתח על ההדקVpin = N·VrefNmax
המתח לפני המחלקVin = k·Vpin , k = R1 + R2R2
חיישן ACS712I = Vout − V0S
הספק בעומס זרם ישרP = V·I

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

עבריתEnglishالعربية
מחלק מתחVoltage dividerمُجزِّء الجهد
מקדם החלוקהDivision ratioمعامل التقسيم
דיודת זנרZener diodeديود زينر
חיישן זרםCurrent sensorحسّاس التيار
אפקט הולHall effectتأثير هول (مفعول هول)
בידוד גלווניGalvanic isolationالعزل الجلفاني
נגד מדידה (שנט)Shunt resistorمقاومة قياس التيار (الشنت)
שנאי זרם מתפצלSplit-core current transformerمحوّل التيار ذو القلب المنفصل
הספקPowerالقدرة

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

1.
במחלק 30 kΩ / 7.5 kΩ מודדים סוללה שמתחה 9.0 V. מהו המתח על ההדק A0, ואיזה ערך גולמי קורא כרטיס Uno?
תשובות: Vpin = 1.8 V, N = 368
2.
תכננו מחלק מתח למדידת המתח של לוח סולרי עד 30 V בהדק שתחומו 5 V, עם R2 = 10 kΩ. חשבו את מקדם החלוקה ואת R1, וכמה וולט במבוא שווה יחידה אחת של הערך הגולמי.
תשובות: k = 6, R1 = 50 kΩ, ΔVin ≈ 29.3 mV
3.
במחלק 30 kΩ / 7.5 kΩ קרא כרטיס Uno את הערך הגולמי 512. חשבו את המתח על ההדק ואת המתח במבוא.
תשובות: Vpin = 2.502 V, Vin = 12.51 V
4.
תלמיד מציע למדוד את מתח הרשת במחלק מתח עשוי נגדים גדולים מאוד. מדוע זה אסור, ואיך מודדים את הצריכה של מכשיר הפועל מהרשת?
תשובות: המחלק אינו מבודד: אדמת הבקר הופכת למחוברת לרשת, וזה קטלני. משתמשים רק ביחידת מדידה מבודדת ומאושרת, כמו שנאי זרם במודול מוכן, בפיקוח המורה
5.
בדגם ACS712-05B מתח האפס שנמדד היה 2.49 V, והבקר קרא 2.13 V. מהו הזרם, ומה משמעות הסימן שלו?
תשובות: I = −1.95 A; הסימן השלילי פירושו שהזרם זורם מ-IP− אל IP+
6.
בדגם ACS712-30A (66 mV/A) עם מתח אפס 2.5 V: מהו המוצא בזרם של 4 A? מדוע נעדיף את הדגם 5 A לזרם של עד 4 A?
תשובות: Vout = 2.764 V; בדגם 5 A המוצא משתנה ב-185 mV לכל אמפר, כמעט פי שלושה, ולכן הקריאה מדויקת יותר
7.
בדגם ACS712-05B קרא כרטיס Uno את הערך הגולמי 620, ומתח האפס 2.5 V. חשבו את מתח המוצא ואת הזרם.
תשובות: Vout = 3.03 V, I = 2.87 A
8.
לאיזה מתח מגיע המוצא של הדגם ACS712-05B בזרם של +5 A? מה נוסיף אם נחבר אותו לכרטיס ESP32, ומדוע?
תשובות: 3.425 V; זה יותר מ-3.3 V, ולכן נוסיף מחלק מתח על המוצא כדי לא להרוס את ההדק של ESP32
9.
בחרו שיטת מדידה מן הטבלה:
(א) הזרם של מנוע 12 V המגיע עד 3 A.
(ב) הזרם של קומקום חשמלי הפועל מהרשת.
(ג) זרם קטן בדיוק גבוה, עם שליחת הקריאה לבקר באופן ספרתי.
תשובות: (א) חיישן הול ACS712-05B (ב) שנאי זרם מתפצל במודול מוכן ומאושר, בפיקוח המורה (ג) מודול נגד מדידה עם מגבר, כמו INA219
10.
עומס של זרם ישר: הבקר קרא 11.8 V ו-2.6 A. חשבו את ההספק.
תשובות: P = 30.68 W
11.
במעגל של הדוגמה בסעיף 9.3 המתח על ההדק A0 היה 2.4 V, והמוצא של ACS712-05B על ההדק A1 היה 2.685 V (מתח האפס 2.5 V). חשבו את מתח העומס, את הזרם ואת ההספק.
תשובות: V = 12 V, I = 1 A, P = 12 W
תשובות סופיות לשאלות הפרק
9.1 Vpin = 3.91 V, Vin = 19.55 V
9.2 I = 6 A
9.3 P = 52.9 W
נוסחאון הספר: כל נוסחאות הפרק הזה מרוכזות, עם סרטוטיהן וטבלאות הסמלים שלהן, בפרק 15 — נוסחאון הספר.