İçindekiler:
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.
- LED
- LDR ışık sensörü
- maketler
- Arduino
- 2.2k ohm direnç
- 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.