Mündəricat:
- Addım 1: Bütün hissələri alın
- Addım 2: BH1750 İşıq Sensoru
- Addım 3: Nokia 5110 LCD
- Addım 4: İşıq Ölçmə Cihazının Qurulması
- Addım 5: Layihənin Məcəlləsi
- Addım 6: Layihənin sınanması
Video: BH1750 Sensorlu Arduino DIY İşıq Ölçən: 6 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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
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 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
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ı
İ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
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ı
İ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ə:
Old Voigtländer (vito Clr) Kamera üçün Yeni Mikro İşıq Ölçən: 5 Addım
Köhnə Voigtländer (vito Clr) Kamera üçün Yeni Mikro İşıq Ölçən: İşıq sayğacına malik köhnə analog kameralara həvəsli olan hər kəs üçün bir problem yarana bilər. Bu kameraların əksəriyyəti 70-80 -ci illərdə qurulduğundan istifadə olunan foto sensorlar həqiqətən də köhnədir və düzgün şəkildə işini dayandıra bilər. Bu arada
Proqramlaşdırılmadan İşıq Sıxlığı Ölçən .: 7 Addım (Şəkillərlə)
Proqramlaşdırılmadan İşıq Güc Ölçmə Cihazı: Bu təlimat, Arduino və ya başqa bir mikro nəzarətçi və ya proqramlaşdırma istifadə etmədən əsas işıq intensivliyi sayğacının hazırlanmasıdır. İşıq intensivliyi ölçən cihaz, müxtəlif rəngli LED -lərlə fərqli işıq intensivliyi səviyyələrini göstərir. Qırmızı LED
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur.: 9 Addım (Şəkillərlə)
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur .: 25 Noyabr 2017 -ni yeniləyin - Yükün kilovatını idarə edə bilən bu layihənin Yüksək Güclü bir versiyası üçün BLE Nəzarətini Yüksək Güclü Yüklərə Baxın - Əlavə Kablolama Lazım deyil Yeniləmə 15 Noyabr 2017 - Bəzi BLE lövhələri / proqram yığınları
Karton, RGB İşıq və Sensorlu DIY Maqnit Masa Xokeyi: 11 Addım (Şəkillərlə)
Karton, RGB İşıqları və Sensorlu DIY Maqnit Masa Xokeyi: Hava Xokkeyini oynamısınız! Oyun sahəsinə bir neçə $$ dollar $$ ödəyin və dostlarınızı məğlub etmək üçün qol vurmağa başlayın. Çox asılılıq deyilmi? Yəqin ki, evdə bir masa saxlamağı düşünürdünüz, amma hey! Heç özünüz hazırlamağı düşünmüsünüzmü?
İşıq Sensorlu Hərəkət Aktivləşdirilmiş İşıq Açarı: 5 addım
İşıq Sensorlu Hərəkət Aktivləşdirilmiş İşıq Şalteri: Hərəkət aktiv işıq anahtarı həm evdə, həm də ofisdə bir çox tətbiqə malikdir. Bununla birlikdə, bu işığın yalnız gecə vaxtı tetiklenebilmesi üçün bir işıq sensoru əlavə etmənin bir üstünlüyü var