مستشعر ضوئي LDR مقاس 10 mm ‏GL10528

6,00 DH

التوفر:

1239 متوفر في المخزون

رمز المنتج: 0172-A التصنيفات: ,

الوصف

مستشعر ضوئي بمقاومة ضوئية LDR مقاس 10 mm ‏(GL10528)

تتغير مقاومة العنصر GL10528 المعتمد على الضوء (LDR) تبعًا للإضاءة المحيطة؛ إذ تنخفض مقاومته كلما زادت شدة الضوء.

المواصفات

  • الطراز: GL10528
  • المقاس: 10 mm
  • المقاومة عند 10 lux: ‏30–50 kΩ
  • المقاومة في الظلام: حتى 1 MΩ
  • الجهد الأقصى: 200 V DC (مواصفة واردة في القائمة، وليست جهدًا موصى به للدائرة)
  • القدرة القصوى: 200 mW
  • درجة حرارة التشغيل: من −30 إلى +70 °C
  • الطول الموجي الأقصى: 600 nm
  • زمن الاستجابة: 20 ms للارتفاع و30 ms للانخفاض
  • المادة: كبريتيد الكادميوم (CdS)

قد تختلف قيم المقاومة باختلاف القطعة والظروف البيئية. لا تطبق الجهد الأقصى المذكور مباشرة في دائرة Arduino اعتيادية.

طريقة العمل

يعمل LDR بالتوصيل الضوئي؛ فتنخفض مقاومته مع زيادة شدة الضوء. قد تبلغ مقاومته في الظلام عدة ميجا أوم، وتنخفض عند تعرضه للضوء إلى بضع مئات من الأوم. تحول دائرة مقسم الجهد هذا التغير في المقاومة إلى جهد متغير يمكن للمتحكم الدقيق قراءته.

الاستخدامات المذكورة

  • الإضاءة التلقائية
  • إنذارات الأمان
  • التحكم في تعريض الكاميرا
  • أنظمة الإنذار المعتمدة على الضوء
  • مصابيح الشوارع الشمسية
  • كواشف القرب الكهروضوئية
  • أتمتة البيوت الزراعية

الأطراف ودائرة Arduino Uno الأساسية

لـLDR طرفان غير مستقطبين. في مثال مقسم الجهد، صل أحد طرفيه بجهد 5 V في Arduino، والطرف الآخر بنقطة التقاء مقاومة 10 kΩ والمدخل التناظري A0؛ ثم صل الطرف الآخر للمقاومة بـGND. حافظ على الجهد ضمن الحدود المسموح بها لمدخل Arduino.

مثال Arduino أساسي

const int ldrPin = A0; // Broche analogique pour la photorésistance

void setup() {
Serial.begin(9600); // Initialiser la communication série
}

void loop() {
int ldrValue = analogRead(ldrPin); // Lire la valeur analogique de la photorésistance
Serial.print("LDR value: ");
Serial.println(ldrValue); // Afficher la valeur lue sur le moniteur série
delay(500); // Attendre 500 ms avant de refaire une lecture
}

وظيفة الكود الأساسي

يقرأ الكود جهد مقسم LDR عند A0 ويطبع القراءة التناظرية في Serial Monitor لمتابعة تغير الإضاءة.

مكونات المثال الأساسي

  • Arduino Uno
  • LDR مقاس 10 mm ‏(GL10528)
  • مقاومة 10 kΩ
  • أسلاك توصيل

شرح الكود الأساسي

  1. تعريف الطرف: يحدد A0 مدخلًا لـLDR.
  2. تهيئة الاتصال التسلسلي: يبدأ الاتصال بسرعة 9600 baud.
  3. القراءة: يقرأ المدخل التناظري ويطبع قيمته.
  4. التأخير: ينتظر 500 ms قبل القراءة التالية.

توصيلات الدائرة الأساسية

  • أحد طرفي LDR: إلى 5 V في Arduino
  • الطرف الآخر: إلى نقطة مقسم الجهد المتصلة أيضًا بـA0 وأحد طرفي مقاومة 10 kΩ
  • الطرف الآخر للمقاومة: إلى GND

مثال متقدم: العرض على شاشة LCD عبر I2C

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int ldrPin = A0; // Broche analogique pour la photorésistance
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C 0x27, écran 16x2

void setup() {
lcd.begin(); // Initialiser l'écran LCD
lcd.backlight(); // Allumer le rétroéclairage de l'écran LCD
Serial.begin(9600); // Initialiser la communication série
}

void loop() {
int ldrValue = analogRead(ldrPin); // Lire la valeur analogique de la photorésistance

lcd.setCursor(0, 0);
lcd.print("Luminosite: ");
lcd.print(ldrValue); // Afficher la valeur de luminosité sur l'écran LCD

Serial.print("LDR value: ");
Serial.println(ldrValue); // Afficher la valeur lue sur le moniteur série

delay(500); // Attendre 500 ms avant de refaire une lecture
}

وظيفة الكود المتقدم

يقرأ الكود مقسم جهد LDR عند A0 ويعرض القراءة على شاشة LCD ‏I2C مقاس 16×2 وفي Serial Monitor.

مكونات المثال المتقدم

  • Arduino Uno
  • LDR مقاس 10 mm ‏(GL10528)
  • مقاومة 10 kΩ
  • شاشة LCD ‏1602 عبر I2C
  • أسلاك توصيل

شرح الكود المتقدم

  1. يضم مكتبتَي Wire.h وLiquidCrystal_I2C.h للاتصال عبر I2C.
  2. يحدد A0 مدخلًا لـLDR.
  3. يهيئ شاشة LCD والإضاءة الخلفية، ثم يبدأ الاتصال التسلسلي بسرعة 9600 baud.
  4. يقرأ القيمة التناظرية من A0.
  5. يعرض القراءة في السطر الأول من الشاشة وفي Serial Monitor.

توصيلات الدائرة المتقدمة

  • صل LDR ومقاومة 10 kΩ كمقسم جهد كما سبق، ووصل نقطة الالتقاء بـA0.
  • SDA للشاشة: إلى A4 في Arduino
  • SCL للشاشة: إلى A5 في Arduino

إعداد مكتبات Arduino

لمثال الشاشة، ثبّت مكتبة LiquidCrystal_I2C من مدير المكتبات في Arduino IDE. تأتي Wire ضمن منصة Arduino عادةً ولا تحتاج إلى تثبيت منفصل.

شكرًا لولائك!

AR