Arduino
OKUDUĞUNUZ KONU
Ledinizi Sensör Yapın !
4

Ledinizi Sensör Yapın !

Yazar : Utkan Subaşı9 Eylül 2018

Merhabalar bugün ledinizi ldr sensörüne çevireceğim.

LED : Işık yayan diyot (LED), bir elektrik akımı içinden geçtiğinde görünür ışığı yayan yarı iletken bir cihazdır. Işık özellikle parlak değildir. Genellikle rgb dışında tek renkli olurlar. Bir LED’in çıkışı kırmızı (yaklaşık 700 nanometrelik bir dalga boyunda) ile mavi-mor (yaklaşık 400 nanometre) arasında değişebilir. Bazı LED’ler kızılötesi (IR) enerji yayar (830 nanometre veya daha uzun); böyle bir cihaz, kızıl ötesi yayan diyot (IRED) olarak bilinir.

Sensör : Sensör, fiziksel ortamdaki bazı giriş türlerini algılayan ve yanıtlayan bir cihazdır. Spesifik giriş ışık, ısı, hareket, nem, basınç veya çok sayıda başka çevresel olaydan herhangi biri olabilir. Çıktı genellikle algılayıcı konumunda insan tarafından okunabilir ekrana dönüştürülen, okuma veya ileri işleme için bir ağ üzerinden elektronik olarak iletilen bir sinyaldir.

Nasıl yani ??? Ledden sensör (!)…

LED’e belirli bir akım uygulayınca nasıl ışık veriyorsa, belirli bir ışık uygulayınca da bize ufak bir akım geri döndürüyor. Anlaştık ???

Peki LED’i sensör yaparsak ne işimize yarar ?

İnternette 10 adet LED’ i 4 TL gibi ucuz bir fiyata bulabilirken, LDR’nin teki 3 TL gibi bir fiyata alabiliyorsunuz. Yani paradan tasarruf. Kullanım alanları ise basit LDR gibi, yani ışık ile işiniz varsa sensör olarak kullanılabilir.

Bağlantılar :

  1. LED A0
  2. LED D13

Kod :


//Bu kod www.projehocam.com sitesine ait olup kopyalanamaz
//Made in www.projehocam.com
// Author : Utkan SUBAŞI
void setup() {
pinMode(13, OUTPUT);
// 9600 baud'da serial bağlantı açın. Zorunlu Değil
Serial.begin(9600);
}
void loop() { //Deger adlı değişken yani analog değerimiz 1'den düşükse yani hava karanlıksa 13'ü etkinleştir.
//1 yazan değeri istediğiniz hassaslığa göre ayarlayabilirsiniz.
if (analogRead(A0) < 1) {
digitalWrite(13, HIGH);
}
//Deger adlı değişken yani analog değerimiz 1 den büyükse ya da eşitse yani hava aydınlıksa 13'ü kapat.
else if (analogRead(A0) >= 1) {
digitalWrite(13, LOW);
}
} 
SİZCE NASIL OLMUŞ?
Beğendim
48%
İlginç
25%
Eh İşte
6%
Anlamadım
7%
Kötü
3%
Berbat
11%
YAZAR HAKKINDA
Utkan Subaşı
Utkan Subaşı
Arduino'ya 11 yaşında başladım. Çok sevdim. Devam ettim. Tübitak Ortaokullar Arası Yapılan Yarışmada 3. Oldum. ARDUİNO'YA DEVAMM...
4 YORUMLAR
  • Furkan Aydın
    21 Kasım 2018 at 17:19

    Abi kodda yeşil yazıları siliyoruz değil mi ?

  • Berk
    1 Mart 2019 at 13:05

    İyi günler kolay gelsin hocam. Bir konuda yardımınıza ihtiyacım var. Elimde Arduino Uno, DLR21 Isı ve Nem sensörü, çift kanal röle mevcut(uyumlu). Yazılım konusunda şöyle bir şey istiyorum. Ortamdaki sıcaklık 37ila38 C arasında olacak. 37C nin altına düştüğünde rölenin ucundaki 220V ısıtıcı açılacak, 38C nin üstüne çıktığı zaman ise ısıtıcı kapanacak. Aynı şekilde nem oranı belli bir orana düşünce nem makinası çalışacak ve belli bir oranın üstüne çıkınca nem makinası röle ile kesilecek. Aynı zamanda bu nem ve sıcaklık bilgilerini 3er saniye arayla 16×2 LCD’ye yazdırmak istiyorum. Şimdiden teşekkür ediyor yardımlarınızı bekliyorum.

  • Emrah
    5 Mayıs 2019 at 14:27

    Utkan bu uygulamada led e direnç bağlamamışsın, direnç bağlaki aşırı akımdan dolayı led ve işlemci zarar görmesin.

YORUM YAP