Seçilmiş

Atolye

Teknoloji

Ev & Dekorasyon

Mutfak

Oyun

Outdoor

Sanat

Arduinoda Led'i Sensör Olarak Kullanma

Tanıtım: Led mi?

Ledle ışık sensörü yapılabilir mi? Evet led! İlk duyduğumda (bundan 2-3 sene önce) çok şaşırmıştım. Nasıl LED'i sensör olarak kullanabilirdik? Kullanabiliyormuşuz işte. 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.

Bu akım çok ufak değerlerde olsa da arduino boardımız bunu rahatlıkla algılayabiliyor. (Ölçü aleti bile algılıyor.)

Bu projede kodun çalışma prensibi aynen şöyle: Analog girişindeki ledinizin ürettiği elektrik enerjisi arduino tarafından algılanıyor. Gelen analog değeri belli bir değerin altına düştüğünde yani karanlık olduğunda arduino bu durumu anlıyor ve 13 numaradaki ledi yakıyor.

1. Adım: Ne İşimize Yarayabilir?

Peki ledi yakmak ne işimize yarar? Tabii ki burada mühim olan yaktığımız led değil. Analog girişten aldığımız sensör olarak kullandığımız led. Dijital çıkışa röle bağlayarak gece otomatik yanan bir aydınlatma sistemi de yapabilirsiniz.

Genelde tarla ve bahçe sulamaları hava kararınca yapılır. Böylece sulama yapıldığında,suyun hemen buharlaşması yerine, bitkiye suyu çekmek için zaman tanınmış olur. Arduino ile yapacağınız bir proje, güneş battıktan sonra 10 dakika boyunca bahçenizi sulamak üzere kullanılabilir. Örnekleri çoğaltmak tabii ki de mümkün.

2. Adım: Malzemeler

  • Arduino
  • 2 adet LED (1 tane bile yeter. Yeşil veya kırmızı en iyi sonucu veriyor.)

3. Adım: Bağlantılar ve Kod

Led'in uzun bacağını (+ bacağı yani anot) Analog 3 pinine bağlayın. İsterseniz farklı pine de bağlayabilirsiniz. Kodu değiştirmeniz gerekir. Kısa bacağı GND'ye bağlayın.

D13 pinine isterseniz harici bir led bağlayabilir veya zaten arduinonuzun üzerinde olan ledi kullanabilirsiniz. Eğer harici bir led bağlamak isterseniz uzun bacağı Dijital 13'e kısa bacağı GND'ye bağlamanız yeterli olacaktır.

Kod sadece çalışma prensibini anlatmak üzere yazılmıştır. Giriş verilerini filtrelerseniz çok daha güzel sonuçlara ulaşabilirsiniz.

Kod:

  1. // mkpeker tarafından yayınlanan kod neyaptik.com tarafından BY-NC-SA kapsamında düzenlenmiştir.
  2. // Bu kısım başlangıçta çalışır.
  3. void setup() {
  4.     pinMode(13, OUTPUT);
  5.     // 9600 baud'da serial bağlantı açın. Zorunlu Değil
  6.     Serial.begin(9600);
  7. }
  8. // Bu kısım arduinonuz resetlenene kadar veya kapanana kadar çalışır.
  9. void loop() {
  10.     // Analog3 Okunur. Ve deger adlı değişkine atanır.
  11.     int deger = analogRead(A3);
  12.     Serial.println(deger);
  13.     //Deger adlı değişken yani analog değerimiz 50'den düşükse yani hava karanlıksa 13'ü     etkinleştir.
  14.     //50 yazan değeri istediğiniz hassaslığa göre ayarlayabilirsiniz.
  15.     if (deger < 50) {
  16.         digitalWrite(13, HIGH);
  17.     }
  18.     //Deger adlı değişken yani analog değerimiz 50'den büyükse ya da eşitse yani hava aydınlıksa 13'ü kapat.
  19.     else if (deger >= 50) {
  20.         digitalWrite(13, LOW);
  21.     }
  22. }

kenyer adlı kullanıcıdan Türkçe'ye çevrilmiştir.Site Link: Instructables


Yorumlar.

1055 Görüntülenme

0 Favoriler


coco

Trakya Üniversitesinde İngilizce Öğretmenliği okuyorum. Hobi olarak yazılım ve elektronikle ilgileniyorum. Bu siteyi deneyimlerimi paylaşmak için kullanıyorum. Üye olup sizler de paylaşabilirsiniz.


Bir Söz

“İtiraf ederim ki, düşmanlarımız çok çalışıyor. Biz de onlardan daha çok çalışmaya mecburuz. Çalışmak demek, boşuna yorulmak, terlemek değildir. Zamanın gereklerine göre bilim ve teknik ve her türlü medeni buluşlardan azami derecede yararlanmak zorunluluğudur.”

Tagler

KENDİN YAP MÜHENDİSLİK PROJELERİ PROJE PAYLAŞIN ELEKTRİK ELEKTRONİK MÜHENDİS EVDE YAP PROJE YAP ARDUİNO YAZILIM PCB HAZIRLAMA NE YAPTIK DIY DIY YAPIMI NASIL YAPILIR DEKORASYON DIY FİKİRLERİ

Sosyal Medya

Facebook Instagram