Tartalomjegyzék:

Arduino DIY fénymérő BH1750 érzékelővel: 6 lépés (képekkel)
Arduino DIY fénymérő BH1750 érzékelővel: 6 lépés (képekkel)

Videó: Arduino DIY fénymérő BH1750 érzékelővel: 6 lépés (képekkel)

Videó: Arduino DIY fénymérő BH1750 érzékelővel: 6 lépés (képekkel)
Videó: DIY Light Meter with Raspberry Pi, BH1750 I2C sensor, Python and Linux #shorts 2024, November
Anonim
Image
Image
Arduino DIY fénymérő BH1750 érzékelővel
Arduino DIY fénymérő BH1750 érzékelővel

Ebben az utasításban megmutatom, hogyan lehet fénymérőt készíteni egy nagy Nokia 5110 LCD kijelzővel az Arduino segítségével.

A fénymérő építése nagyszerű tanulási élmény. Amikor befejezi ennek a projektnek az elkészítését, jobban megérti a fénymérők működését, és működés közben látni fogja, milyen erős lehet az Arduino platform. Ennek a projektnek az alapjaként és a megszerzett tapasztalatokkal könnyedén építhet bonyolultabb projekteket a jövőben. Ezzel a projekttel figyelemmel kísérheti a munkahelyi környezet, a növények és így tovább fényviszonyait. Minden további késedelem nélkül kezdjük el!

1. lépés: Szerezze be az összes alkatrészt

Szerezd meg az összes alkatrészt
Szerezd meg az összes alkatrészt

A projekt elkészítéséhez a következő alkatrészek szükségesek:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • Kis kenyeretábla ▶
  • Vezetékek ▶

A projekt költsége körülbelül 12 dollár.

2. lépés: A BH1750 fényérzékelő

A BH1750 fényérzékelő
A BH1750 fényérzékelő

A BH1750 fényintenzitás -érzékelő nagyszerű és nagyon könnyen használható. Ez a megszakítólap beépített 16 bites AD konverterrel rendelkezik, amely közvetlenül képes digitális jelet kiadni, nincs szükség bonyolult számításokra.

Ez a kártya jobb, mint az LDR, amely csak feszültséget ad ki. A BH1750 fényérzékelővel az intenzitás közvetlenül mérhető a luxmérővel, számítás nélkül. Az érzékelő által kiadott adatok közvetlenül Lux (Lx) értékben kerülnek kiadásra.

Az érzékelő az I2C interfészt használja, így nagyon könnyen használható az Arduino -val. Csak 2 vezetéket kell csatlakoztatnia.

Az érzékelő ára is nagyon alacsony, 2 dollár körül van.

Itt szerezheti be: ▶

3. lépés: Nokia 5110 LCD

Image
Image
A fénymérő építése
A fénymérő építése

A Nokia 5110 a kedvenc kijelzőm az Arduino projektekhez.

A Nokia 5110 egy alapvető grafikus LCD képernyő, amelyet eredetileg mobiltelefon képernyőjének szántak. A PCD8544 vezérlőt használja, amely alacsony fogyasztású CMOS LCD vezérlő/illesztőprogram. Emiatt a kijelző lenyűgöző energiafogyasztással rendelkezik. Bekapcsolt állapotban csak 0,4 mA -t használ, de a háttérvilágítás ki van kapcsolva. Alvó módban kevesebb mint 0,06 mA -t használ! Ez az egyik oka annak, hogy ez a kijelző a kedvencem. A PCD8544 soros busz interfészen keresztül kapcsolódik a mikrokontrollerekhez. Ez megkönnyíti a kijelző használatát az Arduino -val.

Csak 8 vezetéket kell csatlakoztatnia, és a következő könyvtárat kell használnia:

Ezt a lenyűgöző könyvtárat Henning Karlsen fejlesztette ki, aki hatalmas erőfeszítéseket tett annak érdekében, hogy segítse az Arduino közösséget a könyvtáraival való előrelépésben.

Részletes oktatóanyagot készítettem a Nokia 5110 LCD kijelző Arduino használatával történő használatáról. Ezt a videót mellékeltem az útmutatóhoz, amely hasznos információkat tartalmaz a kijelzőről, ezért azt javaslom, hogy figyelmesen nézze meg.

A kijelző ára körülbelül 4 dollár.

Itt letöltheti: ▶

4. lépés: A fénymérő felépítése

A fénymérő építése
A fénymérő építése

Most kapcsoljuk össze az összes alkatrészt.

Először csatlakoztatjuk a BH1750 fényérzékelő modult. Csak 5 csapja van, de 4 -et összekapcsolunk.

A feszültségérzékelő csatlakoztatása

A Vcc Pin az Arduino 5V -ra megy

A GND Pin az Arduino GND -jéhez megy

Az SCL Pin az Arduino Uno 5. analóg csapjához kerül

Az SDA Pin az Arduino Uno 4. analóg tűjére kerül

A címetű nem kapcsolódik

A következő lépés a Nokia 5110 LCD kijelző csatlakoztatása.

A Nokia 5110 LCD kijelző csatlakoztatása

Az RST az Arduino 12. digitális tűjére megy

A CE az Arduino 11. digitális tűjére megy

A DC az Arduino 10. digitális tűjére megy

A DIN az Arduino 9 -es digitális tűjére vonatkozik

A CLK az Arduino 8. digitális tűjére megy

A VCC az Arduino -hoz megy 3.3 V A LIGHT az Arduino GND -hez megy (háttérvilágítás bekapcsolva)

A GND az Arduino GND -hez megy

Most, hogy az összes alkatrészt összekapcsoltuk, nincs más dolgunk, mint betölteni a kódot. Pár másodpercre megjelenik egy Splash képernyő, majd elkezdhetjük a fényintenzitás valós idejű mérését!

5. lépés: A projekt kódja

Image
Image
A projekt tesztelése
A projekt tesztelése

A projekt kódja 3 fájlból áll.

csobbanás.cui.c

ui.c

BH1750LightMeter.ino

Kód - Splash Screen Image

Az első splash.c fájlban a kezdőképernyő bináris értékei találhatók, amelyek a projekt indításakor megjelennek a Nokia 5110 LCD kijelzőjén. Kérjük, nézze meg a mellékelt videót, amelyet készítettem annak érdekében, hogy megtudja, hogyan töltse be egyéni grafikáját az Arduino projektbe.

ui.c kód - A felhasználói felület

Az ui.c fájlban a felhasználói felület bináris értékei jelennek meg, miután a projekt megjeleníti a nyitóképernyőt. Kérjük, nézze meg a mellékelt videót, amelyet készítettem annak érdekében, hogy megtudja, hogyan töltse be egyéni grafikáját az Arduino projektbe.

UVMeter.ino kód - Főprogram

A projekt fő kódja nagyon egyszerű. Be kell foglalnunk a Nokia 5110 könyvtárat. Ezután néhány változót deklarálunk. Inicializáljuk a kijelzőt, és 3 másodpercre megjelenítjük a splash képernyőt. Ezt követően egyszer kinyomtatjuk az ui ikont, és 150 milliszekundumban leolvassuk az érzékelő értékét. Minden varázslat a hurok funkcióban történik:

void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Olvassa el az érzékelő fényét = String (lux); // Konvertálás karakterlánccá stringLength = light.length (); // Ismernünk kell a karakterlánc hosszát lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Nyomtassa ki a karakterláncot a kijelzőn lcd.update (); késleltetés (150); }

Csatoltam a kódot ehhez az utasításhoz. A kód legújabb verziójának letöltéséhez látogasson el a projekt weboldalára:

6. lépés: A projekt tesztelése

A projekt tesztelése
A projekt tesztelése
A projekt tesztelése
A projekt tesztelése

Most, hogy a kód betöltődött, tesztelhetjük a fénymérőt beltéren és kültéren. Egy napsütéses tavaszi napon tesztelem itt Görögországban. Az eredmény, ha fantasztikus. Pontosan meg tudjuk mérni a fényerősséget egy könnyen felépíthető projekt segítségével.

Amint a mellékelt képeken is látható, a fénymérő jól működik. Ez a projekt remekül bemutatja, hogy mire képes a nyílt forráskódú hardver és szoftver. Néhány perc alatt elkészíthető egy ilyen lenyűgöző projekt! Ez a projekt ideális kezdőknek, és ahogy az elején mondtam, ez a projekt nagyszerű tanulási élmény. Szeretném hallani a véleményét erről a projektről. Hasznosnak találja? Vannak -e javítások ezen a projekten? Kérjük, tegye meg észrevételeit vagy ötleteit az alábbi megjegyzések részben!

Ajánlott: