חיישנים ומפעילים למיקרו-בקרים · פרק 15 — נוסחאון הספרסמלי מקצוע 33.102 ו-33.002⌂📚🏠
פרק 15 · נספח

נוסחאון הספר

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

מערכת בקרה

ערךרצויr+−שגיאהeבקרמפעילתהליךyהפרעהחיישןערך מצויערך נמדד
חוג סגור: החיישן מחזיר את הערך המצוי לנקודת ההשוואה, וההפרש הוא השגיאה
השגיאה בחוג סגור
e = r − y
סימןמשמעותיחידת מידה
rהערך הרצוי: מה שהמשתמש קובע—
yהערך המצוי, כפי שהחיישן מודד אותו—
eהשגיאה: ההפרש בין הרצוי למצוי, ביחידות הגודל המבוקר (למשל °C)—
רוחב אזור ההיסטרזיס
ΔT = TOFF − TON
סימןמשמעותיחידת מידה
TONערך ההפעלה: מתחתיו המפעיל פועל[°C]
TOFFערך ההפסקה: מעליו המפעיל מפסיק[°C]
ΔTרוחב האזור המת בין שני הערכים, שבו מצב המפעיל אינו משתנה[°C]
תדר הדגימה
fs = 1Ts
סימןמשמעותיחידת מידה
Tsזמן הדגימה: הזמן בין שתי קריאות עוקבות[s]
fsתדר הדגימה: מספר הקריאות בשנייה[Hz]
הזרם של עומס התנגדותי
I = PV
סימןמשמעותיחידת מידה
Pהספק העומס[W]
Vמתח ההזנה[V]
Iזרם העומס[A]
מערך גולמי לטמפרטורה
T = N·TmaxNmax
סימןמשמעותיחידת מידה
Nהערך הגולמי מן הממיר התקבילי-ספרתי—
Nmaxהערך הגולמי הגדול ביותר (1023 ב-Uno)—
Tmaxהטמפרטורה שמתאימה ל-Nmax: סוף התחום של "החיישן"[°C]
Tהטמפרטורה[°C]

מאפייני חיישנים ומדידה

−60−40−20020406080100תחום מדידה120 °CTmin = −40 °CTmax = 80 °C°C
תחום המדידה: מ-xmin עד xmax
0501001500.51.01.5T [°C]Vout [V](37 ; 0.37)ΔT = 50 °CΔV = 0.5 VS = 10 mV/°C
פונקציית התמסורת של החיישן LM35
רוחב התחום
FS = xmax − xmin
סימןמשמעותיחידת מידה
xminהערך הקטן ביותר שהחיישן מודד לפי גיליון הנתונים—
xmaxהערך הגדול ביותר שהחיישן מודד לפי גיליון הנתונים—
FSרוחב התחום (סקאלה מלאה), ביחידות הגודל הנמדד—
פונקציית התמסורת של LM35
Vout = 10 mV/°C · T
T = Vout10 mV/°C
סימןמשמעותיחידת מידה
Tהטמפרטורה[°C]
Voutמתח המוצא של החיישן: כל מעלה צלזיוס מעלה את המוצא ב-10 mV (הרגישות של LM35)[mV]
רזולוציה ביחידות הגודל הנמדד
ΔV = Vref2n
Δx = ΔVS
סימןמשמעותיחידת מידה
ΔVהרזולוציה של הממיר: המתח של מדרגה אחת[V]
Vref , nמתח הייחוס, ומספר הסיביות של הממיר[V]
Sרגישות החיישן: השינוי במוצא לכל יחידה של הגודל הנמדד—
Δxהשינוי הקטן ביותר בגודל הנמדד שהקריאה מבחינה בו—

מבואות ספרתיים

LOW (0)לא מוגדרHIGH (1)0 V1.5 V3 V5 VArduino Uno · 5 VLOW (0)לא מוגדרHIGH (1)אסור!0 V0.825 V2.475 V3.3 V5 VESP32 · 3.3 V
רמות המתח במבוא ספרתי: Arduino Uno ב-5 V ו-ESP32 ב-3.3 V
ספי מבוא ספרתי ב-ATmega328P (Uno)
VIH = 0.6·VCC
VIL = 0.3·VCC
סימןמשמעותיחידת מידה
VIHהמתח הקטן ביותר שנקרא בוודאות HIGH[V]
VILהמתח הגדול ביותר שנקרא בוודאות LOW[V]
VCCמתח ההזנה של הבקר, 5 V ב-Uno[V]
ספי מבוא ספרתי ב-ESP32
VIH = 0.75·VDD
VIL = 0.25·VDD
סימןמשמעותיחידת מידה
VIHהמתח הקטן ביותר שנקרא בוודאות HIGH[V]
VILהמתח הגדול ביותר שנקרא בוודאות LOW[V]
VDDמתח ההזנה של ESP32: ‏3.3 V[V]
Arduino Uno5VD2GNDRPU10 kΩS
נגד משיכה למעלה חיצוני במבוא ספרתי
הזרם בנגד משיכה למעלה או למטה בלחיצה
I = VCCR
סימןמשמעותיחידת מידה
Rנגד המשיכה למעלה או למטה (בפרק 14: RPU)[Ω]
VCCמתח ההזנה[V]
Iהזרם בנגד כשהלחצן לחוץ[A]
ESP325VGPIO27GND5V SENSORVCCOUTGNDR110 kΩR215 kΩ5 V3 V
חיישן ספרתי שעובד ב-5 V מחובר להדק של ESP32 דרך מחלק מתח
מחלק מתח
Vout = Vin·R2R1 + R2
סימןמשמעותיחידת מידה
Vinמתח המוצא של החיישן[V]
Voutהמתח בהדק הבקר[V]
R1 , R2הנגד בטור, והנגד אל GND[Ω]
Arduino Uno5VD4GNDRPU10 kΩPC817+−24 Vמוצא החיישןRLED4.7 kΩמעגל24 Vמעגל5 V
אות תעשייתי מבודד במצמד האופטי לפני ההדק של הבקר
המצמד האופטי
RLED = Vin − VFIF
CTR = ICIF
CTR·IF ≥ VCC − VCE,satRPU
סימןמשמעותיחידת מידה
Vinמתח האות במבוא המצמד[V]
VF , IFהמתח הקדמי והזרם הקדמי של ה-LED שבמצמד[V] , [A]
CTRיחס העברת הזרם מגיליון הנתונים—
ICהזרם בטרנזיסטור של המצמד[A]
VCE,satמתח הרוויה של הטרנזיסטור[V]
RPUנגד המשיכה למעלה בהדק הבקר[Ω]
CTR·IFהשורה השלישית היא תנאי הרוויה: הזרם שהטרנזיסטור נותן גדול מהזרם ש-RPU דורש[A]
Arduino Uno5VD2GNDFAN 12V+12VTACHGND12VRPU10 kΩאדמה משותפת
מוצא TACH של מאוורר מחובר להדק פסיקה עם נגד משיכה למעלה
מהירות סיבוב מתוך הפולסים
n = 60·Np
סימןמשמעותיחידת מידה
nמהירות הסיבוב[rpm]
Nמספר הפולסים בשנייה אחת—
pמספר הפולסים בכל סיבוב—

מבואות תקביליים

1234501234567VN0.625 V
הערך הגולמי במדרגות: רוחב כל מדרגה Δ V
ממיר תקבילי-ספרתי
Nmax = 2n − 1
Δ V = Vref2n
V = N·VrefNmax
N = V·NmaxVref
סימןמשמעותיחידת מידה
n , Nמספר הסיביות של הממיר · הערך הגולמי (מ-0 עד Nmax)—
2nמספר הרמות של הממיר—
Nmaxהערך הגולמי הגדול ביותר: 1023 ב-Uno, 4095 ב-ESP32—
V , Vrefהמתח במבוא · מתח הייחוס (המתח הגבוה ביותר שהממיר מודד)[V]
Δ Vרזולוציה: רוחב מדרגה אחת[V]
Nבשורה הרביעית לוקחים רק את החלק השלם—
Arduino Uno5VA0GNDNTCRF10 kΩRSVout
נגד תלוי-טמפרטורה (NTC) בחלק התחתון של מחלק המתח, ונגד קבוע RF בחלק העליון
מחלק מתח, החיישן למטה
Vout = VCC·RSRF + RS
סימןמשמעותיחידת מידה
Voutהמתח בנקודת החיבור, אל המבוא התקבילי[V]
RS , RFהתנגדות החיישן (למטה) · הנגד הקבוע (למעלה)[Ω]

חיישני טמפרטורה

2424.52525.526242526T [°C]Tm [°C]Uno: 10 bit, 5 VESP32: 12 bit, 3.3 V
הקריאה Tm כפונקציה של הטמפרטורה האמיתית T: מדרגות ברוחב ΔT
רזולוציה במעלות (LM35)
ΔT = Vref2n · 10 mV/°C
סימןמשמעותיחידת מידה
ΔTהשינוי הקטן ביותר בטמפרטורה שהקריאה מבחינה בו[°C]
Vref , nמתח הייחוס של הממיר, ומספר הסיביות שלו[V]

חיישני אור

5VA0VoutRLDRGL5528RF10 kΩ
הנגד התלוי-אור למעלה, והנגד הקבוע למטה
מחלק מתח עם נגד תלוי-אור
Vout = VCC·RFRF + RLDR
סימןמשמעותיחידת מידה
Voutהמתח במבוא התקבילי[V]
VCCמתח ההזנה (5 V ב-Uno)[V]
RFהנגד הקבוע (אל האדמה)[Ω]
RLDRהתנגדות הנגד התלוי-אור (אל ההזנה)[Ω]
הערך הגולמי ב-Uno
N = Vout·10235
סימןמשמעותיחידת מידה
Voutהמתח במבוא התקבילי[V]
Nהערך הגולמי (החלק השלם), כאשר Vref = 5 V ו-Nmax = 1023—

מדידת מרחק בשיטת ההד

TRהפולס הנשלחההדdHC-SR04גוף
המשדר T שולח את הפולס, והמקלט R קולט את ההד
מרחק בשיטת ההד
d = v·t2
סימןמשמעותיחידת מידה
dהמרחק בין החיישן לגוף[m]
tזמן ההלוך ושוב, שהוא רוחב הפולס בהדק ECHO[s]
vמהירות הקול באוויר, כ-343 m/s[m/s]
מקרה פרטי: הקיצור בתוכנית
v = 343 m/s
d[cm] ≈ t[µs]58
t[µs] ≈ 58·d[cm]
סימןמשמעותיחידת מידה
vהשורה הראשונה היא התנאי: מהירות הקול באוויר; אז מספיק לחלק את זמן ההד ב-58[m/s]
dהמרחק בסנטימטרים[cm]
tזמן ההד במיקרו-שניות[µs]

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

Pכיוון הנקודהקפיץממברנה
עקרון הפעולה של מפסק לחץ
הפרש המיתוג של מפסק לחץ
Pon = Poff − ΔP
סימןמשמעותיחידת מידה
Poffהלחץ שבו המפסק מנתק[bar]
ΔPהפרש המיתוג: ההיסטרזיס שמונע חיבור וניתוק מהירים[bar]
Ponהלחץ שבו הוא חוזר לפעול[bar]
+−24 Vמשדר לחץ0–10 bar+−PRw250 Ω4.7 kΩ5VArduino UnoA0GNDI
לולאת זרם 4–20 mA: הספק, המשדר, התנגדות הגידים ונגד המדידה
מזרם הלולאה לגודל הנמדד
x = xmin + I − 416·(xmax − xmin)
סימןמשמעותיחידת מידה
Iזרם הלולאה[mA]
xהגודל הנמדד ביחידות הנדסיות[bar, °C, m]
xminתחילת התחום של המשדר (ב-4 mA)[bar, °C, m]
xmaxסוף התחום של המשדר (ב-20 mA)[bar, °C, m]
המתח על נגד המדידה והערך הגולמי
V = I·Rsh
V = N·51023
סימןמשמעותיחידת מידה
Rshנגד המדידה, בדרך כלל 250 Ω[Ω]
Iזרם הלולאה[A]
Vהמתח על נגד המדידה, שהוא המתח במבוא התקבילי[V]
Nהערך הגולמי ב-Uno—

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

+−Vin0–25 VR130 kΩR27.5 kΩDZ5.1 V100 nFArduino UnoA0GNDVout
מדידת מתח גבוה מתחום הממיר: המחלק R1, R2 אל ההדק A0
מן הערך הגולמי אל המתח הנמדד
Vpin = N·VrefNmax
Vin = k·Vpin
k = R1 + R2R2
סימןמשמעותיחידת מידה
Nהערך הגולמי (Vref = 5 V, Nmax = 1023 בכרטיס Uno)—
Vpinהמתח על ההדק (על R2)[V]
Vinהמתח שאנו מודדים, לפני המחלק[V]
kמקדם החלוקה—
R1 , R2נגדי המחלק: R2 הוא הנגד אל האדמה[Ω]
−5−2.52.5I [A]V_out [V]1.5752.53.425
פונקציית ההעברה של החיישן ACS712 (הדגם 5 A)
המרת מוצא ACS712 לזרם
I = Vout − V0S
סימןמשמעותיחידת מידה
Voutמתח המוצא, מן הערך הגולמי[V]
V0מתח האפס: המוצא בזרם אפס, כ-2.5 V[V]
Sהרגישות: 0.185 V/A בדגם 5 A[V/A]
Iהזרם הנמדד (חיובי או שלילי)[A]
הספק בעומס זרם ישר
P = V·I
סימןמשמעותיחידת מידה
Pההספק[W]
Vהמתח על העומס[V]
Iהזרם בעומס[A]

הפעלת עומסים

Arduino UnoD2D3D4GND330 Ωאדומה330 Ωירוקה180 Ωכחולההקתודות ל-GND
שלוש נוריות על הדקי הבקר, כל אחת עם הנגד שלה
נגד טורי לנורית (נורית חיווי)
R = VCC − VFIF
סימןמשמעותיחידת מידה
Rהתנגדות הנגד שבטור עם ה-LED[Ω]
VCCמתח ההדק במצב HIGH (5 V ב-Uno)[V]
VF , IFהמתח הקדמי והזרם הקדמי של ה-LED[V] , [A]
T2T3T5 VtVV25%
מחזור עבודה 25%
T2T3T5 VtVV75%
מחזור עבודה 75%
מחזור עבודה ב-Arduino
D = tonT
D = N255
Pavg = D·P
סימןמשמעותיחידת מידה
Dמחזור העבודה (נכתב גם באחוזים)—
ton , Tזמן ההדלקה וזמן המחזור[s]
Nהערך ב-analogWrite(pin, N), מ-0 עד 255—
Pavg , Pההספק הממוצע של העומס, וההספק שלו כשהוא פועל כל הזמן[W]
Arduino UnoD7GND1 kΩNONCCOM5VD11N4007K1Q1+−12 Vהעומסמעגל העומס נפרד ממעגל הסליל
ההדק מניע את הטרנזיסטור דרך נגד הבסיס, והטרנזיסטור מפעיל את סליל הממסר; דיודת החופש על הסליל
זרם הסליל של הממסר וההספק שלו
Icoil = VcoilRcoil
Pcoil = Vcoil2Rcoil
סימןמשמעותיחידת מידה
Vcoilהמתח הנקוב של הסליל[V]
Rcoilהתנגדות הסליל[Ω]
Icoilזרם הסליל[A]
Pcoilההספק שהסליל צורך[W]

מנועים

זרם התנעה (הציר עומד)
Ist = VMRM
סימןמשמעותיחידת מידה
Istזרם ההתנעה: הזרם כאשר הציר עומד[A]
VMמתח המקור של המנוע[V]
RMהתנגדות סליל המנוע; מודדים אותה באוהממטר בין הדקיו[Ω]
Vavg = 1.5 VD = 25%tonT = 2.04 msVavg = 3 VD = 50%Vavg = 4.5 VD = 75%6V0T2T
שלושה מחזורי עבודה באותו תדר; הקו המקווקו הוא המתח הממוצע על המנוע
מחזור עבודה ומתח ממוצע
D = tonT
Vavg = D·VM
D = x255
סימןמשמעותיחידת מידה
Dמחזור העבודה (נכתב גם באחוזים)—
tonזמן הפולס בכל מחזור (המפסק סגור)[ms]
Tזמן המחזור: T = 1f[ms]
Vavgהמתח הממוצע על המנוע[V]
xהערך שנכתוב בפונקציה analogWrite(), מ-0 עד 255—
1 msθ = 0°1.5 msθ = 90°2 msθ = 180°T = 20 ms (50 Hz)
האות של מנוע סרוו: זמן מחזור קבוע, ורוחב הפולס קובע את הזווית
רוחב פולס וזווית
tp = tmin + θ180°·(tmax − tmin)
סימןמשמעותיחידת מידה
tpרוחב הפולס[µs]
θהזווית הרצויה[°]
tminרוחב הפולס ב-0°[µs]
tmaxרוחב הפולס ב-180°[µs]
זווית צעד
θs = 360°Nrev
סימןמשמעותיחידת מידה
θsזווית הצעד[°]
Nrevמספר הצעדים בסיבוב אחד—

מפעילים תעשייתיים

זרם של עומס התנגדותי או של סליל
I = PU
סימןמשמעותיחידת מידה
Pהספק העומס או הספק הסליל[W]
Uהמתח[V]
Iהזרם[A]
LOWHIGHhLhHמשאבהצריכהמיכל
המיכל, המצופים והמשאבה
נפח המים בין שני המצופים
V = A·(hH − hL)
סימןמשמעותיחידת מידה
hL , hHהגובה של המצוף התחתון LOW ושל המצוף העליון HIGH[m]
Aשטח הבסיס של המיכל[m²]
Vנפח המים בין שני המצופים[m³]

חיווי ותצוגה

זמן המחזור של צליל הזמזם
Tp = 1f
סימןמשמעותיחידת מידה
fתדר הצליל[Hz]
Tpזמן המחזור של הגל המרובע (מחזור העבודה שלו 50 %)[s]
המרת הערך הגולמי של LM35 למעלות
T = N·5001023
סימןמשמעותיחידת מידה
Nהערך הגולמי במבוא התקבילי ב-Uno—
Tהטמפרטורה: 5 V חלקי 10 mV/°C נותן את המספר 500[°C]
0123456789
הספרות בתצוגת שבעה מקטעים
קוד הספרה באנודה משותפת
CA = 127 − CC
סימןמשמעותיחידת מידה
CCהבית של הספרה בתצוגה עם קתודה משותפת: סיבית 0 למקטע a … סיבית 6 למקטע g, ו-1 = מואר—
CAהבית של אותה ספרה בתצוגה עם אנודה משותפת: שבע הסיביות הפוכות—
זיכרון התמונה של OLED
buffer = W·H8
סימןמשמעותיחידת מידה
W , Hרוחב הצג וגובהו בפיקסלים—
bufferגודל זיכרון התמונה בבתים: כל פיקסל הוא סיבית אחת—

הפרויקט המסכם: שער החניון

נתיב כניסהנתיב יציאהבתוך החניוןהרחובENTRY · D2המנוע ומפסקי הגבולזרוע המחסוםBEAM · D4קרן הבטיחות מאחורי הזרועEXIT · D3
מבט מלמעלה על כניסת החניון: חיישן הכניסה לפני הזרוע, קרן הבטיחות אחריה, וחיישן היציאה
מקומות פנויים
free = CAPACITY − cars
סימןמשמעותיחידת מידה
CAPACITYמספר המקומות בחניון (קבוע בתוכנית)—
carsמספר המכוניות בחניון כעת—
freeמספר המקומות הפנויים—
פסק הזמן לתנועה
tmax = 1.5·tmove
סימןמשמעותיחידת מידה
tmoveזמן התנועה של הזרוע, נמדד בדגם[s]
tmaxפסק הזמן: אם התנועה לא הסתיימה בתוכו, המערכת עוברת למצב תקלה[s]
זמן קטיעת הקרן על ידי מכונית
t = Lcarv
סימןמשמעותיחידת מידה
Lcarאורך המכונית[m]
vמהירות המכונית[m/s]
tהזמן שבו קרן הבטיחות נשארת קטועה[s]