Obsah:
- Krok 1: Získajte všetky diely
- Krok 2: Svetelný senzor BH1750
- Krok 3: LCD displej Nokia 5110
- Krok 4: Zostavenie merača svetla
- Krok 5: Kód projektu
- Krok 6: Testovanie projektu
Video: Svetelný merač Arduino DIY so snímačom BH1750: 6 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
V tomto návode vám ukážem, ako vytvoriť merač svetla s veľkým LCD displejom Nokia 5110 pomocou Arduina.
Budovanie svetelného merača je skvelá učebná skúsenosť. Po dokončení stavby tohto projektu lepšie porozumiete fungovaniu meračov svetla a v praxi uvidíte, aká silná môže byť platforma Arduino. Vďaka tomuto projektu ako základu a získaným skúsenostiam budete môcť v budúcnosti ľahko stavať komplexnejšie projekty. Tento projekt môžete použiť na monitorovanie svetelných podmienok vášho pracovného prostredia, vašich rastlín a podobne. Bez ďalšieho zdržania začnime!
Krok 1: Získajte všetky diely
Časti potrebné na výstavbu tohto projektu sú tieto:
- Arduino Uno ▶
- BH1750 ▶
- LCD displej Nokia 5110 ▶
- Malá doska na chlieb ▶
- Drôty ▶
Náklady na projekt sa pohybujú okolo 12 dolárov.
Krok 2: Svetelný senzor BH1750
Senzor intenzity svetla BH1750 je skvelý a veľmi ľahko sa používa. Táto odpočinková doska je vybavená vstavaným 16-bitovým prevodníkom AD, ktorý môže priamo vydávať digitálny signál, nie sú potrebné žiadne komplikované výpočty.
Táto doska je lepšia ako LDR, ktorá vydáva iba napätie. S BH1750 je možné intenzitu svetelného senzora merať priamo luxmetrom bez toho, aby ste museli vykonávať výpočty. Dáta, ktoré sú prenášané týmto snímačom, sú priamo vysielané v Lux (Lx).
Senzor používa rozhranie I2C, takže použitie s Arduino je veľmi jednoduché. Potrebujete pripojiť iba 2 vodiče.
Tiež cena senzora je veľmi nízka, pohybuje sa okolo 2 $.
Môžete ho získať tu: ▶
Krok 3: LCD displej Nokia 5110
Nokia 5110 je môj obľúbený displej pre moje projekty Arduino.
Nokia 5110 je základný grafický LCD displej, ktorý bol pôvodne určený ako displej mobilného telefónu. Používa ovládač PCD8544, ktorý je nízkoenergetickým ovládačom/ovládačom CMOS LCD. Vďaka tomu má tento displej pôsobivú spotrebu energie. Keď je zapnutý, používa iba 0,4 mA, ale podsvietenie je vypnuté. V režime spánku spotrebuje menej ako 0,06 mA! To je jeden z dôvodov, prečo je tento displej mojim obľúbeným. PCD8544 je prepojený s mikrokontrolérmi prostredníctvom rozhrania sériovej zbernice. Vďaka tomu je použitie displeja s Arduino veľmi jednoduché.
Stačí pripojiť 8 káblov a použiť nasledujúcu knižnicu:
Túto pôsobivú knižnicu vyvinul Henning Karlsen, ktorý vynaložil obrovské množstvo úsilia, aby pomohol komunite Arduino napredovať vo svojich knižniciach.
Pripravil som podrobný návod, ako používať LCD displej Nokia 5110 s Arduino. Pripojil som to video v tomto návode, bude poskytovať užitočné informácie o displeji, preto vám odporúčam, aby ste si ho pozorne pozreli.
Cena displeja sa pohybuje okolo 4 dolárov.
Môžete ho získať tu: ▶
Krok 4: Zostavenie merača svetla
Teraz spojme všetky diely dohromady.
Najprv pripojíme modul svetelného senzora BH1750. Má iba 5 pinov, ale spojíme 4 z nich.
Pripojenie snímača napätia
Vcc Pin ide do 5V Arduina
GND Pin ide do GND Arduina
Pin SCL prechádza na analógový kolík 5 Arduino Uno
Pin SDA ide do analógového pinu 4 Arduino Uno
Adresa PIN zostane nepripojená
Ďalším krokom je pripojenie LCD displeja Nokia 5110.
Pripojenie LCD displeja Nokia 5110
RST ide na Digital Pin 12 Arduina
CE ide na Digital Pin 11 Arduina
DC ide na Digital Pin 10 Arduina
DIN ide na digitálny kolík 9 Arduina
CLK ide na Digital Pin 8 Arduina
VCC ide na Arduino 3.3V LIGHT ide na Arduino GND (podsvietenie zapnuté)
GND ide do Arduino GND
Teraz, keď sme spojili všetky časti dohromady, stačí načítať kód. Na niekoľko sekúnd sa zobrazí úvodná obrazovka a potom môžeme začať merať intenzitu svetla v reálnom čase!
Krok 5: Kód projektu
Kód projektu pozostáva z 3 súborov.
splash.cui.c
ui.c
BH1750LightMeter.ino
Kód - obrázok úvodnej obrazovky
V prvom súbore splash.c sú binárne hodnoty úvodnej obrazovky, ktoré sa pri spustení projektu zobrazia na LCD displeji Nokia 5110. Pozrite si priložené video, ktoré som pripravil, aby ste zistili, ako načítať vlastnú grafiku do vášho projektu Arduino.
ui.c Code - Používateľské rozhranie
V súbore ui.c sú binárne hodnoty používateľského rozhrania, ktoré sa zobrazia po tom, ako projekt zobrazí úvodnú obrazovku. Pozrite si priložené video, ktoré som pripravil, aby ste zistili, ako načítať vlastnú grafiku do vášho projektu Arduino.
Kód UVMeter.ino - hlavný program
Hlavný kód projektu je veľmi jednoduchý. Musíme zahrnúť knižnicu Nokia 5110. Ďalej deklarujeme niektoré premenné. Inicializujeme zobrazenie a na 3 sekundy zobrazujeme úvodnú obrazovku. Potom jedenkrát vytlačíme ikonu ui a zo senzora odčítame hodnotu 150 milisekúnd. Všetky kúzla sa dejú vo funkcii slučky:
void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Prečítajte si svetlo senzora = String (lux); // Konverzia na reťazec stringLength = light.length (); // Potrebujeme poznať dĺžku reťazca lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Vytlačte reťazec na displeji lcd.update (); oneskorenie (150); }
K tomuto pokynu som priložil kód. Ak si chcete stiahnuť najnovšiu verziu kódu, môžete navštíviť webovú stránku projektu:
Krok 6: Testovanie projektu
Teraz, keď je kód načítaný, môžeme testovať merač svetla v interiéri aj exteriéri. Testujem to za slnečného jarného dňa tu v Grécku. Výsledok, ak je fantastický. Ľahko zostaviteľný projekt dokážeme presne zmerať intenzitu svetla.
Ako vidíte na priložených fotografiách, merač svetla funguje dobre. Tento projekt je skvelou ukážkou toho, čo je hardvér a softvér s otvoreným zdrojovým kódom schopný. V priebehu niekoľkých minút je možné postaviť taký pôsobivý projekt! Tento projekt je ideálny pre začiatočníkov a ako som už povedal na začiatku, tento projekt je skvelým vzdelávacím zážitkom. Rád by som počul váš názor na tento projekt. Považujete to za užitočné? Existujú nejaké vylepšenia, ktoré je možné implementovať do tohto projektu? Napíšte svoje pripomienky alebo nápady v sekcii komentárov nižšie!
Odporúča:
Fotografický svetelný merač DIY: 5 krokov
Fotografický svetelný merač DIY: Tento inštruktáž zdieľa niekoľko nápadov na stavbu jednoduchého malého a lacného dopadajúceho svetelného merača. Keďže mi Instructables nedovolí vkladať vlastné videá, vyskúšajte tento odkaz: https: //youtu.be/avQD10fd52s Cieľom pre mňa bolo svetlo -meter na sprevádzanie môjho Bronica ETR
Ako zapojiť a používať svetelný senzor GY -30 BH1750 (GY30 / GY302) - jednoduché - projekt Arduino!: 7 krokov
Ako zapojiť a používať svetelný senzor GY -30 BH1750 (GY30 / GY302) - Jednoduché - projekt Arduino!: V tomto návode sa naučíme, ako rýchlo a ľahko používať snímač intenzity svetla GY -30 BH1750 s Arduino. Pozrite si ukážkové video
Merač s nízkym ohmickým odporom a prúdovým snímačom INA219: 5 krokov
Nízkoohmový odporový merač s prúdovým snímačom INA219: Jedná sa o lacný miliohmový merač, ktorý je možné zostaviť pomocou 2 -násobného prúdového snímača INA219, Arduino nano, LCD displeja 2X16, zaťažovacieho odporu 150 ohmov a jednoduchého arduino kódu, ktorý knižnicu nájdete online. . Krása tohto projektu nie je žiadnou
Skladací svetelný box / svetelný stan v komerčnej kvalite za 20 dolárov / 20 minút: 7 krokov (s obrázkami)
Skladací svetelný box / svetelný stan v komerčnej kvalite za 20 dolárov / 20 minút: Ak ste hľadali svetelný box na výrobu vlastných výrobkov alebo fotografie zblízka, už viete, že máte veľa možností. Od kartónových škatúľ po prekážky bielizne si môžete myslieť, že projekt bol dokončený na smrť. Ale počkaj! Za 20 dolárov
Svetelný rám (pre svetelný box na fotografovanie Tekjocks): 3 kroky
Svetelný rám (pre svetelný box pre fotografovanie Tekjocks): Tu nadväzuje na môj svetelný box pre fotografiu. Nebudem sa o tom rozpisovať, pretože príde na to, akú veľkosť hadičky získate, ktorá veľkosť hardvéru budete potrebovať. Toto bude teda veľmi základný návod. Uverejním príspevok