LDR ها
مقاومت وابسته به نور (LDR) یک مقاومت متغیر است که مقاومت آن بسته به شدت نور کاهش می یابد.
![](https://n7b3p4s2.stackpathcdn.com/UploadFile/167ad2/how-to-use-ldr-in-your-arduino/Images/light dependent register.jpg)
شکل 1: ثبت وابسته به نور
ایده پایه
من نمی دانم چند نفر از شما از این موضوع آگاه هستید، اما LDR یکی از اساسی ترین تجهیزات الکترونیکی است که برای جذب نور استفاده می شود. پس چرا اینقدر نگران جذب نور هستید؟
جواب بسیار ساده است. نور را جذب می کند و این در واقع به این معنی است که نور را تشخیص می دهد. بنابراین، هر زمان که نوری در اطراف LDR نباشد، مقاومت بالایی دارد و باعث عدم جریان جریان می شود. در حالی که در مقابل، هنگامی که نور وجود دارد، مقاومت کمی دارد. اساسا از LDR برای تشخیص وجود نور استفاده می شود.
زمینه
ما مدلی ایجاد می کنیم که نور اتاق شما را تشخیص می دهد و در صورت وجود نور یک LED روشن می کند و بالعکس.
در اینجا اجزای مورد نیاز ما وجود دارد:
- آردوینو یونو یا نانو
- LED قرمز
- چند سیم جامپر
- LDR
- مقاومت 1 کیلو اهم
مانند زیر خواهد بود.
![](https://n7b3p4s2.stackpathcdn.com/UploadFile/167ad2/how-to-use-ldr-in-your-arduino/Images/Connection layout.png)
شکل 2: چیدمان اتصال
در اینجا، LED را به پین دیجیتالی 12 و LDR را به پین آنالوگ 0 وصل می کنیم. از بقیه، لید دوم LDR، پین ولتاژ Vcc است. برای اهداف ایمنی، ما از مقاومت برای کنترل تغییرات احتمالی استفاده می کنیم.
طرح
- int LDR = 0; // Analog 0
- int LED = 12; // Digital 11
- void setup()
- {
- Serial.begin(9600);
- pinMode(LED, OUTPUT);
- //pinMode(LDR, INPUT);
- }
- void loop()
- {
- Serial.println(analogRead(LDR));
- if (analogRead(LDR) > 300)
- {
- Serial.println("LIGHT ON");
- digitalWrite(LED, HIGH);
- }
- else
- {
- Serial.println("LIGHT DOWN");
- digitalWrite(LED, LOW);
- }
- delay(1000);
- }
توجه: اگر میخواهید آن را با شدت کم روشن کنید، میتوانید مقدار شرط را تغییر دهید.