Bu sefer GY-302 modülünde uygulanan dijital 16-bit ışık sensörü BH1750'yi (luxometer) Arduino'ya bağlayacağız.
Bu gerekli
- -Arduino;
- - BH1750 dijital ışık sensörüne sahip GY-302 modülü;
- - Kişisel bilgisayar.
Talimatlar
Aşama 1
BH1750 sensörlü GY-302 modülünü düşünün. BH1750 sensörü, ölçüm aralığını 1 ila 65535 lüks arasında ayarlayan dijital bir 16 bit dijital aydınlatma sensörüdür. BH1750 sensörü, görünür ışığa duyarlıdır ve kızılötesi radyasyondan neredeyse etkilenmez, yani. insan gözüyle aynı spektral aralığa tepki verir. Sonuç olarak, bu tür sensörler modern elektronik cihazlarda yaygın olarak kullanılmaktadır - mobil cihazlar, fotoğraf ve video kameralar, akıllı ev sistemleri ve diğerleri.
Modül, iki telli bir I2C arayüzü ile bağlanır ve güç +5 volttan sağlanır. Arduino kartlarındaki I2C arayüzü, sırasıyla SDA (veri yolu) ve SCL'den (saat yolu) sorumlu olan A4 ve A5 analog pinleri üzerinde uygulanmaktadır. GY-302'nin ADDR pimi bağlantısız veya toprağa bağlı olarak bırakılabilir.
Adım 2
BH1750 sensörünün Arduino ile etkileşimi için arayüzün uygulanmasının karmaşıklıklarına girmeyeceğiz, ancak hazır kütüphaneyi kullanacağız. Buradan indirebilirsiniz: https://github.com/claws/BH1750/archive/master.zip. İndirdiğiniz arşivi "Arduino IDE / library" geliştirme ortamı ile dizine açın.
Bu taslağı yazıp Arduino'ya yükleyelim. Çizimde, her 100 ms'de bir BH1750 sensöründen aydınlatma okumalarını lüks olarak okuyoruz ve bu verileri seri porta gönderiyoruz.
Aşama 3
BH1750 ışık sensörünü yukarıda gösterildiği gibi Arduino'ya bağlayalım. Arduino kartını bilgisayara bağlayalım. Arduino IDE'yi başlatın ve "Ctrl + Shift + M" klavye kısayolu veya "Araçlar" menüsü aracılığıyla seri monitörü açın. Seri port monitöründe BH1750 sensörümüzden gelen aydınlatma değerleri çalışacaktır. Sensörü bir ışık kaynağına doğrultun, ardından ışığı engelleyin; okumanın nasıl değiştiğini göreceksiniz.