מדידת זרם, מתח והספק
בפרקים הקודמים מדדנו גדלים לא חשמליים: טמפרטורה, אור, מרחק. בפרק הזה הבקר מודד את החשמל עצמו: מתח של סוללה הגבוה מ-5 V, וזרם של נורה או של מנוע. מן המתח והזרם נחשב את ההספק. מדידות אלה הן הבסיס לניטור טעינת סוללות ולהגנה על מנועים מפני עומס יתר.
- נמדוד מתח ישר של עד 25 V בעזרת מחלק מתח, ונמיר את הערך הגולמי למתח על ההדק ואחר כך למתח האמיתי.
- נחבר את חיישן הזרם ACS712 הפועל על פי אפקט הול, ונבין מדוע המוצא שלו נמצא במחצית מתח ההזנה.
- נמיר את הקריאה של ACS712 לאמפר בעזרת הרגישות (ביחידות mV לאמפר), ונקרא את נקודת האפס עם הפעלת המערכת.
- נכיר שיטות אחרות למדידת זרם ומתי משתמשים בכל אחת מהן, ואת כללי הבטיחות בזרם הרשת.
- נחשב את ההספק של עומס זרם ישר מן המתח והזרם הנמדדים.
מדידת מתח ישר גבוה מתחום הממיר (High DC Voltage)
הממיר התקבילי-ספרתי בכרטיס Uno מקבל מתח מ-0 עד Vref = 5 V בלבד. אבל המתחים שאנו רוצים לנטר גבוהים יותר: סוללה של 12 V, לוח סולרי, ספק כוח מעבדתי. הפתרון הוא מחלק מתח משני נגדים: הוא מקטין את המתח ביחס קבוע לפני ההדק, ובסקיצה נכפיל את הקריאה באותו יחס.
הסקיצה עוברת שני שלבים: היא ממירה את הערך הגולמי N למתח על ההדק, כמו בכל מבוא תקבילי, ואחר כך כופלת את המתח במקדם החלוקה ומקבלת את המתח שלפני המחלק:
| סימן | משמעות | יחידת מידה |
|---|---|---|
| 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 מגביל את הזרם בו. הקבל מחליש את הרעש, והקריאה יציבה יותר.
// 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);
}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. הקריאה מעט נמוכה מן המתח האמיתי, כי הממיר לוקח רק את החלק השלם.
(א) נחשב את R1.
(ב) נחבר סוללה של 12 V: מהו המתח על ההדק, ומהו הערך הגולמי?
(ג) כמה וולט במבוא שווה יחידה אחת של הערך הגולמי?
(א) במתח הגבוה ביותר צריך להגיע להדק בדיוק 5 V, כלומר k = 255 = 5:
(ב) המחלק מחלק את המתח ב-k, והממיר לוקח את החלק השלם:
(ג) יחידה אחת על ההדק שווה ל-VrefNmax, ובמבוא — פי k מזה:
חיישן זרם ACS712 מבוסס אפקט הול (Hall-Effect Current Sensor)
בשבב ACS712 הזרם הנמדד זורם במסלול נחושת בתוך המארז, בין ההדקים IP+ ו-IP−. הזרם יוצר סביב המסלול שדה מגנטי, ורכיב הול הסמוך אליו ממיר את השדה למתח; מגבר פנימי מגביר את המתח הזה ומוביל אותו להדק המוצא OUT. בין מסלול הנחושת למעגל המוצא יש בידוד גלווני: אין ביניהם שום חיבור חשמלי, ולכן מעגל העומס אינו צריך אדמה משותפת עם הבקר. לחיישן זרם זה מוצא תקבילי, והוא מודד את הזרם בשני הכיוונים.
| הדגם | תחום מדידה | רגישות S |
|---|---|---|
| ACS712-05B | ±5 A | 185 mV/A |
| ACS712-20A | ±20 A | 100 mV/A |
| ACS712-30A | ±30 A | 66 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.
| סימן | משמעות | יחידת מידה |
|---|---|---|
| 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-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);
}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. הערך האחרון שלילי, כי הפכנו את כיוון הזרם בעומס.
מן הערך הגולמי אל המתח, ומן המתח אל הזרם:
שיטות אחרות למדידת זרם:
מלבד ACS712 יש עוד שתי שיטות נפוצות: נגד מדידה (שנט), נגד קטן מאוד המחובר בטור עם העומס, ושנאי זרם מתפצל, שליבתו נפתחת כמו צבת ונסגרת סביב מוליך. לא נלמד אותן לעומק בספר הזה; הטבלה מסכמת מתי משתמשים בכל שיטה.
| השיטה | הזרם | בידוד | מתי משתמשים בה |
|---|---|---|---|
| חיישן הול (ACS712) | ישר וחילופין | כן | בטור עם העומס; בספר הזה רק במתח נמוך |
| נגד מדידה קטן עם מגבר, במודול מוכן (כמו INA219) | ישר | לא: אדמה משותפת | זרמים קטנים בדיוק גבוה; חלק מן המודולים שולחים את הזרם באופן ספרתי |
| שנאי זרם מתפצל (כמו SCT-013) | חילופין בלבד | כן | סביב מוליך מבודד יחיד; למכשירי רשת, רק דרך מודול מוכן ומאושר |
חישוב הספק לעומס זרם ישר (DC Power)
כשהבקר מודד את המתח על העומס (סעיף 9.1) ואת הזרם בו (סעיף 9.2), הוא מחשב את ההספק בפעולת כפל אחת. כך הוא יודע, למשל, כמה הספק צורך מנוע, ומבחין מתי העומס פועל בהספק גבוה מן הרגיל.
| סימן | משמעות | יחידת מידה |
|---|---|---|
| P | ההספק | [W] |
| V | המתח על העומס | [V] |
| I | הזרם בעומס | [A] |
סיכום נוסחאות הפרק:
| החוק | הנוסחה |
|---|---|
| מן הערך הגולמי אל המתח על ההדק | Vpin = N·VrefNmax |
| המתח לפני המחלק | Vin = k·Vpin , k = R1 + R2R2 |
| חיישן ACS712 | I = 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 | القدرة |
שאלות לתרגול:
(א) הזרם של מנוע 12 V המגיע עד 3 A.
(ב) הזרם של קומקום חשמלי הפועל מהרשת.
(ג) זרם קטן בדיוק גבוה, עם שליחת הקריאה לבקר באופן ספרתי.