Përmbajtje:

Arduino DIY Light Meter With Sensor BH1750: 6 hapa (me fotografi)
Arduino DIY Light Meter With Sensor BH1750: 6 hapa (me fotografi)

Video: Arduino DIY Light Meter With Sensor BH1750: 6 hapa (me fotografi)

Video: Arduino DIY Light Meter With Sensor BH1750: 6 hapa (me fotografi)
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Korrik
Anonim
Image
Image
Arduino DIY Light Meter Me Sensor BH1750
Arduino DIY Light Meter Me Sensor BH1750

Në këtë Instructable unë do t'ju tregoj se si të ndërtoni një matës drite me një ekran të madh Nokia 5110 LCD duke përdorur Arduino.

Ndërtimi i nje njehsori të dritës është një përvojë e madhe mësimore. Kur të përfundoni ndërtimin e këtij projekti do të keni një kuptim më të mirë se si funksionojnë matësit e dritës dhe do të shihni në veprim se sa e fuqishme mund të jetë platforma Arduino. Me këtë projekt si bazë dhe përvojën e fituar, ju do të jeni në gjendje të ndërtoni lehtësisht projekte më komplekse në të ardhmen. Ju mund ta përdorni këtë projekt për të monitoruar kushtet e ndriçimit të mjedisit tuaj të punës, të bimëve tuaja etj. Pa ndonjë vonesë të mëtejshme, le të fillojmë!

Hapi 1: Merrni të gjitha pjesët

Merrni të gjitha pjesët
Merrni të gjitha pjesët

Pjesët e nevojshme për të ndërtuar këtë projekt janë këto:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Breadboard i vogël ▶
  • Telat ▶

Kostoja e projektit është rreth 12 dollarë.

Hapi 2: Sensori i dritës BH1750

Sensori i dritës BH1750
Sensori i dritës BH1750

Sensori i intensitetit të dritës BH1750 është një sensor i shkëlqyeshëm dhe shumë i lehtë për t’u përdorur. Kjo tabelë dalëse vjen me një konvertor AD 16 bit të integruar, i cili mund të japë drejtpërdrejt një sinjal dixhital, nuk ka nevojë për llogaritjet e komplikuara.

Ky bord është më i mirë se një LDR i cili nxjerr vetëm një tension. Me sensorin e dritës BH1750, intensiteti mund të matet drejtpërdrejt me një luksmetër, pa pasur nevojë të bëni llogaritjet. Të dhënat që dalin nga ky sensor dalin drejtpërdrejt në Lux (Lx).

Sensori përdor ndërfaqen I2C kështu që është shumë i lehtë për t'u përdorur me Arduino. Ju duhet vetëm të lidhni 2 tela.

Gjithashtu çmimi i sensorit është shumë i ulët, është rreth 2 $.

Mund ta merrni këtu: ▶

Hapi 3: Nokia 5110 LCD

Image
Image
Ndërtimi i njehsorit të dritës
Ndërtimi i njehsorit të dritës

Nokia 5110 është ekrani im i preferuar për Projektet e mia Arduino.

Nokia 5110 është një ekran bazë grafik LCD i cili ishte menduar fillimisht si ekran i telefonit celular. Ai përdor kontrolluesin PCD8544 i cili është një kontrollues/drejtues CMOS LCD me fuqi të ulët. Për shkak të kësaj, ky ekran ka një konsum mbresëlënës të energjisë. Përdor vetëm 0.4mA kur është i ndezur, por drita e pasme është e çaktivizuar. Përdor më pak se 0.06mA kur jeni në gjumë! Kjo është një nga arsyet që e bëjnë këtë ekran të preferuarin tim. PCD8544 ndërfaqet me mikrokontrolluesit përmes një ndërfaqe serike të autobusit. Kjo e bën ekranin shumë të lehtë për t’u përdorur me Arduino.

Ju duhet vetëm të lidhni 8 tela dhe të përdorni bibliotekën e mëposhtme:

Kjo bibliotekë mbresëlënëse është zhvilluar nga Henning Karlsen i cili ka bërë një përpjekje të madhe për të ndihmuar komunitetin Arduino të ecë përpara me bibliotekat e tij.

Kam përgatitur një udhëzues të detajuar se si të përdorni ekranin Nokia 5110 LCD me Arduino. Unë e kam bashkangjitur atë video në këtë Instructable, do të japë informacion të dobishëm në lidhje me ekranin, kështu që ju inkurajoj ta shikoni me kujdes.

Kostoja e ekranit është rreth 4 dollarë.

Mund ta merrni këtu: ▶

Hapi 4: Ndërtimi i njehsorit të dritës

Ndërtimi i njehsorit të dritës
Ndërtimi i njehsorit të dritës

Tani le të lidhim të gjitha pjesët së bashku.

Në fillim lidhim modulin e sensorit të dritës BH1750. Ka vetëm 5 kunja, por ne do t'i lidhim 4 prej tyre.

Lidhja e sensorit të tensionit

Vcc Pin shkon në 5V të Arduino

GND Pin shkon në GND të Arduino

SCL Pin shkon në Pin Analog 5 të Arduino Uno

SDA Pin shkon në Analogun Pin 4 të Arduino Uno

Pina e adresës mbetet e palidhur

Hapi tjetër është lidhja e ekranit LCD Nokia 5110.

Lidhja e ekranit LCD Nokia 5110

RST shkon në Digital Pin 12 të Arduino

CE shkon në Digital Pin 11 të Arduino

DC shkon në Digital Pin 10 të Arduino

DIN shkon në Digital Pin 9 të Arduino

CLK shkon në Digital Pin 8 të Arduino

VCC shkon në Arduino 3.3V LIGHT shkon në Arduino GND (ndriçimi i pasmë i ndezur)

GND shkon në Arduino GND

Tani që i kemi lidhur të gjitha pjesët së bashku, gjithçka që duhet të bëjmë është të ngarkojmë kodin. Një ekran Splash shfaqet për disa sekonda dhe më pas mund të fillojmë të matim Intensitetin e Dritës në kohë reale!

Hapi 5: Kodi i Projektit

Image
Image
Testimi i Projektit
Testimi i Projektit

Kodi i projektit përbëhet nga 3 skedarë.

spërkatje.cui.c

ui.c

BH1750LightMeter.ino

Kodi - Imazhi i ekranit të spërkatjes

Në skedarin e parë splash.c, ka vlerat binare të ekranit splash që shfaqet në ekranin Nokia 5110 LCD kur projekti fillon. Ju lutemi shikoni videon e bashkangjitur që kam përgatitur në mënyrë që të shihni se si të ngarkoni grafikat tuaja të personalizuara në Projektin tuaj Arduino.

Kodi ui.c - Ndërfaqja e Përdoruesit

Në skedarin ui.c, ka vlera binare të ndërfaqes së përdoruesit që shfaqen pasi projekti të shfaqë spërkatjen e ekranit. Ju lutemi shikoni videon e bashkangjitur që kam përgatitur në mënyrë që të shihni se si të ngarkoni grafikat tuaja të personalizuara në Projektin tuaj Arduino.

Kodi UVMeter.ino - Programi kryesor

Kodi kryesor i projektit është shumë i thjeshtë. Ne duhet të përfshijmë bibliotekën Nokia 5110. Tjetra ne deklarojmë disa ndryshore. Ne inicializojmë ekranin dhe shfaqim ekranin splash për 3 sekonda. Pas kësaj, ne shtypim ikonën ui një herë dhe lexojmë vlerën nga sensori 150 milisekonda. E gjithë magjia ndodh në funksionin e lakut:

void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Lexoni dritën e sensorit = String (lux); // Konvertimi në String stringLength = light.length (); // Duhet të dimë Gjatësinë e Vargut lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Shtypni vargun në ekran lcd.update (); vonesa (150); }

Unë i kam bashkangjitur kodit këtij Udhëzuesi. Për të shkarkuar versionin më të fundit të kodit, mund të vizitoni uebfaqen e projektit:

Hapi 6: Testimi i projektit

Testimi i Projektit
Testimi i Projektit
Testimi i Projektit
Testimi i Projektit

Tani që kodi është ngarkuar, ne mund ta testojmë Matësin e Dritës brenda dhe jashtë. E provoj në një ditë pranvere me diell këtu në Greqi. Rezultati është fantastik. Ne mund të matim me saktësi intensitetin e dritës me një projekt të lehtë për t'u ndërtuar.

Siç mund ta shihni në fotot e bashkangjitura, Matësi i Dritës funksionon mirë. Ky projekt është një demonstrim i shkëlqyeshëm i asaj që është në gjendje hardware dhe softuer me burim të hapur. Brenda pak minutash mund të ndërtoni një projekt kaq mbresëlënës! Ky projekt është ideal për fillestarët dhe siç thashë në fillim, ky projekt është një përvojë e madhe mësimore. Do të doja të dëgjoja mendimin tuaj për këtë projekt. A ju duket e dobishme? A ka ndonjë përmirësim që mund të zbatohet në këtë projekt? Ju lutemi postoni komentet ose idetë tuaja në pjesën e komenteve më poshtë!

Recommended: