פרק 25 · נספח
נוסחאון הספר
בנספח הזה ריכזנו את כל נוסחאות הספר במקום אחד, מסודרות לפי הפרקים: לכל נושא סרטוט כשיש לו סרטוט, הנוסחאות, וטבלה שמסבירה כל סמל. הנוסחאון מיועד לפתרון תרגילים ולחזרה — ואילו תנאי השימוש בכל נוסחה, הדוגמאות הפתורות שלה והתוכניות נמצאים בפרק שלה.
25.1 כניסות ויציאות ספרתיות
נורית עם נגד בטור.
הנגד של הנורית
R = VOH − VFI
| סמל | פירוש | יחידה |
|---|---|---|
| VOH | מתח ההדק ברמה 1 | V |
| VF | המתח הישר של הנורית, מגיליון הנתונים שלה | V |
| I | הזרם שאנו רוצים | A |
| R | הנגד בטור | Ω |
25.2 מדידת מרחק בזמן ההד
פולס ההפעלה, ואחריו פולס ההד ורוחבו t. הסרטוט אינו בקנה מידה.
המרחק מזמן ההד
d = c · t2
| סמל | פירוש | יחידה |
|---|---|---|
| c | מהירות הקול: כ-0.0343 באוויר בכ-20 מעלות צלזיוס | cm/µs |
| t | רוחב פולס ההד | µs |
| d | המרחק לגוף | cm |
מהירות הקול והטמפרטורה
c = 331.3 + 0.606 T
| סמל | פירוש | יחידה |
|---|---|---|
| c | מהירות הקול באוויר, בקירוב | m/s |
| T | טמפרטורת האוויר | °C |
25.3 מד תדר בפסיקות
תדר מספירת קצוות
f = NT
Δf = 1T
| סמל | פירוש | יחידה |
|---|---|---|
| N | מספר הקצוות העולים בחלון | — |
| T | אורך חלון הזמן | s |
| f | התדר | Hz |
| Δf | השינוי הקטן ביותר שהמדידה מגלה | Hz |
25.4 קלט אנלוגי
ממיר של 3 סיביות: הציר האופקי ביחידות של מדרגה q, והציר האנכי הוא המספר N.
רזולוציה: גודל של מדרגה אחת
q = Vref2n
| סמל | פירוש | יחידה |
|---|---|---|
| q | הרזולוציה, השינוי הקטן ביותר במתח שהממיר רואה | V |
| Vref | מתח הייחוס | V |
| n | מספר הסיביות של הממיר | — |
מקריאה למתח
V = N · Vref65535
| סמל | פירוש | יחידה |
|---|---|---|
| N | הערך של read_u16(), מ-0 עד 65535 | — |
| V | המתח בהדק | V |
מחלק המתח: ככל שיש יותר אור, V עולה.
התנגדות החיישן מן המתח הנמדד
V = Vref · RFRLDR + RF
RLDR = RF · (VrefV − 1)
| סמל | פירוש | יחידה |
|---|---|---|
| RLDR | התנגדות החיישן | Ω |
| RF | הנגד הקבוע | Ω |
| V | המתח הנמדד | V |
25.5 מוצא אנלוגי: PWM ו-DAC
שלושה מחזורי עבודה באותו תדר. הקו המקווקו הוא המתח הממוצע.
מחזור עבודה ומתח ממוצע
D = tonT
Vavg = D · VH
| סמל | פירוש | יחידה |
|---|---|---|
| ton | זמן הפולס הגבוה, ו-T = 1/f הוא זמן המחזור | s |
| VH | המתח הגבוה של ההדק | V |
| Vavg | המתח הממוצע | V |
ערך
duty_u16N = D · 65535
| סמל | פירוש | יחידה |
|---|---|---|
| N | המספר שנותנים ל-duty_u16, מ-0 עד 65535 | — |
| D | מחזור העבודה, כשבר בין 0 ל-1 | — |
פולס של 1.5 ms כל 20 ms.
סרבו: רוחב הפולס
N = tpT · 65535
| סמל | פירוש | יחידה |
|---|---|---|
| tp | רוחב הפולס: באופן אופייני בין 0.5 ms (0°) ל-2.5 ms (180°) | s |
| T | זמן המחזור: 20 ms, כלומר 50 Hz | s |
| N | הערך של duty_u16 | — |
הצליל של הזמזם
f = 440 · 2n/12
| סמל | פירוש | יחידה |
|---|---|---|
| n | מספר חצאי הטון בין הצליל ל-A4 | — |
| f | תדר הצליל | Hz |
מוצא DAC
V = N255 · Vref
| סמל | פירוש | יחידה |
|---|---|---|
| N | המספר שנכתב, מ-0 עד 255 | — |
| Vref | מתח הייחוס, כ-3.3 V | V |
| V | מתח המוצא | V |
מסנן RC על מוצא PWM.
תכנון המסנן
fc = 12π R C
ΔV ≈ VH · D · (1 − D)f · R · C
| סמל | פירוש | יחידה |
|---|---|---|
| fc | תדר הניתוק | Hz |
| f | תדר ה-PWM | Hz |
| ΔV | האדווה בתדר f, והיא הגדולה ביותר כש-D = 0.5. רוצים ש-fc יהיה קטן בהרבה מ-f | V |
25.6 תקשורת טורית UART
מסגרת התו
A בתבנית 8N1: סיבית התחלה, שמונה סיביות שמתחילות בקלה ביותר, סיבית עצירה.זמן בית
tbyte = nframeB
| סמל | פירוש | יחידה |
|---|---|---|
| tbyte | זמן השידור של בית אחד | s |
| nframe | מספר הסיביות במסגרת, 10 ב-8N1 | — |
| B | קצב השידור | bit/s |
25.7 אפיק I2C
אפיק אחד ועליו שלושה שבבים, שני נגדי משיכה משותפים, וכתובת שונה לכל שבב.
גבולות נגד המשיכה וזמן עלייה
Rmin = VDD − VOLIOL
Rmax = tr0.8473 · Cb
tr = 0.8473 · R · Cb
| סמל | פירוש | יחידה |
|---|---|---|
| VDD | מתח ההזנה | V |
| VOL | המתח הגבוה ביותר המותר ברמה הנמוכה, 0.4 V | V |
| IOL | זרם המשיכה, 3 mA בשתי המהירויות | A |
| tr | זמן העלייה, הגבול שלו 1000 ns ב-100 kHz ו-300 ns ב-400 kHz | s |
| Cb | קיבול האפיק, הגבול שלו 400 pF | F |
| R | נגד המשיכה | Ω |
בית הכתובת
b = 2 · A + d
| סמל | פירוש | יחידה |
|---|---|---|
| A | כתובת השבב בשבע סיביות | — |
| d | סיבית הכיוון: 0 לכתיבה ו-1 לקריאה | — |
| b | הבית שמופיע על החוט | — |
25.8 אפיק SPI
זמן ההעברה ב-SPI
t = N · bf
| סמל | פירוש | יחידה |
|---|---|---|
| t | הזמן המינימלי להעברת הנתונים | s |
| N | מספר היחידות שמועברות (נקודות או בייטים) | — |
| b | מספר הסיביות ביחידה | — |
| f | תדר השעון | Hz |
25.9 חיישנים ומפעילים נפוצים
רצועה צבעונית בהזנה חיצונית של 5 V ואדמה משותפת.
זרם הרצועה
I = N · ILED
| סמל | פירוש | יחידה |
|---|---|---|
| N | מספר הנוריות ברצועה | — |
| ILED | הזרם של נורית אחת, מגיליון הנתונים של הרצועה | A |
| I | הזרם של כל הרצועה | A |
הטרנזיסטור מפעיל את סליל הממסר, והמגע מפעיל עומס במעגל נפרד.
הטרנזיסטור כמתג: זרם הבסיס
IB,min = IChFE
IB = Vpin − VBERB
| סמל | פירוש | יחידה |
|---|---|---|
| IC | זרם הקולט: זרם העומס, כמו סליל הממסר | A |
| hFE | ההגבר המינימלי של הטרנזיסטור, מגיליון הנתונים שלו | — |
| Vpin | מתח ההדק ברמה 1 | V |
| VBE | מתח בסיס-פולט, כ-0.7 V | V |
| RB | נגד הבסיס | Ω |
| IB | זרם הבסיס: צריך להיות גדול מ-IB,min | A |
25.10 הודעות דרך Telegram
אישור עדכונים
offset = updateid + 1
| סמל | פירוש | יחידה |
|---|---|---|
| updateid | מספר העדכון האחרון שטיפלנו בו | — |
| offset | המספר הקטן ביותר שנרצה לראות בבקשה הבאה | — |
מספר הבקשות ביום
N = 86400T
| סמל | פירוש | יחידה |
|---|---|---|
| N | מספר הבקשות ביום | — |
| T | הזמן בין שתי בקשות | s |
25.11 תכנות אסינכרוני
המלבנים הם הרגעים שבהם כל משימה פועלת, והקו המקווקו הוא שנתה.
הזמן הכולל
Tseq = TA + TB
T = max(TA, TB)
| סמל | פירוש | יחידה |
|---|---|---|
| TA | סכום זמני ההמתנה של המשימה הראשונה | s |
| TB | סכום זמני ההמתנה של המשימה השנייה | s |
| Tseq | הזמן הכולל כשמריצים את המשימות זו אחר זו | s |
| T | הזמן הכולל כשמריצים אותן יחד ב-asyncio.gather | s |
25.12 מערכות בקרה
תרשים מלבנים של חוג סגור.
שגיאה
e = r − y
| סמל | פירוש | יחידה |
|---|---|---|
| e | השגיאה: חיובית פירושה שאנחנו מתחת לרצוי | — |
| r | האות הרצוי | — |
| y | האות המצוי | — |
תהליך מסדר ראשון, צעד בכל Ts
Tk+1 = Tk + a · (Ta + K · uk − Tk)
a = 1 − e−Ts/τ
| סמל | פירוש | יחידה |
|---|---|---|
| τ | קבוע הזמן, ובו עוברים 63% מן הדרך | s |
| K | בכמה הפקודה המלאה מעלה את הטמפרטורה | °C |
| uk | הפקודה, מ-0 עד 1 | — |
| Ta | טמפרטורת הסביבה | °C |
| Ts | זמן הדגימה | s |
בקר פרופורציונלי ושגיאה מתמדת
u = Kp · e
ess = r − d1 + Kp · K
| סמל | פירוש | יחידה |
|---|---|---|
| Kp | ההגבר הפרופורציונלי | — |
| ess | השגיאה המתמדת, אחרי שהתהליך מתייצב | — |
| d | מה שמגיע לחיישן בלי הפקודה שלנו, כמו אור היום | — |
| K | הגבר התהליך | — |
מנוע עם אנקודר שנותן מספר קבוע של פולסים בכל סיבוב.
מהירות ממספר הפולסים
n = 60 · NP · T
Δn = 60P · T
| סמל | פירוש | יחידה |
|---|---|---|
| n | המהירות | rpm |
| N | הפולסים שספרנו במהלך החלון | — |
| P | מספר הפולסים בסיבוב | — |
| T | אורך חלון הספירה | s |
| Δn | ההפרש הקטן ביותר במהירות שאנחנו רואים | rpm |
בקר PID
u = Kp · e + Ki · ∫e dt + Kd · dedt
Ik = Ik−1 + Ki · ek · Ts
uk = Kp · ek + Ik − Kd · yk − yk−1Ts
| סמל | פירוש | יחידה |
|---|---|---|
| Ki | ההגבר האינטגרלי: מסכם את השגיאה לאורך הזמן | — |
| Kd | ההגבר הדיפרנציאלי: מגיב לקצב השינוי | — |
| Ik | סכום האיבר האינטגרלי עד הצעד k | — |
| Ts | זמן הדגימה | s |
25.13 מחלק מתח על ECHO
מחלק מתח שמוריד את פולס ה-ECHO מ-5 V לפני שהוא מגיע להדק.
המתח בהדק במחלק המתח
V = 5 · R2R1 + R2
| סמל | פירוש | יחידה |
|---|---|---|
| R1 | הנגד מ-ECHO אל ההדק | Ω |
| R2 | הנגד מן ההדק אל האדמה | Ω |
| V | המתח בהדק: אסור שיעלה על 3.3 V | V |
25.14 מצלמה וניתוח תמונה
גודל פריים גולמי
B = W · H · c
| סמל | פירוש | יחידה |
|---|---|---|
| W, H | רוחב הפריים וגובהו בפיקסלים | — |
| c | מספר הבתים לכל פיקסל: 3 בצבע ו-1 באפור | — |
| B | גודל הפריים בבתים, לפני כל דחיסה | — |
מדד ההפרש בין שני פריימים
D = SN
| סמל | פירוש | יחידה |
|---|---|---|
| S | סכום ההפרשים המוחלטים בין כל שני פיקסלים מקבילים | — |
| N | מספר הפיקסלים | — |
| D | ההפרש הממוצע לפיקסל | — |