Tartalomjegyzék:
- 1. lépés: Szerezze be az összes alkatrészt
- 2. lépés: A BH1750 fényérzékelő
- 3. lépés: Nokia 5110 LCD
- 4. lépés: A fénymérő felépítése
- 5. lépés: A projekt kódja
- 6. lépés: A projekt tesztelése
Videó: Arduino DIY fénymérő BH1750 érzékelővel: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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é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
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
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
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
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:
Új mikro fénymérő a régi Voigtländer (vito Clr) kamerához: 5 lépés
Új mikro fénymérő a régi Voigtländer (vito Clr) kamerához: Mindenki, aki rajong a régi analóg kamerákért, beépített fénymérővel, felmerülhet egy probléma. Mivel ezeknek a kameráknak a többsége a 70/80 -as években készült, a használt fotoérzékelők valóban régiek, és a megfelelő módon leállíthatják működésüket. Ebben
DIY fényképészeti fénymérő: 5 lépés
DIY fényképészeti fénymérő: Ez az Instructable néhány ötletet oszt meg egy egyszerű, kicsi és olcsó incidens fénymérő felépítéséről. Mivel az Instructables nem engedi beilleszteni a saját videóimat, próbálja meg ezt a linket: https: //youtu.be/avQD10fd52s A cél számomra egy fény volt -a Bronica ETR kísérője
Arduino riasztás ultrahangos érzékelővel: 5 lépés (képekkel)
Arduino riasztás ultrahangos érzékelővel: Ez az utasítás arról szól, hogyan készítsen egyszerű és olcsó riasztóberendezést. Önnek csak az elektronika és az arduino programozás alapvető ismereteire van szüksége. Ha kérdése vagy problémája van, vegye fel velem a kapcsolatot az e -mail címen: iwx [email protected]
DIY naplózási hőmérő 2 érzékelővel: 3 lépés (képekkel)
DIY naplózási hőmérő 2 érzékelővel: Ez a projekt a korábbi "DIY naplózási hőmérő" fejlesztése. Naplózza a hőmérsékleti méréseket egy micro SD kártyára. Hardvermódosítások DS18B20 hőmérséklet -érzékelőt adtam a valós idejű óra modulhoz, ahol
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: 8 lépés
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: Manapság a gyártók, fejlesztők az Arduino -t részesítik előnyben a projektek prototípusainak gyors fejlesztése érdekében. Az Arduino egy nyílt forráskódú elektronikai platform, amely könnyen használható hardverre és szoftverre épül. Az Arduino nagyon jó felhasználói közösséggel rendelkezik. Ebben a projektben