Sisukord:
- Samm: hankige kõik osad
- 2. samm: valgusandur BH1750
- 3. samm: Nokia 5110 LCD
- 4. samm: valgusmõõturi ehitamine
- Samm: projekti kood
- 6. samm: projekti testimine
Video: Arduino DIY valgusmõõtur BH1750 anduriga: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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
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
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
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:
DIY fotograafiline valgusmõõtur: 5 sammu
DIY fotograafiline valgusmõõtur: see Instructable jagab mõningaid ideid lihtsa väikese ja odava langeva valgusmõõturi ehitamiseks. Kuna Instructables ei lase mul oma videoid sisestada, proovige seda linki: https: //youtu.be/avQD10fd52s Minu eesmärk oli valgus -minu Bronica ETR -iga kaasasolev arvesti
DIY logimistermomeeter 2 anduriga: 3 sammu (piltidega)
DIY logimistermomeeter 2 anduriga: see projekt on täiustus minu eelmisest projektist "DIY logimistermomeeter". See logib temperatuuri mõõtmised mikro -SD -kaardile. Riistvara muudatused Lisasin reaalajas kella moodulile temperatuurianduri DS18B20, kus on olemas
Kahe anduriga kajaotsija: 7 sammu (piltidega)
Kahe anduriga kajalokaator: a.artiklid {font-size: 110,0%; fondi kaal: paks; fondi stiil: kaldkiri; teksti kaunistamine: puudub; taustavärv: punane;} a. artiklid: hõljutage kursorit {background-color: black;} See juhend annab selgituse, kuidas objekti asukohta täpselt määrata, kasutades
Arduino toitega, anduriga juhitavad tuhmuvad LED -valgusribad: 6 sammu (piltidega)
Arduino toitega, anduriga juhitavad tuhmuvad LED -valgusribad: hiljuti värskendasin oma kööki ja teadsin, et valgustus tõstab kappide välimust. Valisin valiku „True Handless”, nii et mul on tööpinna all tühimik, samuti on olemas kickboard, kapi all ja kappide ülaosas ning
PID-põhise rea jälgimisrobot POLOLU QTR 8RC-anduriga: 6 sammu (piltidega)
PID-põhine liini jälgiv robot POLOLU QTR 8RC-andurimassiga: Tere! See on minu esimene juhendite kirjeldus andurite massiiv. Enne roboti ehitamisega jätkamist peame mõistma