خصائص الحسّاسات والقياس
قبل أن نوصل أي حسّاس بالمتحكّم نسأل: ماذا يقيس، في أي مدى، وما أصغر تغيّر نراه في قراءته؟ ورقة البيانات تجيب بلغة خاصة: مدى القياس، الحساسية ودقّة التمييز. في هذا الفصل نتعلّم هذه اللغة، ونرى كيف يحوّل المحوّل التماثلي-الرقمي جهد الحسّاس إلى عدد: عدد السيبيات، 2n مستوى وجهد المرجع، ثم نعود من القيمة الخام إلى الجهد وإلى الكمية الفيزيائية. في النهاية نختار حسّاسا لمشروع بقائمة فحص بسيطة.
- نُعرّف الحسّاس ودالّة النقل، ونحوّل جهد مخرج LM35 إلى درجة حرارة.
- نميّز بين الحسّاس الفعّال والحسّاس السلبي وبين أنواع المخارج: تماثلي، ثنائي الحالة ورقمي.
- نشرح مدى القياس والحساسية كما تظهر في ورقة البيانات.
- نشرح كيف يحوّل المحوّل التماثلي-الرقمي الجهد إلى قيمة خام، ونحوّل القيمة الخام إلى جهد وإلى كمية فيزيائية.
- نحسب دقّة التمييز من عدد السيبيات وجهد المرجع، ونقارن بين Uno و ESP32.
- نتعرّف على خصائص أخرى في ورقة البيانات، ونختار حسّاسا بقائمة فحص بسيطة.
חיישן ופונקציית התמסורת – الحسّاس ودالّة النقل (Sensor and Transfer Function)
الحسّاس LM35 مثال واضح: جهد مخرجه يتناسب طرديا مع درجة الحرارة بالدرجات المئوية، وكل درجة ترفع المخرج 10 mV (قيمة نموذجية حسب ورقة البيانات). مدى قياسه حسب ورقة البيانات من −55 °C إلى 150 °C ؛ القيم السالبة تحتاج إلى توصيل خاص، وفي التوصيل البسيط بتغذية واحدة يقيس من نحو 2 °C فما فوق.
סוגי חיישנים וסוגי מוצא – أنواع الحسّاسات وأنواع المخارج (Sensor and Output Types)
من جهة المتحكّم يهمّنا نوع المخرج، لأنه يحدّد إلى أي طرف نوصله وبأي دالّة نقرؤه:
المخرج التماثلي (LM35 ، مُجزِّء جهد مع NTC أو LDR) نوصله بطرف تماثلي ونقرؤه بـ analogRead()؛ المخرج ثنائي الحالة (مفتاح نهاية المشوار، PIR ، مفتاح العوّامة) نوصله بطرف رقمي ونقرؤه بـ digitalRead()؛ والمخرج الرقمي (DHT22 ، DS18B20 ، حسّاسات I2C) نقرؤه بطرف رقمي ومكتبة. الحسّاس فوق الصوتي HC-SR04 يعطي نبضة يتناسب عرضها مع المسافة، ونقيسها بـ pulseIn().
(أ) مزدوج حراري.
(ب) LDR في مُجزِّء جهد.
(ج) DHT22.
תחום מדידה, רגישות ורזולוציה – مدى القياس، الحساسية ودقّة التمييز (Range, Sensitivity, Resolution)
من الجهد إلى عدد: المحوّل التماثلي-الرقمي – ממתח למספר: הממיר התקבילי-ספרתי:
المتحكّم لا يعمل بالجهد مباشرة. المحوّل التماثلي-الرقمي فيه يقارن جهد الطرف بـجهد المرجع Vref ، ويعطي عددا صحيحا اسمه القيمة الخام N. المحوّل الذي له n سيبيات يقسم المجال من 0 إلى Vref إلى 2n مستوى، فتكون القيمة الخام من 0 حتى Nmax = 2n − 1:
| اللوح | عدد السيبيات n | عدد المستويات 2n | القيمة الخام N | جهد المرجع Vref |
|---|---|---|---|---|
| Arduino Uno | 10 | 1024 | 0…1023 | 5 V |
| ESP32 | 12 | 4096 | 0…4095 | 3.3 V |
القيمة الخام تتناسب مع الجهد: 0 V يعطي 0 ، و Vref يعطي Nmax. في البرنامج نسير بالعكس: من القيمة الخام إلى الجهد، ومن الجهد إلى الكمية الفيزيائية بالقسمة على الحساسية.
(أ) ما القيمة الخام التي يعطيها المحوّل (الجزء الصحيح)؟
(ب) البرنامج يحوّل هذه القيمة إلى جهد ثم إلى درجة حرارة. ماذا يعرض؟
الفرق الصغير بين 37 °C و 36.7 °C سببه أن القيمة الخام عدد صحيح: المحوّل لا يرى تغيّرا أصغر من خطوة واحدة.
جهد الخطوة الواحدة لمحوّل عدد سيبياته n هو ΔV ، ونحوّله إلى وحدة الكمية المقيسة بالقسمة على الحساسية S:
(أ) مع Uno (10 سيبيات، 5 V).
(ب) مع ESP32 (12 سيبية، 3.3 V).
خطوة ESP32 أصغر بنحو 6 مرات: أربعة أضعاف المستويات، وجهد مرجع أصغر.
מאפיינים נוספים בגיליון הנתונים – خصائص أخرى في ورقة البيانات (Other Datasheet Properties)
في ورقة البيانات خصائص أخرى. لا نحسبها في هذا الكتاب، لكن نفهم معناها حين نقرأ ورقة البيانات أو نقارن بين حسّاسين:
- الدقّة (דיוק): مدى قرب القراءة من القيمة الحقيقية، وتُعطى كأكبر خطأ مسموح. مثال: دقّة DHT22 في الحرارة ±0.5 °C (قيمة نموذجية حسب ورقة البيانات).
- الخطّية (לינאריות): هل دالّة النقل خطّ مستقيم؟ قراءة الحسّاس الخطّي نحوّلها بقسمة بسيطة. مثال: LM35 خطّي، والمقاومة الحرارية NTC غير خطّية.
- زمن الاستجابة (זמן תגובה): الزمن الذي تحتاجه القراءة حتى تلحق بتغيّر مفاجئ في الكمية المقيسة. مثال: مجسّ حرارة ننقله إلى ماء ساخن يحتاج ثواني حتى تستقرّ قراءته.
- الانجراف (סחף): تغيّر بطيء في القراءة مع مرور الزمن والكمية المقيسة ثابتة. مثال: رطوبة DHT22 تنجرف نحو ±0.5 %RH في السنة (قيمة نموذجية).
عندما نحتاج إلى قراءة أدقّ نُجري المعايرة (כיול): نقارن قراءة الحسّاس بقراءة جهاز مرجعي (מכשיר ייחוס) دقيق، ونضيف في البرنامج تصحيحا يقرّب القراءة من القيمة الحقيقية.
בחירת חיישן – اختيار الحسّاس (Choosing a Sensor)
قبل أن نختار حسّاسا نمرّ على قائمة فحص قصيرة، ونجيب عن كل سؤال من ورقة البيانات:
- ماذا نقيس وفي أي مدى؟ مدى قياس الحسّاس يغطّي المدى الذي يحتاجه المشروع.
- ما نوع المخرج؟ تماثلي، ثنائي الحالة أو رقمي: هذا يحدّد الطرف الذي نوصله به، والدالّة أو المكتبة التي نقرؤه بها.
- هل يناسب جهد المتحكّم؟ Uno يعمل بـ 5 V ، و ESP32 يعمل بـ 3.3 V ولا يتحمّل 5 V في أطرافه.
- هل دقّة التمييز والدقّة كافيتان؟ نقارنهما بما يطلبه المشروع.
- كم مرة نحتاج إلى قراءة؟ بعض الحسّاسات بطيئة: DHT22 يعطي قراءة جديدة كل ثانيتين على الأكثر.
- أين يعمل؟ في الماء، في الغبار، في الحرارة العالية — وكم سعره.
مثال: قياس الحرارة في دفيئة من 0 إلى 50 °C بدقّة ±1 °C ، قراءة كل 5 s ، بالمتحكّم ESP32 الذي يعمل بجهد 3.3 V. نكتب المتطلّبات في عمود، ونضع أمامها ما تقوله ورقة البيانات لكل حسّاس مرشَّح:
| الخاصّية | المطلوب | LM35 | DS18B20 | DHT22 |
|---|---|---|---|---|
| المخرج والمكتبة | — | تماثلي 10 mV/°C ، بلا مكتبة | رقمي 1-Wire، مكتبتا OneWire + DallasTemperature | رقمي بسلك واحد، مكتبة DHT |
| مدى القياس | 0…50 °C | −55…150 °C | −55…125 °C | −40…80 °C |
| الدقّة | ±1 °C | ±1 °C عند 25 °C | ±0.5 °C (−10…85 °C) | ±0.5 °C |
| دقّة التمييز | 0.5 °C | حسب المحوّل | 0.0625 °C | 0.1 °C |
| يعمل بـ3.3 V؟ | نعم | لا (من 4 V) | نعم (3.0…5.5 V) | نعم |
| زمن بين قراءتين | 5 s | فوري (تماثلي) | 750 ms | 2 s |
القيم نموذجية حسب أوراق البيانات، وفي المشروع نتحقّق من ورقة بيانات الطراز الذي اشتريناه. القرار: LM35 يخرج من المنافسة لأنه يحتاج إلى 4 V على الأقل. DS18B20 و DHT22 يحقّقان كل المتطلّبات: نختار DHT22 إذا أردنا قياس الرطوبة أيضا، و DS18B20 في مجسّ مغلق داخل التربة أو الماء.
على أيّ لوحة؟ – על איזה לוח?
قبل أن نختار الحسّاس نسأل أيضا: بأيّ لوحة سنقرؤه؟ أطراف Uno تعمل بـ 5 V ، وأطراف ESP32 والراسبيري باي بـ 3.3 V ولا تتحمّل 5 V ، والراسبيري باي لا يحتوي على محوّل تماثلي-رقمي (الفصل 4). الجدول يلخّص حسّاسات هذا الكتاب:
| الحسّاس | المخرج | Arduino Uno | ESP32 | Raspberry Pi |
|---|---|---|---|---|
| DHT22 | رقمي | مباشرة | مباشرة، تغذية 3.3 V | مباشرة، مكتبة بايثون |
| DS18B20 | رقمي (1-Wire) | مباشرة | مباشرة | مباشرة، 1-Wire مدمج |
| PIR | رقمي | مباشرة | مباشرة، المخرج 3.3 V | مباشرة، المخرج 3.3 V |
| زرّ لحظي | رقمي | مباشرة | مباشرة | مباشرة |
| HC-SR04 | رقمي (نبضة) | مباشرة | مُجزِّء على ECHO | مُجزِّء على ECHO |
| LM35 | تماثلي | مباشرة | مباشرة، تغذية 5 V | عبر محوّل خارجي |
| LDR | مقاومة (مُجزِّء) | مباشرة | مباشرة، مُجزِّء من 3.3 V | عبر محوّل خارجي |
| بوتنشيومتر | تماثلي | مباشرة | مباشرة، من 3.3 V | عبر محوّل خارجي |
| ACS712 | تماثلي | مباشرة | مُجزِّء على المخرج | محوّل خارجي ومُجزِّء |
ملخّص قوانين الفصل:
| القانون | الصيغة |
|---|---|
| دالّة النقل للحسّاس LM35 | Vout = 10 mV/°C · T |
| عرض المدى | FS = xmax − xmin |
| عدد مستويات المحوّل وأكبر قيمة خام | 2n , Nmax = 2n − 1 |
| من القيمة الخام إلى الجهد | V = N·VrefNmax |
| دقّة تمييز المحوّل | ΔV = Vref2n |
| دقّة التمييز بوحدة الكمية | Δx = ΔVS |
قاموس المصطلحات – מילון מונחים:
| بالعربية | بالعبرية (كما تظهر في الامتحان) | English |
|---|---|---|
| الحسّاس (المستشعر) | חיישן | Sensor |
| مُحوِّل الطاقة | מתמר | Transducer |
| دالّة النقل | פונקציית תמסורת (אופיין) | Transfer function |
| حسّاس فعّال · حسّاس سلبي | חיישן פעיל · חיישן סביל | Active · passive sensor |
| مخرج تماثلي · رقمي | מוצא תקבילי · ספרתי | Analog · digital output |
| مخرج ثنائي الحالة | מוצא דו-מצבי (בינארי) | Binary (switching) output |
| مدى القياس | תחום מדידה | Measuring range |
| عرض المدى (المدى الكامل) | רוחב התחום (סקאלה מלאה) | Span (full scale, FS) |
| الحساسية | רגישות | Sensitivity |
| المحوّل التماثلي-الرقمي | ממיר תקבילי-ספרתי | Analog-to-digital converter (ADC) |
| القيمة الخام · جهد المرجع | ערך גולמי · מתח ייחוס | Raw value · reference voltage |
| دقّة التمييز | רזולוציה (הפרדה) | Resolution |
| الدقّة · الخطّية | דיוק · לינאריות | Accuracy · linearity |
| زمن الاستجابة · الانجراف | זמן תגובה · סחף | Response time · drift |
| المعايرة · جهاز مرجعي | כיול · מכשיר ייחוס | Calibration · reference instrument |
أسئلة للتمرين:
(أ) نحسب عرض المدى.
(ب) قرأ البرنامج منه 150 °C. هل نثق بالقراءة؟
(أ) بكم يتغيّر المخرج لكل 1 kPa (الحساسية)؟
(ب) ما المخرج عند 50 kPa؟
(أ) 8 سيبيات.
(ب) 10 سيبيات.
(ج) 12 سيبية.
(ب) قرأ ESP32 (12 سيبية، 3.3 V) من حسّاس القيمة الخام N = 2048. ما الجهد على الطرف؟
(أ) HC-SR04.
(ب) PIR.
(ج) DS18B20.
(د) LDR في مُجزِّء جهد.
(هـ) مفتاح نهاية المشوار.
(أ) هل الحرارة الحقيقية 23.0625 °C بالضبط؟
(ب) بين أي قيمتين تقع؟