Mündəricat:

BH1750 Sensorlu Arduino DIY İşıq Ölçən: 6 Addım (Şəkillərlə)
BH1750 Sensorlu Arduino DIY İşıq Ölçən: 6 Addım (Şəkillərlə)

Video: BH1750 Sensorlu Arduino DIY İşıq Ölçən: 6 Addım (Şəkillərlə)

Video: BH1750 Sensorlu Arduino DIY İşıq Ölçən: 6 Addım (Şəkillərlə)
Video: Выжимаем всё из датчика освещённости BH1750 2024, Iyul
Anonim
Image
Image
BH1750 Sensorlu Arduino DIY İşıq Ölçən
BH1750 Sensorlu Arduino DIY İşıq Ölçən

Bu Təlimat kitabında sizə Arduino istifadə edərək böyük bir Nokia 5110 LCD ekranı olan bir İşıq sayğacının necə qurulacağını göstərəcəyəm.

İşıq Ölçən qurmaq böyük bir öyrənmə təcrübəsidir. Bu layihəni qurmağı bitirdikdə işıq sayğaclarının necə işlədiyini daha yaxşı anlayacaqsınız və Arduino platformasının nə qədər güclü ola biləcəyini hərəkətdə görəcəksiniz. Bir baza olaraq bu layihə və qazanılan təcrübə ilə gələcəkdə daha mürəkkəb layihələr qura biləcəksiniz. Bu layihədən iş mühitinizin, bitkilərinizin işıqlandırma şəraitini və s. İzləmək üçün istifadə edə bilərsiniz. Heç bir gecikmə olmadan, başlayaq!

Addım 1: Bütün hissələri alın

Bütün hissələri alın
Bütün hissələri alın

Bu layihəni hazırlamaq üçün lazım olan hissələr bunlardır:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Kiçik Breadboard ▶
  • Tellər ▶

Layihənin dəyəri təxminən 12 dollardır.

Addım 2: BH1750 İşıq Sensoru

BH1750 İşıq Sensoru
BH1750 İşıq Sensoru

BH1750 işıq intensivliyi sensoru əla və istifadəsi çox asandır. Bu kəsmə lövhəsi, birbaşa rəqəmsal siqnal çıxara bilən, mürəkkəb hesablamalara ehtiyac olmayan 16 bitlik AD çeviricisi ilə gəlir.

Bu lövhə yalnız gərginlik verən LDR -dən daha yaxşıdır. BH1750 İşıq Sensorunun intensivliyi hesablamalara ehtiyac olmadan birbaşa luxmetr ilə ölçülə bilər. Bu sensor tərəfindən verilən məlumatlar birbaşa Lux (Lx) -də verilir.

Sensor I2C interfeysindən istifadə edir, buna görə Arduino ilə istifadə etmək çox asandır. Yalnız 2 tel bağlamaq lazımdır.

Sensorun qiyməti çox aşağıdır, təxminən 2 dollardır.

Buradan əldə edə bilərsiniz: ▶

Addım 3: Nokia 5110 LCD

Image
Image
İşıqölçən qurmaq
İşıqölçən qurmaq

Nokia 5110, Arduino Layihələrim üçün ən çox sevdiyim ekrandır.

Nokia 5110, əslində cib telefonu ekranı üçün nəzərdə tutulmuş əsas qrafik LCD ekrandır. Aşağı güclü CMOS LCD nəzarətçi/sürücü olan PCD8544 nəzarətçisindən istifadə edir. Bu səbəbdən bu ekran təsir edici bir enerji istehlakına malikdir. İşlədikdə yalnız 0.4mA istifadə edir, ancaq arxa işıq söndürülür. Yuxu rejimində 0.06mA -dan az istifadə edir! Bu ekranı ən çox sevdiyim səbəblərdən biri də budur. PCD8544, seriyalı bir avtobus interfeysi vasitəsilə mikrokontrolörlərə qoşulur. Ekranın Arduino ilə istifadəsini çox asanlaşdırır.

Yalnız 8 tel bağlamalı və aşağıdakı kitabxanadan istifadə etməlisiniz:

Bu təsirli kitabxana, Arduino cəmiyyətinin kitabxanaları ilə irəliləməsinə kömək etmək üçün çox səy göstərən Henning Karlsen tərəfindən hazırlanmışdır.

Nokia 5110 LCD ekranın Arduino ilə necə istifadə ediləcəyinə dair ətraflı bir dərs hazırladım. Bu videonu bu Təlimat kitabına əlavə etdim, ekran haqqında faydalı məlumatlar verə bilər, buna görə diqqətlə izləməyinizi tövsiyə edirəm.

Ekranın qiyməti təxminən 4 dollardır.

Buradan əldə edə bilərsiniz: ▶

Addım 4: İşıq Ölçmə Cihazının Qurulması

İşıqölçən qurmaq
İşıqölçən qurmaq

İndi bütün hissələri bir -birinə bağlayaq.

Əvvəlcə BH1750 İşıq sensoru modulunu bağlayırıq. Yalnız 5 sancağı var, ancaq 4 -ü bağlayacağıq.

Gərginlik Sensorunun Bağlanması

Vcc Pin Arduino 5V -ə gedir

GND Pin Arduino GND -ə gedir

SCL Pin, Arduino Uno'nun Analog Pin 5 -ə gedir

SDA Pin, Arduino Uno'nun Analog Pin 4 -ə gedir

Ünvan pin əlaqəsiz qalır

Növbəti addım Nokia 5110 LCD ekranını bağlamaqdır.

Nokia 5110 LCD Ekranına qoşulma

RST, Arduino Digital Pin 12 -ə gedir

CE Arduinonun Digital Pin 11 -ə gedir

DC Arduino Digital Pin 10 -a gedir

DIN Arduino Digital Pin 9 -a gedir

CLK Arduinonun Digital Pin 8 -ə gedir

VCC Arduino -ya gedir 3.3V İŞIQ Arduino GND -yə gedir (arxa işıq yanır)

GND Arduino GND -ə gedir

İndi bütün hissələri bir -birinə bağladıqdan sonra etməli olduğumuz yalnız kodu yükləməkdir. Bir neçə saniyə bir sıçrayış ekranı göstərilir və sonra real vaxtda işıq intensivliyini ölçməyə başlaya bilərik!

Addım 5: Layihənin Məcəlləsi

Image
Image
Layihənin sınaqdan keçirilməsi
Layihənin sınaqdan keçirilməsi

Layihənin kodu 3 fayldan ibarətdir.

splash.cui.c

ui.c

BH1750LightMeter.ino

Kod - Açıq Ekran Şəkli

İlk faylda splash.c, layihə açıldıqda Nokia 5110 LCD ekranında görünən açılış ekranının ikili dəyərləri var. Xüsusi qrafiklərinizi Arduino Layihənizə necə yüklədiyinizi görmək üçün hazırladığım əlavə edilmiş videoya baxın.

ui.c Kodu - İstifadəçi İnterfeysi

Ui.c faylında, layihə açılış ekranını göstərdikdən sonra görünən istifadəçi interfeysinin ikili dəyərləri var. Xüsusi qrafiklərinizi Arduino Layihənizə necə yüklədiyinizi görmək üçün hazırladığım əlavə edilmiş videoya baxın.

UVMeter.ino Kodu - Əsas Proqram

Layihənin əsas kodu çox sadədir. Nokia 5110 kitabxanasına daxil olmalıyıq. Sonra bəzi dəyişənləri elan edirik. Ekranı işə salırıq və sıçrayış ekranını 3 saniyə göstəririk. Bundan sonra, ui simvolunu bir dəfə çap edirik və dəyəri 150 milisaniyədən oxuyuruq. Bütün sehrlər loop funksiyasında olur:

void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Sensor işığını oxuyun = String (lux); // Stringə çevirmək stringLength = light.length (); // String Length lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Ekranda lenti çap edin lcd.update (); gecikmə (150); }

Kodu bu Təlimata əlavə etdim. Kodun ən son versiyasını yükləmək üçün layihənin veb səhifəsinə daxil ola bilərsiniz:

Addım 6: Layihənin sınanması

Layihənin sınaqdan keçirilməsi
Layihənin sınaqdan keçirilməsi
Layihənin sınaqdan keçirilməsi
Layihənin sınaqdan keçirilməsi

İndi kod yükləndikdən sonra İşıq Ölçerini içəridə və xaricdə sınaya bilərik. Buranı Yunanıstanda günəşli bir yaz günündə sınayıram. Nəticə fantastik olarsa. Layihəni asanlıqla qurmaqla işığın intensivliyini dəqiq ölçə bilərik.

Əlavə edilmiş fotoşəkillərdə gördüyünüz kimi, İşıq Ölçmə cihazı yaxşı işləyir. Bu layihə, açıq mənbəli aparat və proqram təminatlarının nəyə qadir olduğunu göstərən gözəl bir nümayişdir. Bir neçə dəqiqə ərzində belə təsir edici bir layihə qura bilərsiniz! Bu layihə yeni başlayanlar üçün idealdır və əvvəldə dediyim kimi, bu layihə böyük bir öyrənmə təcrübəsidir. Bu layihə haqqında fikirlərinizi bilmək istərdim. Faydalı hesab edirsən? Bu layihədə tətbiq oluna biləcək hər hansı bir inkişaf varmı? Zəhmət olmasa fikirlərinizi və ya fikirlərinizi aşağıdakı şərh bölməsində yazın!

Tövsiyə: