الحسّاسات والمشغّلات للمتحكّمات · الفصل 6 — حسّاسات الضوء والحسّاسات الضوئيةחיישני אור וחיישנים אופטיים · 33.102⌂📚🏠
الفصل 6

حسّاسات الضوء والحسّاسات الضوئية

חיישני אור וחיישנים אופטיים
الصفّان الحادي عشر والثاني عشر · 4 ساعات تعليمية

الضوء معلومة مفيدة جدا لنظام التحكّم: مصباح الشارع يضيء وحده عند الغروب، والروبوت يتبع خطّا أسود على الأرض، والآلة تعدّ القطع التي تقطع شعاع ضوء. في هذا الفصل نتعرّف على المقاومة الضوئية، نوصلها بالمتحكّم بواسطة مُجزِّء الجهد، ونبني منها مصباحا ليليا تلقائيا بعتبتين. في النهاية نتعرّف باختصار على حسّاسات ضوئية أخرى ونقارن بينها.

في نهاية هذا الفصل سنعرف أن:
  • المقاومة الضوئية تقلّ مقاومتها مع ازدياد الضوء بعلاقة غير خطّية، وأنها بطيئة.
  • نوصل المقاومة الضوئية بمُجزِّء الجهد، ونحسب الجهد والقيمة الخام في الضوء والظلام.
  • التخلّف بعتبتين يمنع المشغّل من الارتعاش حول العتبة.
  • الديود الضوئي، الترانزستور الضوئي، حسّاس الانعكاس والحسّاس ذا الشقّ أسرع من المقاومة الضوئية، ولكل منها استعمال نموذجي.

נגד תלוי-אור (LDR) – المقاومة الضوئية (Light Dependent Resistor)

المقاومة الضوئية (נגד תלוי-אור, LDR): هي مقاومة مصنوعة من مادة شبه موصلة (كبريتيد الكادميوم)، تقلّ مقاومتها كلما زادت شدّة الضوء الساقط عليها. هي حسّاس سلبي (חיישן סביל): لا تُنتج جهدا، بل تغيّر مقاومتها فقط. تسمى أيضا «الخلية الضوئية» أو «المقاومة التابعة للضوء».

نقيس شدّة الضوء الساقط على سطح بوحدة اللوكس [lx]؛ ويسمى هذا المقدار شدّة الإضاءة (עוצמת הארה). الجدول يعطي القيم النموذجية لمقاومة ضوئية شائعة من نوع GL5528. شدّة الإضاءة في العمود الثاني تقريبية، للتوضيح فقط.

E [lx]مثال (تقريبي)RLDR
0ظلام تام (بعد 10 s)≥ 1 MΩ
1ليل، غرفة مظلمة تقريبا59.72 kΩ
10غسق، إضاءة شارع خافتة15 kΩ
100غرفة مضاءة إضاءة خافتة3.77 kΩ
1000قرب النافذة في النهار0.95 kΩ
قيمة نموذجية حسب ورقة البيانات: عند 10 lx مقاومة GL5528 بين 10 kΩ و 20 kΩ ، ومقاومة الظلام 1 MΩ على الأقل. أقصى قدرة 100 mW وأقصى جهد 150 V.
100200300400204060E [lx]R [kΩ]
المقاومة تهبط بشدّة في الضوء الخافت، ثم تكاد لا تتغيّر

المنحنى يبيّن أن العلاقة غير خطّية: في الضوء الخافت تهبط المقاومة بسرعة، وفي الضوء القوي تكاد لا تتغيّر. كل زيادة للضوء عشر مرّات تقسم المقاومة على نحو 4 فقط. لذلك المقاومة الضوئية جيّدة لسؤال «ضوء أم ظلام؟» ولعتبة نحدّدها بالتجربة، لكنها ليست مقياسا دقيقا لشدّة الإضاءة.

زمن الاستجابة (זמן תגובה): المقاومة الضوئية بطيئة. في GL5528 زمن الصعود نحو 20 ms وزمن الهبوط نحو 30 ms (قيمة نموذجية حسب ورقة البيانات)، وبعد ظلام طويل تحتاج وقتا أطول. هذا يكفي لمصباح ليلي، لكنه لا يكفي لعدّ نبضات سريعة.

تحذير: مقاومة GL5528 تحتوي على الكادميوم، ولذلك لا نكسرها ولا نحرقها، ونتخلّص منها كنفايات إلكترونية.

נגד תלוי-אור במחלק מתח – المقاومة الضوئية في مُجزِّء الجهد (LDR in a Voltage Divider)

5VA0VoutRLDRGL5528RF10 kΩ
المقاومة الضوئية فوق، والمقاومة الثابتة تحت

المتحكّم يقرأ جهدا لا مقاومة. لذلك نوصل المقاومة الضوئية على التوالي مع مقاومة ثابتة RF ، ونأخذ الجهد من نقطة الوسط إلى المدخل التماثلي A0. عندما تكون المقاومة الضوئية فوق، يرتفع Vout مع الضوء.

مُجزِّء الجهد مع المقاومة الضوئية · מחלק מתח
Vout = VCC·RFRF + RLDR
الرمزالمعنىوحدة القياس
Voutالجهد على المدخل التماثلي[V]
VCCجهد التغذية (5 V في Uno)[V]
RFالمقاومة الثابتة (إلى الأرضي)[Ω]
RLDRمقاومة المقاومة الضوئية (إلى التغذية)[Ω]

نختار عادة RF = 10 kΩ ، وهي قريبة من مقاومة GL5528 في ضوء الغرفة الخافت، فيتغيّر الجهد على مدى واسع بين الظلام والضوء. الجدول يبيّن السلسلة كلها مع RF = 10 kΩ : الضوء يزداد ← المقاومة تقلّ ← الجهد يرتفع ← القيمة الخام تزداد:

E1 lx10 lx100 lx1000 lx
RLDR59.72 kΩ15 kΩ3.77 kΩ0.95 kΩ
Vout0.72 V2 V3.63 V4.57 V
N147409743935
مثال 6.1
مقاومة ضوئية في ضوء 10 lx مقاومتها 15 kΩ ، و RF = 10 kΩ. نحسب Vout والقيمة الخام في Uno.
الحل:
Vout = 5·1010 + 15 = 2 V
N = Vout·10235 = 2 · 10235 ≈ 409
Vout ≈ 2 V , N ≈ 409
سؤال 6.1: نبدّل مكاني العنصرين: RF = 10 kΩ فوق (إلى 5 V) والمقاومة الضوئية تحت.
أ. ما هو Vout عند 100 lx؟
ب. هل يرتفع الجهد الآن مع الضوء أم ينخفض؟
خطأ شائع: لا ننسى المقاومة الثابتة: المقاومة الضوئية وحدها بين 5 V و A0 تُبقي المدخل «عائما» في الظلام، والقراءة تتقلّب بلا معنى.

מנורת לילה אוטומטית עם היסטרזיס – مصباح ليلي تلقائي بعتبتين (Automatic Night Lamp with Hysteresis)

الفكرة البسيطة: «إذا كان N أقل من عتبة أشعل المصباح، وإلا أطفئه». لكن عند الغروب يتغيّر الضوء ببطء، وغيمة أو ظلّ عابر يحرّك القراءة قليلا حول العتبة، فيشتعل المصباح وينطفئ مرّات كثيرة. الحلّ هو التخلّف.

التخلّف (היסטרזיס): هو استعمال عتبتين مختلفتين: عتبة للتشغيل وعتبة أعلى منها للإيقاف. بين العتبتين لا يتغيّر المخرج، بل يبقى على حالته السابقة. يسمى أيضا «الهستيريسيس».

نختار أن يشتعل المصباح تحت 10 lx وأن ينطفئ فوق 20 lx. نحسب القيمة الخام لكل عتبة من مُجزِّء الجهد:

NON = 10235·5·1010 + 15 ≈ 409
NOFF = 10235·5·1010 + 9.9 ≈ 514
Arduino Uno5VA0GNDD8GND LDRGL552810 kΩVout330 ΩLED
توصيل المصباح الليلي: المُجزِّء على A0، ومصباح بيان LED مع 330 Ω على D8

المصباح هنا مصباح بيان LED. جهده الأمامي نحو 2 V (قيمة نموذجية حسب ورقة البيانات لـ LED أحمر)، فالتيار I = 5 − 2330 ≈ 9.1 mA ، أقل من 20 mA المسموح لطرف Uno.

المصباح الليلي: عتبتان بدل عتبة واحدة Arduino Uno · night_lamp_hysteresis.ino
const int LDR_PIN  = A0;    // LDR to 5V, 10k to GND
const int LAMP_PIN = 8;     // LED + 330 ohm to GND
const int N_ON  = 409;      // darker than this -> lamp ON  (~10 lx)
const int N_OFF = 514;      // brighter than this -> lamp OFF (~20 lx)

bool lampOn = false;

void setup() {
  Serial.begin(9600);
  pinMode(LAMP_PIN, OUTPUT);
}

void loop() {
  int n = analogRead(LDR_PIN);
  float v = n * 5.0 / 1023.0;
  if (!lampOn && n < N_ON)  lampOn = true;
  if (lampOn && n > N_OFF)  lampOn = false;
  digitalWrite(LAMP_PIN, lampOn ? HIGH : LOW);

  Serial.print("N = "); Serial.print(n);
  Serial.print("  V = "); Serial.print(v, 2);
  Serial.print("  lamp = "); Serial.println(lampOn ? "ON" : "OFF");
  delay(1000);
}

نشغّل البرنامج في الغسق ثم عند الفجر. شدّة الإضاءة في كل ثانية (بوحدة lx) هي: 60، 25، 14، 11، 9، 12، 13، 8، 12، 17، 23، 40. الشاشة التسلسلية تُظهر:

Serial Monitor · قراءة نموذجية
N = 677  V = 3.31  lamp = OFF
N = 548  V = 2.68  lamp = OFF
N = 460  V = 2.25  lamp = OFF
N = 423  V = 2.07  lamp = OFF
N = 394  V = 1.93  lamp = ON
N = 436  V = 2.13  lamp = ON
N = 448  V = 2.19  lamp = ON
N = 377  V = 1.84  lamp = ON
N = 436  V = 2.13  lamp = ON
N = 489  V = 2.39  lamp = ON
N = 536  V = 2.62  lamp = OFF
N = 619  V = 3.03  lamp = OFF
0246810409514700t [s]NNOFFNON
القيمة الخام N (بالأزرق) والعتبتان. المنطقة الصفراء: المصباح مشتعل

المقارنة: لو استعملنا عتبة واحدة NON = 409 ، لكان عدد تغيّرات حالة المصباح في هذا التسلسل 4. مع العتبتين يشتعل مرّة واحدة عند هبوط N تحت 409 ، ولا ينطفئ إلا بعد أن يتجاوز 514؛ فيكون عدد التغيّرات 2 فقط.

سؤال 6.2: في البرنامج نغيّر العتبة إلى EOFF = 40 lx. ما هي القيمة الجديدة لـ NOFF؟
تحذير: مصباح الشبكة 230 V لا يوصل أبدا بطرف المتحكّم ولا على لوح التجارب. نشغّله فقط عبر وحدة مرحّل معتمدة ومغلقة، بإشراف المعلّم (الفصل 10).
خطأ شائع: عتبتان متقاربتان جدا تعيدان الارتعاش. ونضع المقاومة الضوئية بحيث لا يسقط عليها ضوء المصباح نفسه، وإلا أطفأ المصباح نفسه بنفسه.
على اللوحات الثلاث: Uno: المُجزِّء من 5 V. ESP32: المُجزِّء من 3.3 V إلى طرف بين GPIO32 و GPIO39. الراسبيري باي: المُجزِّء من 3.3 V إلى قناة في MCP3008 ، لأنه لا يحتوي على محوّل تماثلي-رقمي.
▶تجربة حية — المقاومة الضوئيةنرى كيف يتغيّر جهد المُجزِّء والقيمة الخام مع الضوء، مع البرنامج لـ Uno و ESP32.
⚠
المختبر غير متاح الآن. المادة في هذا الفصل كاملة من دونه — نواصل القراءة، ونعود إلى التجربة لاحقا أو نفتحها مباشرة من الرابط الذي تحت الإطار.
https://fahed-lab.com/micro/sensors_guide#ldr
نفتح المختبر في صفحة مستقلة ↗ fahed-lab.com/micro/sensors_guide#ldr

חיישנים אופטיים נוספים – حسّاسات ضوئية أخرى (Other Optical Sensors)

المقاومة الضوئية بطيئة. عندما نحتاج إلى تفاعل سريع — عدّ قطع على حزام ناقل، تتبّع خطّ، عدّ دورات محرّك — نستعمل حسّاسات مبنية على الديود الضوئي (פוטודיודה) أو الترانزستور الضوئي (פוטוטרנזיסטור). كثير منها يعمل بـالأشعة تحت الحمراء (אינפרא-אדום) غير المرئية للعين، مع باعث ومستقبل في نفس الغلاف.

الحسّاسماذا يقيس أو يكشف؟المدى النموذجينوع المخرجاستعمال نموذجي
المقاومة الضوئية (للمقارنة)شدّة الضوء، ببطء (عشرات ms)من الظلام حتى ضوء النهارمقاومة ← تماثلي بمُجزِّءمصباح ليلي، إنارة شارع
الديود الضوئيشدّة الضوء، بسرعة كبيرة جدامن الضوء الخافت حتى ضوء الشمستيار صغير ← تماثلي بمقاومةمقياس ضوء، مستقبل جهاز التحكّم عن بعد
الترانزستور الضوئيوجود الضوء وشدّته، بسرعة (ميكروثوانٍ)من الضوء الخافت حتى ضوء الشمستماثلي، أو رقمي عند الإشباعداخل حسّاس الانعكاس والحسّاس ذي الشقّ
حسّاس الانعكاس (TCRT5000)سطحا فاتحا أو أسود قريبانحو 0.2 حتى 15 mmتماثلي، أو رقمي في الوحدة الجاهزةروبوت يتتبّع خطّا، كشف جسم قريب
الحسّاس ذو الشقّجسما يقطع الشعاع داخل الشقّجسم داخل شقّ عرضه بضعة مليمتراترقمي: نبضة لكل قطععدّ القطع، عدّ دورات قرص مشقوق

الأرقام نموذجية حسب أوراق البيانات. حسّاس الانعكاس (חיישן אופטי מחזיר) فيه باعث وترانزستور ضوئي متجاوران: الضوء ينعكس عن السطح الفاتح ويعود، والسطح الأسود يمتصّه. الحسّاس الضوئي ذو الشقّ (חיישן חריץ) فيه باعث وترانزستور ضوئي متقابلان على جانبي شقّ: جسم يدخل الشقّ يقطع الشعاع. الوحدات الجاهزة لهذين الحسّاسين تعطي غالبا مخرجا رقميا DO نقرؤه بالدالة digitalRead().

TCRT5000سطح أبيض: انعكاس قويّ، تيار كبيرTCRT5000خطّ أسود: امتصاص، تيار صغير جدا
خطأ شائع: ضوء الشمس فيه كثير من الأشعة تحت الحمراء، فقد يخطئ حسّاس الانعكاس قرب نافذة مشمسة. نحجب ضوء المحيط عن الحسّاس، ونضبط العتبة في المكان الذي يعمل فيه.
سؤال 6.3: نختار حسّاسا من الجدول لكل تطبيق:
(أ) روبوت يتتبّع خطّا أسود على أرض بيضاء.
(ب) عدّ الزجاجات التي تمرّ على حزام ناقل بين باعث ومستقبل.
(ج) إشعال إنارة الحديقة عند الغروب.

ملخّص قوانين الفصل:

القانونالصيغة
مُجزِّء الجهد مع المقاومة الضوئيةVout = VCC·RFRF + RLDR
القيمة الخام في UnoN = Vout·10235

قاموس المصطلحات – מילון מונחים:

بالعربيةبالعبرية (كما تظهر في الامتحان)English
المقاومة الضوئية (الخلية الضوئية)נגד תלוי-אור (LDR)Light dependent resistor
شدّة الإضاءةעוצמת הארהIlluminance (lux)
حسّاس سلبيחיישן סבילPassive sensor
زمن الاستجابةזמן תגובהResponse time
مُجزِّء الجهدמחלק מתחVoltage divider
التخلّف (الهستيريسيس)היסטרזיסHysteresis
العتبةסףThreshold
الديود الضوئيפוטודיודהPhotodiode
الترانزستور الضوئيפוטוטרנזיסטורPhototransistor
الأشعة تحت الحمراءאינפרא-אדוםInfrared (IR)
حسّاس الانعكاسחיישן אופטי מחזירReflective optical sensor
الحسّاس الضوئي ذو الشقّ (القاطع الضوئي)חיישן חריץ (מזלג)Slot opto-interrupter

أسئلة للتمرين:

1.
ما هي العلاقة بين شدّة الضوء ومقاومة المقاومة الضوئية؟ هل هي خطّية؟
الإجابات: المقاومة تقلّ مع ازدياد الضوء، والعلاقة غير خطّية
2.
مقاومة ضوئية GL5528 مع RF = 10 kΩ إلى الأرضي، والمقاومة الضوئية إلى 5 V. نحسب Vout عند 1000 lx (من الجدول، RLDR = 0.95 kΩ).
الإجابات: Vout = 4.57 V
3.
في دائرة المُجزِّء (RF = 10 kΩ تحت) قرأ المتحكّم N = 300.
أ. نحسب Vout.
ب. هل الضوء أقوى أم أضعف من 10 lx؟ (عند 10 lx تكون N = 409.)
الإجابات: أ. Vout ≈ 1.47 V. ب. أضعف، لأن القيمة الخام أصغر
4.
لماذا لا تناسب المقاومة الضوئية عدّ نبضات ضوء سريعة؟
الإجابات: لأنها بطيئة: زمن استجابتها عشرات المللي ثانية
5.
لماذا نستعمل عتبتين في المصباح الليلي؟ ماذا يحدث إذا وضعنا العتبتين متساويتين؟
الإجابات: لمنع الارتعاش حول العتبة؛ العتبتان المتساويتان تعيدان الارتعاش
6.
نريد في المصباح الليلي أن يشتعل تحت 5 lx. نحسب NON الجديدة.
الإجابات: NON ≈ 313
7.
في البرنامج night_lamp_hysteresis المصباح مشتعل، والقراءة الآن N = 461. هل يبقى المصباح مشتعلا؟ لماذا؟
الإجابات: نعم: 461 بين العتبتين 409 و 514 ، فلا يتغيّر المخرج
8.
لماذا نضع المقاومة الضوئية في المصباح الليلي بحيث لا يسقط عليها ضوء المصباح نفسه؟
الإجابات: لأن ضوء المصباح يرفع القراءة فوق عتبة الإيقاف، فينطفئ ثم يشتعل من جديد بلا توقّف
9.
أيّهما أسرع: الديود الضوئي أم الترانزستور الضوئي؟ وأيّهما يعطي تيارا أكبر؟
الإجابات: الديود الضوئي أسرع؛ الترانزستور الضوئي يعطي تيارا أكبر لأنه يضخّم
10.
نريد أن نعدّ دورات محرّك بقرص مشقوق على محوره. أي حسّاس نختار من الجدول؟ وما نوع مخرجه؟
الإجابات: الحسّاس ذو الشقّ؛ مخرجه رقمي: نبضة لكل شقّ
11.
روبوت يتتبّع خطّا أسود. ماذا يقرأ حسّاس الانعكاس فوق الخطّ الأسود مقارنة بالسطح الأبيض؟ لماذا؟
الإجابات: ضوءا منعكسا أقل بكثير، لأن السطح الأسود يمتصّ الأشعة
12.
حسّاس انعكاس يعمل جيّدا في الصفّ لكنه يخطئ قرب النافذة في يوم مشمس. ما السبب؟ وماذا نفعل؟
الإجابات: ضوء الشمس فيه أشعة تحت حمراء يراها الحسّاس؛ نحجب ضوء الشمس عنه ونضبط العتبة في مكان العمل
الإجابات النهائية لأسئلة الفصل
6.1 أ. Vout = 1.37 V. ب. ينخفض مع الضوء
6.2 NOFF ≈ 619
6.3 (أ) حسّاس الانعكاس (ب) الحسّاس ذو الشقّ أو باعث ومستقبل متقابلان (ج) المقاومة الضوئية
لوحة القوانين: كل قوانين هذا الفصل مجموعة مع رسومها وجداول رموزها في الفصل 15 — لوحة القوانين الشاملة. (נוסחאון הספר)