Sisukord:

Arduino DIY valgusmõõtur BH1750 anduriga: 6 sammu (piltidega)
Arduino DIY valgusmõõtur BH1750 anduriga: 6 sammu (piltidega)

Video: Arduino DIY valgusmõõtur BH1750 anduriga: 6 sammu (piltidega)

Video: Arduino DIY valgusmõõtur BH1750 anduriga: 6 sammu (piltidega)
Video: Подборка новых интересных устройств собранных на Ардуино DIY ( Arduino CNC ) 2024, Juuli
Anonim
Image
Image
Arduino DIY valgusmõõtur anduriga BH1750
Arduino DIY valgusmõõtur anduriga BH1750

Selles juhendis näitan teile, kuidas luua Arduino abil suure Nokia 5110 LCD -ekraaniga valgusmõõtur.

Valgusmõõturi ehitamine on suurepärane õppimiskogemus. Kui olete selle projekti ehitamise lõpetanud, saate paremini aru, kuidas valgusmõõturid töötavad, ja näete tegevuses, kui võimas Arduino platvorm võib olla. Selle projekti aluseks ja saadud kogemuste abil saate tulevikus hõlpsasti keerukamaid projekte ehitada. Selle projekti abil saate jälgida oma töökeskkonna, taimede ja nii edasi valgustingimusi. Ilma pikema viivituseta alustame!

Samm: hankige kõik osad

Hankige kõik osad
Hankige kõik osad

Selle projekti loomiseks vajalikud osad on järgmised:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Väike leivalaud ▶
  • Juhtmed ▶

Projekti maksumus on umbes 12 dollarit.

2. samm: valgusandur BH1750

Valgusandur BH1750
Valgusandur BH1750

Valgustugevuse andur BH1750 on suurepärane ja väga lihtne kasutada. Sellel eraldusplaadil on sisseehitatud 16-bitine AD-muundur, mis võib otse digitaalsignaali väljastada, pole vaja keerulisi arvutusi.

See plaat on parem kui LDR, mis väljastab ainult pinget. Valgusanduri BH1750 abil saab valgusmõõturit otse mõõta ilma arvutusi tegemata. Selle anduri poolt väljastatud andmed väljastatakse otse Lux (Lx).

Andur kasutab I2C liidest, nii et seda on Arduinoga väga lihtne kasutada. Peate ühendama ainult 2 juhtmest.

Samuti on anduri hind väga madal, see on umbes 2 dollarit.

Selle saate siit: ▶

3. samm: Nokia 5110 LCD

Image
Image
Valgusmõõturi ehitamine
Valgusmõõturi ehitamine

Nokia 5110 on minu Arduino projektide lemmikekraan.

Nokia 5110 on põhiline graafiline LCD -ekraan, mis oli algselt mõeldud mobiiltelefoni ekraaniks. See kasutab PCD8544 kontrollerit, mis on väikese võimsusega CMOS LCD kontroller/draiver. Seetõttu on sellel ekraanil muljetavaldav energiatarve. Kui see on sisse lülitatud, kasutab see ainult 0,4 mA, kuid taustvalgus on välja lülitatud. See kasutab unerežiimis vähem kui 0,06 mA! See on üks põhjustest, mis muudab selle väljapaneku minu lemmikuks. PCD8544 liidestub mikrokontrolleritega jadaliidese kaudu. See muudab ekraani Arduinoga väga lihtsaks.

Peate ühendama ainult 8 juhet ja kasutama järgmist teeki:

Selle muljetavaldava raamatukogu on välja töötanud Henning Karlsen, kes on teinud suuri jõupingutusi, et aidata Arduino kogukonnal oma raamatukogudega edasi liikuda.

Olen koostanud üksikasjaliku õpetuse, kuidas kasutada Nokia 5110 LCD -ekraani koos Arduinoga. Lisasin selle video sellesse juhendisse, see annab kuvari kohta kasulikku teavet, seega soovitan teil seda hoolikalt vaadata.

Ekraani hind on umbes 4 dollarit.

Selle saate siit: ▶

4. samm: valgusmõõturi ehitamine

Valgusmõõturi ehitamine
Valgusmõõturi ehitamine

Nüüd ühendame kõik osad kokku.

Algul ühendame valgusanduri mooduli BH1750. Sellel on ainult 5 tihvti, kuid me ühendame neist neli.

Pingeanduri ühendamine

Vcc Pin läheb Arduino 5V juurde

GND Pin läheb Arduino GND -le

SCL Pin läheb Arduino Uno analoogpistikusse 5

SDA Pin läheb Arduino Uno analoogpistikusse 4

Aadressinööp jääb ühendamata

Järgmine samm on Nokia 5110 LCD -ekraani ühendamine.

Nokia 5110 LCD -ekraani ühendamine

RST läheb Arduino digitaalsele tihvtile 12

CE läheb Arduino digitaalsele tihvtile 11

DC läheb Arduino digitaalsele tihvtile 10

DIN läheb Arduino digitaalsele tihvtile 9

CLK läheb Arduino digitaalsele tihvtile 8

VCC läheb Arduinole 3.3 V LIGHT läheb Arduino GND -le (taustvalgustus sisse)

GND läheb Arduino GND -le

Nüüd, kui oleme kõik osad omavahel ühendanud, peame vaid koodi laadima. Paar sekundit kuvatakse pritsmeekraan ja siis saame hakata valgustugevust reaalajas mõõtma!

Samm: projekti kood

Image
Image
Projekti testimine
Projekti testimine

Projekti kood koosneb 3 failist.

splash.cui.c

ui.c

BH1750LightMeter.ino

Kood - pritsmeekraanipilt

Esimeses failis splash.c on projekti käivitamisel Nokia 5110 LCD -ekraanil kuvatav pritsmeekraani binaarväärtused. Palun vaadake lisatud videot, mille olen koostanud, et näha, kuidas laadida oma kohandatud graafikat oma Arduino projekti.

ui.c kood - kasutajaliides

Failis ui.c on kasutajaliidese binaarväärtused, mis kuvatakse pärast seda, kui projekt näitab pritsmeekraani. Palun vaadake lisatud videot, mille olen koostanud, et näha, kuidas laadida oma kohandatud graafikat oma Arduino projekti.

UVMeter.ino kood - põhiprogramm

Projekti põhikood on väga lihtne. Peame lisama Nokia 5110 raamatukogu. Järgmisena deklareerime mõned muutujad. Me lähtestame ekraani ja kuvame pritsmeekraani 3 sekundit. Pärast seda trükime ui ikooni üks kord ja loeme sensori väärtuse 150 millisekundit. Kogu maagia toimub silmuse funktsioonis:

void loop () {int stringPikkus = 0; uint16_t lux = lightSensor.readLightLevel (); // Anduri valguse lugemine = String (lux); // Teisendamine stringiks stringLength = light.length (); // Peame teadma stringi pikkust lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringPikkus); // Prindi string ekraanile lcd.update (); viivitus (150); }

Lisasin koodi sellele juhendile. Koodi uusima versiooni allalaadimiseks külastage projekti veebisaiti:

6. samm: projekti testimine

Projekti testimine
Projekti testimine
Projekti testimine
Projekti testimine

Nüüd, kui kood on laetud, saame testida valgusmõõturit siseruumides ja väljas. Ma katsetan seda päikesepaistelisel kevadpäeval siin Kreekas. Tulemus kui fantastiline. Valgustugevust saame hõlpsasti koostatava projekti abil täpselt mõõta.

Nagu lisatud fotodelt näha, töötab valgusmõõtur hästi. See projekt näitab suurepäraselt, milleks avatud lähtekoodiga riist- ja tarkvara on võimelised. Mõne minuti jooksul saate luua sellise muljetavaldava projekti! See projekt on ideaalne algajatele ja nagu ma alguses ütlesin, on see projekt suurepärane õppimiskogemus. Tahaksin kuulda teie arvamust selle projekti kohta. Kas leiate, et see on kasulik? Kas selles projektis saab rakendada mingeid täiustusi? Palun postitage oma kommentaarid või ideed allpool olevasse kommentaaride sektsiooni!

Soovitan: