Arduino ile LDR(Işık Sensörü) Kullanımı

RobotikForum

RF Admin
Yönetici
19 Şub 2020
84
48
13
Balıkesir
www.robotikforum.net
Arduino ile LDR(Işık Sensörü) Kullanımı Gerekli Malzemeler:
  • Arduino Uno
  • Breadbord
  • LDR Işık Sensörü
  • 1 Adet LED
  • 330 Ω Direnç
  • 100 Ω Direnç
  • Jumper Kablolar

Bu devrede kullanacağımız LDR(Işık Sensörü) analog girişli bir LDR(Işık Sensörü)'dir.

Analog Giriş Nedir?
Arduino da ADC (Analog To Digital Converter) özelliği mevcuttur. Bu özellik sayesinde dışarıdan gelen verileri sayısal değerlere dönüştürebilir. Arduino UNO kartı üzerinde A0-A5 olmak üzere 6 tane analog giriş bulunur. Bu girişler modelden modele değişiklik gösterebilir fakat işlev ve görev bakımından hepsinde aynıdır.

Devre Şeması Ve Kodlaması
ldr-1.jpg


Arduino ile LDR(Işık Sensörü) Kullanımı Bağlantısı

Kodlarımız:


int ledPin = 10;
int LDRPin = A3;

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

void loop() {
int isik_degeri = analogRead(LDRPin);
Serial.println(isik_degeri);
delay(100);
if(isik_degeri<200) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}

int ledPin = 10; // İlk olarak LED’imizin ve LDR sensörümüzün pinlerini giriyoruz.

int LDRPin = A3;

pinMode(ledPin, OUTPUT);
// LED'in bir çıkış cihazı olduğunu söylüyoruz.

Serial.begin(9600); // Seri iletişimi başlatıyoruz.

//Sorgu kısmında ise

int isik_degeri = analogRead(LDRPin); // LDR sensörümüzün ölçmüş olduğu ışık değerini sayısal yani integer bir değişkene atıyoruz.

Serial.println(isik_degeri); // Gelen değeri ise yeni değişkenimizde okumasını istiyoruz.

delay(100); // Saniyenin 1/10 kadarını bekle diyoruz.

if(isik_degeri<200) {// if sorgusu ile gelen değerin bizim belirlediğimiz değerin altında veya üstünde olma durumunu kontrol edip işlem yapıyoruz.
digitalWrite(ledPin, HIGH);
// Gelen ışık düzeyi 200 değerinden az ise LED’imizi aktif ediyoruz.
} else {
digitalWrite(ledPin, LOW);
// Gelen ışık düzeyi 200 değerinden fazla ise LED’imizi pasif durumuna çekiyoruz.
}
 

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?

X Merhaba ziyaretçi Robotikforum.net adresine hoşgeldin. Robotikforum.net
adresi gelişen teknoloji ile günden güne yaygınlaşan robotik teknolojileri
hakkında yardımlaşabileceğin ve tartışabileceğin bir platformdur.
Aramıza katılmaya ne dersin?
Kayıt Ol