İçindekiler:

BH1750 Sensörlü Arduino DIY Işık Ölçer: 6 Adım (Resimlerle)
BH1750 Sensörlü Arduino DIY Işık Ölçer: 6 Adım (Resimlerle)

Video: BH1750 Sensörlü Arduino DIY Işık Ölçer: 6 Adım (Resimlerle)

Video: BH1750 Sensörlü Arduino DIY Işık Ölçer: 6 Adım (Resimlerle)
Video: 16f877 ile Işık Ölçer- Luxmetre Yapımı (BH1750) 2024, Temmuz
Anonim
Image
Image
BH1750 Sensörlü Arduino DIY Işık Ölçer
BH1750 Sensörlü Arduino DIY Işık Ölçer

Bu Eğitilebilir Kitapta, Arduino kullanarak büyük bir Nokia 5110 LCD ekranlı bir Işık ölçerin nasıl oluşturulacağını göstereceğim.

Bir Işık Ölçer inşa etmek harika bir öğrenme deneyimidir. Bu projeyi inşa etmeyi bitirdiğinizde, ışık ölçerlerin nasıl çalıştığını daha iyi anlayacaksınız ve Arduino platformunun ne kadar güçlü olabileceğini eylemde göreceksiniz. Bu projeyi temel alarak ve edinilen tecrübe ile gelecekte daha karmaşık projeleri kolaylıkla inşa edebileceksiniz. Çalışma ortamınızın, bitkilerinizin vb. aydınlatma koşullarını izlemek için bu projeyi kullanabilirsiniz. Daha fazla gecikme olmadan, başlayalım!

Adım 1: Tüm Parçaları Alın

Tüm Parçaları Alın
Tüm Parçaları Alın

Bu projeyi inşa etmek için gereken parçalar şunlardır:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Küçük Breadboard ▶
  • Teller ▶

Projenin maliyeti yaklaşık 12 dolar.

Adım 2: BH1750 Işık Sensörü

BH1750 Işık Sensörü
BH1750 Işık Sensörü

BH1750 ışık yoğunluğu sensörü harika ve kullanımı çok kolay bir sensördür. Bu devre kartı, doğrudan dijital sinyal çıkışı yapabilen yerleşik bir 16 bit AD dönüştürücü ile birlikte gelir, karmaşık hesaplamalara gerek yoktur.

Bu kart, yalnızca voltaj veren bir LDR'den daha iyidir. BH1750 Işık Sensörü ile yoğunluk, hesaplama yapmaya gerek kalmadan lüksmetre ile doğrudan ölçülebilir. Bu sensör tarafından verilen veriler doğrudan Lux (Lx) olarak verilir.

Sensör, I2C arayüzünü kullanır, bu nedenle Arduino ile kullanımı çok kolaydır. Sadece 2 kablo bağlamanız gerekir.

Ayrıca sensörün fiyatı çok düşük, 2$ civarında.

Buradan ulaşabilirsiniz: ▶

3. Adım: Nokia 5110 LCD

Image
Image
Işık Ölçerin İnşası
Işık Ölçerin İnşası

Nokia 5110, Arduino Projelerim için en sevdiğim ekran.

Nokia 5110, başlangıçta cep telefonu ekranı olarak tasarlanmış temel bir grafik LCD ekrandır. Düşük güçlü bir CMOS LCD denetleyici/sürücü olan PCD8544 denetleyicisini kullanır. Bu nedenle, bu ekran etkileyici bir güç tüketimine sahiptir. Açıkken yalnızca 0,4mA kullanır ancak arka ışık devre dışıdır. Uyku modundayken 0,06mA'dan az kullanır! Bu ekranı favorim yapan sebeplerden biri de bu. PCD8544, bir seri veri yolu arabirimi aracılığıyla mikro denetleyicilere arabirim sağlar. Bu, ekranın Arduino ile kullanımını çok kolaylaştırır.

Sadece 8 kablo bağlamanız ve aşağıdaki kütüphaneyi kullanmanız yeterli:

Bu etkileyici kütüphane, Arduino topluluğunun kütüphaneleriyle ilerlemesine yardımcı olmak için büyük miktarda çaba sarf eden Henning Karlsen tarafından geliştirilmiştir.

Nokia 5110 LCD ekranın Arduino ile nasıl kullanılacağına dair detaylı bir eğitim hazırladım. Bu videoyu bu Eğitilebilir Tabloya ekledim, ekran hakkında faydalı bilgiler sağlayabilir, bu yüzden dikkatlice izlemenizi tavsiye ederim.

Ekranın maliyeti yaklaşık 4 dolar.

Buradan edinebilirsiniz: ▶

Adım 4: Işık Ölçerin Oluşturulması

Işık Ölçerin İnşası
Işık Ölçerin İnşası

Şimdi tüm parçaları birbirine bağlayalım.

İlk önce BH1750 Işık sensörü modülünü bağlarız. Sadece 5 pini var ama 4 tanesini bağlayacağız.

Voltaj Sensörünün Bağlanması

Vcc Pin Arduino'nun 5V'sine gidiyor

GND Pin Arduino'nun GND'sine gider

SCL Pin Arduino Uno'nun Analog Pin 5'ine gider

SDA Pin Arduino Uno'nun Analog Pin 4'üne gider

Adres pini bağlantısız kalıyor

Sonraki adım, Nokia 5110 LCD ekranını bağlamaktır.

Nokia 5110 LCD Ekranını Bağlama

RST, Arduino'nun Dijital Pin 12'sine gider

CE, Arduino'nun Dijital Pin 11'ine gider

DC, Arduino'nun Dijital Pin 10'una gider

DIN, Arduino'nun Dijital Pin 9'una gider

CLK, Arduino'nun Dijital Pin 8'ine gider

VCC, Arduino 3.3V'a gidiyor IŞIK, Arduino GND'ye gidiyor (arka ışık açık)

GND, Arduino GND'ye gidiyor

Artık tüm parçaları birbirine bağladığımıza göre tek yapmamız gereken kodu yüklemek. Birkaç saniyeliğine bir Sıçrama ekranı görüntülenir ve ardından Işık Yoğunluğunu Gerçek Zamanlı olarak ölçmeye başlayabiliriz!

Adım 5: Projenin Kodu

Image
Image
Projeyi Test Etme
Projeyi Test Etme

Proje kodu 3 dosyadan oluşmaktadır.

sıçrama.cui.c

ui.c

BH1750Işık Ölçer.ino

Kod - Açılış Ekranı Görüntüsü

İlk sıçrama.c dosyasında, proje başlatıldığında Nokia 5110 LCD ekranında görüntülenen açılış ekranının ikili değerleri vardır. Arduino Projenize özel grafiklerinizi nasıl yükleyeceğinizi görmek için lütfen hazırladığım ekteki videoyu izleyin.

ui.c Kodu - Kullanıcı Arayüzü

ui.c dosyasında, proje açılış ekranını gösterdikten sonra görünen kullanıcı arayüzünün ikili değerleri vardır. Arduino Projenize özel grafiklerinizi nasıl yükleyeceğinizi görmek için lütfen hazırladığım ekteki videoyu izleyin.

UVMeter.ino Kodu - Ana Program

Projenin ana kodu çok basittir. Nokia 5110 kitaplığını eklememiz gerekiyor. Daha sonra bazı değişkenler tanımlıyoruz. Ekranı başlatıyoruz ve açılış ekranını 3 saniyeliğine görüntülüyoruz. Bundan sonra ui ikonunu bir kez yazdırıyoruz ve 150 milisaniye sensörden değeri okuyoruz. Tüm sihir döngü işlevinde gerçekleşir:

void loop() { int stringLength=0; uint16_t lüks = lightSensor.readLightLevel(); // Sensör ışığını oku = String(lux); //Dizeye Dönüştürme stringLength = light.length(); // String Uzunluğunu bilmemiz gerekiyor lcd.clrScr(); lcd.drawBitmap(0, 0, ui, 84, 48); printLight(stringLength); // Dizeyi Ekrana Yazdır lcd.update(); gecikme(150); }

Kodu bu Eğitilebilir Dosyaya ekledim. Kodun en son sürümünü indirmek için projenin web sayfasını ziyaret edebilirsiniz:

Adım 6: Projeyi Test Etme

Projeyi Test Etme
Projeyi Test Etme
Projeyi Test Etme
Projeyi Test Etme

Artık kod yüklendiğine göre, Işık Ölçer'i iç ve dış mekanlarda test edebiliriz. Yunanistan'da güneşli bir bahar gününde test ediyorum. Sonuç harika ise. Kolay inşa edilen proje ile ışık yoğunluğunu doğru bir şekilde ölçebiliyoruz.

Ekli fotoğraflarda görebileceğiniz gibi, Işık Ölçer iyi çalışıyor. Bu proje, açık kaynaklı donanım ve yazılımın neler yapabileceğinin harika bir göstergesidir. Birkaç dakika içinde böyle etkileyici bir proje inşa edebilirsiniz! Bu proje yeni başlayanlar için ideal ve başta da söylediğim gibi bu proje harika bir öğrenme deneyimi. Bu proje hakkındaki görüşlerinizi duymak isterim. faydalı buluyor musunuz? Bu projede uygulanabilecek iyileştirmeler var mı? Lütfen yorumlarınızı veya fikirlerinizi aşağıdaki yorumlar bölümüne gönderin!

Önerilen: