Kazalo:

Arduino DIY merilnik svetlobe s senzorjem BH1750: 6 korakov (s slikami)
Arduino DIY merilnik svetlobe s senzorjem BH1750: 6 korakov (s slikami)

Video: Arduino DIY merilnik svetlobe s senzorjem BH1750: 6 korakov (s slikami)

Video: Arduino DIY merilnik svetlobe s senzorjem BH1750: 6 korakov (s slikami)
Video: Cảm Biến Cường Độ Ánh Sáng Lux BH1750(RZRP) #Shorts 2024, Julij
Anonim
Image
Image
Arduino DIY merilnik svetlobe s senzorjem BH1750
Arduino DIY merilnik svetlobe s senzorjem BH1750

V tem navodilu vam bom pokazal, kako z uporabo Arduina sestaviti merilnik svetlobe z velikim LCD zaslonom Nokia 5110.

Izdelava merilnika svetlobe je odlična učna izkušnja. Ko končate gradnjo tega projekta, boste bolje razumeli, kako delujejo merilniki svetlobe, in v dejanju boste videli, kako močna je lahko platforma Arduino. S tem projektom kot osnovo in pridobljenimi izkušnjami boste v prihodnosti zlahka zgradili kompleksnejše projekte. Ta projekt lahko uporabite za spremljanje svetlobnih pogojev v vašem delovnem okolju, vaših rastlinah itd. Brez odlašanja začnimo!

Korak: Pridobite vse dele

Pridobite vse dele
Pridobite vse dele

Za izdelavo tega projekta so potrebni naslednji deli:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Mala plošča ▶
  • Žice ▶

Stroški projekta znašajo okoli 12 USD.

Korak: Svetlobni senzor BH1750

Senzor svetlobe BH1750
Senzor svetlobe BH1750

Senzor jakosti svetlobe BH1750 je odličen in zelo enostaven za uporabo. Ta odklopna plošča ima vgrajen 16-bitni AD pretvornik, ki lahko neposredno odda digitalni signal, ni potrebe po zapletenih izračunih.

Ta plošča je boljša od LDR, ki oddaja samo napetost. S svetlobnim senzorjem BH1750 lahko intenzivnost neposredno merite z luksmetrom, ne da bi vam bilo treba izračunati. Podatki, ki jih odda ta senzor, se neposredno oddajo v Lux (Lx).

Senzor uporablja vmesnik I2C, zato je zelo enostaven za uporabo z Arduinom. Povezati morate samo 2 žici.

Tudi cena senzorja je zelo nizka, znaša okoli 2 $.

Lahko ga dobite tukaj: ▶

Korak: Nokia 5110 LCD

Image
Image
Izdelava merilnika svetlobe
Izdelava merilnika svetlobe

Nokia 5110 je moj najljubši zaslon za moje Arduino projekte.

Nokia 5110 je osnovni grafični LCD zaslon, ki je bil prvotno namenjen kot zaslon mobilnega telefona. Uporablja krmilnik PCD8544, ki je krmilnik/gonilnik CMOS LCD z nizko porabo energije. Zaradi tega ima ta zaslon impresivno porabo energije. Ko je vklopljen, uporablja le 0,4 mA, vendar je osvetlitev ozadja onemogočena. V načinu mirovanja porabi manj kot 0,06 mA! To je eden od razlogov, zaradi katerih je ta zaslon moj najljubši. PCD8544 se povezuje z mikrokrmilniki prek vmesnika serijskega vodila. Zaradi tega je zaslon zelo enostaven za uporabo z Arduinom.

Povezati morate le 8 žic in uporabiti naslednjo knjižnico:

To impresivno knjižnico je razvil Henning Karlsen, ki je vložil ogromno truda, da bi skupnosti Arduino pomagal napredovati s svojimi knjižnicami.

Pripravil sem podroben vodič o uporabi LCD zaslona Nokia 5110 z Arduinom. Ta videoposnetek sem priložil temu priročniku, ki bo morda vseboval koristne informacije o zaslonu, zato vas vabim, da si ga pozorno ogledate.

Cena zaslona je okoli 4 USD.

Dobite ga lahko tukaj: ▶

4. korak: Izdelava merilnika svetlobe

Izdelava merilnika svetlobe
Izdelava merilnika svetlobe

Povežimo zdaj vse dele skupaj.

Najprej povežemo modul svetlobnega senzorja BH1750. Ima samo 5 zatičev, vendar jih bomo povezali 4.

Priključitev senzorja napetosti

Vcc Pin gre za Arduino 5V

GND Pin preide na Arduino GND

SCL Pin preide na analogni pin 5 Arduino Uno

Pin SDA gre na analogni pin 4 Arduino Uno

Pin za naslov ostane nepovezan

Naslednji korak je priključitev LCD zaslona Nokia 5110.

Priključitev LCD zaslona Nokia 5110

RST gre na digitalni pin 12 Arduina

CE gre za digitalni pin 11 Arduina

DC gre na digitalni pin 10 Arduina

DIN gre na digitalni pin 9 Arduina

CLK gre na Digital Pin 8 Arduina

VCC gre na Arduino 3.3V LIGHT gre na Arduino GND (osvetlitev ozadja)

GND gre v Arduino GND

Zdaj, ko smo povezali vse dele, moramo le naložiti kodo. Za nekaj sekund se prikaže zaslonski zaslon, nato pa lahko začnemo meriti jakost svetlobe v realnem času!

5. korak: Koda projekta

Image
Image
Testiranje projekta
Testiranje projekta

Koda projekta je sestavljena iz 3 datotek.

splash.cui.c

ui.c

BH1750LightMeter.ino

Koda - slika začetnega zaslona

V prvi datoteki splash.c so binarne vrednosti zaslona, ki se prikaže na zaslonu Nokia 5110, ko se projekt zažene. Oglejte si priloženi videoposnetek, ki sem ga pripravil in si oglejte, kako naložite grafiko po meri v svoj projekt Arduino.

koda ui.c - uporabniški vmesnik

V datoteki ui.c so binarne vrednosti uporabniškega vmesnika, ki se pojavijo po tem, ko projekt prikaže začetni zaslon. Oglejte si priloženi videoposnetek, ki sem ga pripravil in si oglejte, kako naložite grafiko po meri v svoj projekt Arduino.

Koda UVMeter.ino - glavni program

Glavna koda projekta je zelo preprosta. Vključiti moramo knjižnico Nokia 5110. Nato razglasimo nekaj spremenljivk. Inicializiramo zaslon in za 3 sekunde prikažemo zaslon za začetni zaslon. Po tem enkrat natisnemo ikono uporabniškega vmesnika in odčitamo vrednost s senzorja 150 milisekund. Vsa čarovnija se zgodi v funkciji zanke:

void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // preberite luč senzorja = String (lux); // Pretvorba v String stringLength = light.length (); // Moramo poznati dolžino niza lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Natisni niz na zaslonu lcd.update (); zamuda (150); }

Kodi sem priložil to navodilo. Če želite prenesti najnovejšo različico kode, obiščite spletno stran projekta:

6. korak: Testiranje projekta

Testiranje projekta
Testiranje projekta
Testiranje projekta
Testiranje projekta

Ko je koda naložena, lahko merilnik svetlobe preizkusimo v zaprtih prostorih in na prostem. Preizkusim ga v sončnem pomladnem dnevu tukaj v Grčiji. Če je rezultat fantastičen. Intenzivnost svetlobe lahko natančno izmerimo z enostavno izdelanim projektom.

Kot lahko vidite na priloženih fotografijah, merilnik svetlobe dobro deluje. Ta projekt je odlična demonstracija, česa zmore odprtokodna strojna in programska oprema. V nekaj minutah lahko zgradite tako impresiven projekt! Ta projekt je idealen za začetnike in kot sem rekel na začetku, je ta projekt odlična učna izkušnja. Rad bi slišal vaše mnenje o tem projektu. Se vam zdi koristno? Ali je mogoče pri tem projektu uvesti izboljšave? Prosimo, da svoje komentarje ali ideje objavite v spodnjem oddelku za komentarje!

Priporočena: