Herkese merhaba sizlere arduino ile led sensör yapımını göstereceğim ama ilk önce malzemeleri ve Ledi tanıtmak istiyorum
Malzemeler
1 tane Arduino (R3 Klon)
2 tane Led renkleri fark etmez
Led Diyot Tanımı
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.
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
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.
Şimdi Hazırsanız yapacağınız şemayı ve kodları sizlere göstereyim eğer malzemeleriniz tamsa değilse 1 tane eksik ledim var diyorsanız çareler tükenmez LDR sensörde kullanabilirsiniz hadi bakalım başlayalım
Şema
Kodları
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);
}
}
bu kadar arkadaşlar herkese iyi çalışmalar
Yorumlar
Yorum Gönder