Işık Sensörü Kullanarak Işık Ölçme: 5 Adım

Işık Sensörü Kullanarak Işık Ölçme: 5 Adım

İçindekiler:

Anonim

Bu, sınıf projemizde bir ışık sensörü kullanarak ışığı ölçmekle ilgili bir talimattır. Bu talimatın sonunda bir çalışma devresi oluşturabilecek ve güneş ışığını okuyabilmek ve bilgisayar ekranınıza yazdırabilmeniz için bir LDR ışık sensörü programlayabileceksiniz.

LDR'yi bir kovanın içindeki ışığı okumak için bize kovanın içinde ne kadar karanlık veya aydınlık olduğunu söylemek için kullanıyoruz ve bir kovanın etrafında olabildiğince karanlık tutulması tavsiye edilirken kovanın içinde aydınlandığında bizi uyarır. lüks.

Gereçler:

Adım 1: Ekipman

Bu ilk adım, ışık ölçüm sisteminize başlamak için gerekli ekipmanı gösterir.

Ayrıca, LDR'nizin seri kodunu bulmanız ve bu sayfadaki değerlerin bu görevi tamamlamak için gerekli olması nedeniyle LDR'nin veri sayfasını almanız önerilir.

LDR'yi kalibre etmek için bir lüks sensör de kullandık, LDR'yi kalibre etmek için bir tane kullanmanız şiddetle tavsiye edilir.

  1. LED
  2. LDR ışık sensörü
  3. maketler
  4. Arduino
  5. 2.2k ohm direnç
  6. NORPS-12 Veri Sayfası

2. Adım: Şematik

Bu, 1. adımda gösterilen devrenin şematik sürümüdür.

Adım 3: Blok Şeması

Bu blok şema, LDR'nın lux'i nasıl okuduğuna ve arduino'nun LDR'den okunan değerleri okumasına yardımcı olmak ve ardından lüksü ekranınıza yazdırmak için adımları göstermektedir.

Adım 4: Arduino Kodu

LDR'yi programlamak için arduino'da kullandığımız kod aşağıdadır. LDR türünüze bağlı olarak, kodun bazı yönlerini değiştirmek isteyebilirsiniz, ancak bu kod çoğu tür için işe yarayacaktır.

#Dahil etmek

int LDR = 5; // LDR için giriş pinini seçin

geçersiz kurulum () {

Serial.begin (9600);

pinMode (LDR, GİRİŞ); // LDR'yi GİRİŞ olarak ilan et

}

geçersiz döngü ()

{

int vout1 = analog Okuma (A5); // Analog pimi oku

şamandıra vout = vout1 / 204.6;

Serial.print (vout1);

Serial.print ("DU");

Serial.print (Vout);

Serial.println ("vout");

şamandıra R = (11000-çıkış * 2200) / çıkış; // direnci hesapla

// float R = pow (X, -1);

Serial.print (R); // ışığa bağlı direnç

Serial.println ("Direnç");

float lux = (pow (R, (1 / -0.8616))) / (pow (10, (5.118 / -0.8616))); // lüks hesaplama

Serial.print (lux);

Seri baskı ("Lux.");

Serial.println ("");

Gecikme (3000); // bir saniye gecikme

// LUX2

şamandıra lux2 = 65.9 * (pow (voutl, 0.352));

Serial.print (LUX2);

Seri baskı ("lux form2 n");

}

Adım 5: Sonuçlar

Luxmetreyi kullanarak ve yanında LDR değerine sahip olan değerleri ölçtükten sonra direnç değerleri elde ettik ve denklemlerimizi lux'e karşı direnç grafiğini elde etmek için kullandık.

Grafikten ve tablolardan da görebileceğiniz gibi, ideal değerin çok küçük bir yüzde hatasını aldık. Dolayısıyla sonuçlarımıza bakarak, bunun başarılı bir proje olduğu görülebilir ve tüm adımlarımızı izleyerek umarım başarılı bir projeye sahip olabilirsiniz.