برمجة المتحكّمات بلغة مايكروبايثون · الفصل 25 — لوحة القوانين الشاملةנוסחאון הספר · תכנות מיקרו-בקרים בשפת MicroPython⌂📚🏠
الفصل 25 · ملحق

لوحة القوانين الشاملة

נוסחאון הספר — ריכוז כל הנוסחאות

في هذا الملحق جمعنا كل قوانين الكتاب في مكان واحد، مرتبةً حسب الفصول: لكل موضوع رسمة حين تكون له رسمة، القوانين، وجدول يشرح كل رمز. اللوحة مخصصة لحل التمارين وللمراجعة — أما شروط استعمال كل قانون وأمثلته المحلولة وبرامجه ففي فصله.

25.1 المداخل والمخارج الرقمية – כניסות ויציאות ספרתיות

13 (ESP32)GNDGP15 (Pico W)LED_EXT330 ΩIVF
الثنائي الباعث للضوء مع مقاومة على التوالي.
مقاومة الثنائي الباعث للضوء · הנגד של הנורית
R = VOH − VFI
الرمزالمعنىوحدة القياس
VOHجهد الطرف عند 1 V
VFالجهد الأمامي للثنائي، من ورقة بياناته V
Iالتيار الذي نريده A
Rالمقاومة على التوالي Ω

25.2 قياس المسافة بزمن الصدى – מדידת מרחק

TRIGECHO10 µst
نبضة الإطلاق، ثم نبضة الصدى وعرضها 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 القراءة التماثلية – קלט אנלוגי

123456781234567VinN
محوّل من 3 بتّات: المحور الأفقي بوحدات الخطوة q، والمحور العمودي هو العدد N.
التمييز (רזולוציה): حجم الخطوة الواحدة
q = Vref2n
الرمزالمعنىوحدة القياس
qالتمييز، أصغر تغيّر في الجهد يراه المحوّل V
Vrefجهد المرجع V
nعدد بتّات المحوّل—
من القراءة إلى الجهد · מקריאה למתח
V = N · Vref65535
الرمزالمعنىوحدة القياس
Nقيمة read_u16()، من 0 إلى 65535—
Vالجهد على الطرف V
3V335 (ESP32)GNDGP27 (Pico W)RLDRRF10 kΩV
مجزّئ الجهد: كلما زاد الضوء ارتفع V.
مقاومة الحسّاس من الجهد المقيس · התנגדות החיישן מן המתח הנמדד
V = Vref · RFRLDR + RF
RLDR = RF · (VrefV − 1)
الرمزالمعنىوحدة القياس
RLDRمقاومة الحسّاس Ω
RFالمقاومة الثابتة Ω
Vالجهد المقيس V

25.5 الخرج التماثلي: PWM وDAC – מוצא אנלוגי: PWM ו-DAC

D = 25%0.825 VD = 50%1.65 VD = 75%2.475 VT
ثلاث دورات عمل بالتردد نفسه. الخط المتقطّع هو الجهد المتوسّط.
دورة العمل (מחזור עבודה) والجهد المتوسّط (מתח ממוצע)
D = tonT
Vavg = D · VH
الرمزالمعنىوحدة القياس
tonزمن النبضة العالية، وT = 1/f زمن الدورة s
VHالجهد العالي للطرف V
Vavgالجهد المتوسّط V
قيمة duty_u16 · ערך duty_u16
N = D · 65535
الرمزالمعنىوحدة القياس
Nالعدد الذي نعطيه لـduty_u16، من 0 إلى 65535—
Dدورة العمل، كسرا بين 0 و1—
0203.3tV[ms]1.5 ms
نبضة 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 · מוצא DAC
V = N255 · Vref
الرمزالمعنىوحدة القياس
Nالعدد المكتوب، من 0 إلى 255—
Vrefجهد المرجع، نحو 3.3 V V
Vجهد المخرج V
PWMVout10 kΩ1 µF
مرشّح 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 – תקשורת טורית UART

TXidlestartD0D1D2D3D4D5D6D7stopidle
إطار الحرف A بالشكل 8N1: بدايةٌ، ثمانية بتّات تبدأ بالأقل وزنا، توقّف.
زمن البايت · זמן בית
tbyte = nframeB
الرمزالمعنىوحدة القياس
tbyteزمن إرسال بايت واحد s
nframeعدد بتّات الإطار، 10 في 8N1—
Bمعدّل الإرسال bit/s

25.7 ناقل I2C – אפיק I2C

ControllerSDASCL3V34.7 kΩPCF85740x20ADS11150x48DS13070x68SDASCL
ناقل واحد عليه ثلاث شرائح، مقاومتا رفع مشتركتان، وعنوان مختلف لكل شريحة.
حدّا مقاومة الرفع وزمن الصعود · גבולות נגד המשיכה וזמן עלייה
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

زمن النقل على SPI · זמן ההעברה ב-SPI
t = N · bf
الرمزالمعنىوحدة القياس
tأقل زمن لنقل البيانات s
Nعدد الوحدات المنقولة (نقاط أو بايتات)—
bعدد البتّات في الوحدة—
fتردد الساعة Hz

25.9 حسّاسات ومشغّلات شائعة – חיישנים ומפעילים נפוצים

DIN5VGNDWS2812 x 8NEOPIXELGNDR+5 V
شريط ملوّن بتغذية 5 V خارجية وأرضي مشترك.
تيار الشريط · זרם הרצועה
I = N · ILED
الرمزالمعنىوحدة القياس
Nعدد الثنائيات في الشريط—
ILEDتيار الثنائي الواحد، من ورقة بيانات الشريط A
Iتيار الشريط كله A
LED_EXTGND1 kΩ+5 V+−12 V
الترانزستور يشغّل ملف المرحّل، والملامس يشغّل حملا في دائرة منفصلة.
الترانزستور مفتاحا: تيار القاعدة · הטרנזיסטור כמתג: זרם הבסיס
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 – הודעות דרך Telegram

تأكيد التحديثات · אישור עדכונים
offset = updateid + 1
الرمزالمعنىوحدة القياس
updateidرقم آخر تحديث عالجناه—
offsetأصغر رقم نريد رؤيته في الطلب التالي—
عدد الطلبات في اليوم · מספר הבקשות ביום
N = 86400T
الرمزالمعنىوحدة القياس
Nعدد الطلبات في اليوم—
Tالزمن بين طلبين s

25.11 البرمجة غير المتزامنة – תכנות אסינכרוני

AB0.00.61.01.21.82.03.0t (s)
المستطيلات هي اللحظات التي تعمل فيها كل مهمة، والخط المتقطّع هو نومها.
الزمن الكلي · הזמן הכולל
Tseq = TA + TB
T = max(TA, TB)
الرمزالمعنىوحدة القياس
TAمجموع زمن انتظار المهمة الأولى s
TBمجموع زمن انتظار المهمة الثانية s
Tseqالزمن الكلي حين ننفّذ المهمتين واحدة بعد الأخرى s
Tالزمن الكلي حين نشغّلهما معا بـasyncio.gather s

25.12 أنظمة التحكّم – מערכות בקרה

+−المنظّميحسب الأمرالمشغّلPWM، مرحّلالعمليةصندوق، محرّكreuyالاضطرابالحسّاسالتغذية الراجعة
المخطّط الصندوقي (תרשים מלבנים) لحلقة مغلقة.
الخطأ · שגיאה
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ربح العملية—
+VMMLED_EXTRBالمرمّزقرص وحسّاسمحورBTND
محرّك مع مرمّز يعطي عددا ثابتا من النبضات في كل لفّة.
السرعة من عدد النبضات · מהירות ממספר הפולסים
n = 60 · NP · T
Δn = 60P · T
الرمزالمعنىوحدة القياس
nالسرعة rpm
Nالنبضات التي عددناها خلال النافذة—
Pعدد النبضات في اللفّة—
Tطول نافذة العدّ s
Δnأصغر فرق في السرعة نراه rpm
المنظّم PID · בקר 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

HC-SR04ECHOGNDGPIO24GND1 kΩ2 kΩ5 V3.3 V
مجزّئ جهد يخفض نبضة 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الفرق المتوسّط لكل بكسل—