Indholdsfortegnelse:
- Trin 1: Få alle delene
- Trin 2: BH1750 lyssensor
- Trin 3: Nokia 5110 LCD
- Trin 4: Opbygning af lysmåleren
- Trin 5: Projektets kode
- Trin 6: Test af projektet
Video: Arduino DIY lysmåler med BH1750 sensor: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
I denne Instructable vil jeg vise dig, hvordan du bygger en lysmåler med et stort Nokia 5110 LCD -display ved hjælp af Arduino.
At bygge en lysmåler er en stor læringsoplevelse. Når du er færdig med at bygge dette projekt, får du en bedre forståelse af, hvordan lysmålere fungerer, og du vil se i aktion, hvor kraftig Arduino -platformen kan være. Med dette projekt som base og den opnåede erfaring, vil du let kunne bygge mere komplekse projekter i fremtiden. Du kan bruge dette projekt til at overvåge lysforholdene i dit arbejdsmiljø, dine planter og så videre. Uden yderligere forsinkelse, lad os komme i gang!
Trin 1: Få alle delene
De dele, der er nødvendige for at bygge dette projekt, er disse:
- Arduino Uno ▶
- BH1750 ▶
- Nokia 5110 LCD ▶
- Lille brødbræt ▶
- Ledninger ▶
Omkostningerne ved projektet er omkring $ 12.
Trin 2: BH1750 lyssensor
BH1750 lysintensitetssensoren er en fantastisk og meget let sensor at bruge. Dette breakout board leveres med en 16 bit AD converter indbygget, som direkte kan udsende et digitalt signal, der er ikke behov for komplicerede beregninger.
Dette kort er bedre end en LDR, der kun udsender en spænding. Med BH1750 kan lyssensor intensiteten måles direkte af luxmeteret uden at skulle foretage beregninger. De data, der udsendes af denne sensor, sendes direkte i Lux (Lx).
Sensoren bruger I2C -interface, så den er meget let at bruge med Arduino. Du behøver kun at forbinde 2 ledninger.
Prisen på sensoren er også meget lav, den er omkring 2 $.
Du kan få det her: ▶
Trin 3: Nokia 5110 LCD
Nokia 5110 er min yndlingsskærm til mine Arduino -projekter.
Nokia 5110 er en grundlæggende grafisk LCD -skærm, der oprindeligt var beregnet til som mobiltelefonskærm. Den bruger PCD8544 -controlleren, som er en CMOS LCD -controller/driver med lav effekt. På grund af dette har dette display et imponerende strømforbrug. Den bruger kun 0,4 mA, når den er tændt, men baggrundsbelysningen er deaktiveret. Den bruger mindre end 0,06mA i dvaletilstand! Det er en af grundene til, at dette display er min favorit. PCD8544 grænseflader til mikrokontrollere via et serielt businterface. Det gør skærmen meget let at bruge med Arduino.
Du behøver kun at tilslutte 8 ledninger og bruge følgende bibliotek:
Dette imponerende bibliotek er udviklet af Henning Karlsen, der har lagt en stor indsats i at hjælpe Arduino -samfundet med at komme videre med sine biblioteker.
Jeg har udarbejdet en detaljeret vejledning i, hvordan du bruger Nokia 5110 LCD -skærmen med Arduino. Jeg har vedhæftet den video i denne instruktionsbog, den kan give nyttige oplysninger om displayet, så jeg opfordrer dig til at se den omhyggeligt.
Omkostningerne ved displayet er omkring $ 4.
Du kan få det her: ▶
Trin 4: Opbygning af lysmåleren
Lad os nu forbinde alle delene sammen.
Først forbinder vi BH1750 lyssensormodul. Den har kun 5 ben, men vi forbinder 4 af dem.
Tilslutning af spændingssensoren
Vcc Pin går til Arduinos 5V
GND Pin går til Arduinos GND
SCL Pin går til Analog Pin 5 i Arduino Uno
SDA Pin går til Analog Pin 4 i Arduino Uno
Adressenål forbliver uden forbindelse
Det næste trin er at tilslutte Nokia 5110 LCD -skærmen.
Tilslutning af Nokia 5110 LCD -skærm
RST går til Digital Pin 12 i Arduino
CE går til Digital Pin 11 i Arduino
DC går til Digital Pin 10 i Arduino
DIN går til Digital Pin 9 i Arduino
CLK går til Digital Pin 8 i Arduino
VCC går til Arduino 3.3V LIGHT går til Arduino GND (baggrundsbelysning tændt)
GND går til Arduino GND
Nu hvor vi har forbundet alle delene sammen, skal vi bare indlæse koden. En stænkskærm vises i et par sekunder, og derefter kan vi begynde at måle lysintensitet i realtid!
Trin 5: Projektets kode
Koden til projektet består af 3 filer.
stænk.cui.c
ui.c
BH1750LightMeter.ino
Kode - Splash Screen Image
I den første fil splash.c er der de binære værdier for stænkskærmen, der vises på Nokia 5110 LCD -displayet, når projektet starter op. Se venligst den vedhæftede video, jeg har forberedt for at se, hvordan du indlæser din brugerdefinerede grafik til dit Arduino -projekt.
ui.c -kode - brugergrænsefladen
I filen ui.c er der de binære værdier for brugergrænsefladen, der vises, efter at projektet viser stænkskærmen. Se venligst den vedhæftede video, jeg har forberedt for at se, hvordan du indlæser din brugerdefinerede grafik til dit Arduino -projekt.
UVMeter.ino Code - Hovedprogram
Projektets hovedkode er meget enkel. Vi skal inkludere Nokia 5110 -biblioteket. Dernæst deklarerer vi nogle variabler. Vi initialiserer displayet, og vi viser stænkskærmen i 3 sekunder. Derefter udskriver vi ui -ikonet en gang, og vi læser værdien fra sensoren 150 milisekunder. Al magien sker i loop -funktionen:
void loop () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // Læs sensorlyset = String (lux); // Konvertering til String stringLength = light.length (); // Vi skal kende strenglængden lcd.clrScr (); lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // Udskriv strengen på displayet lcd.update (); forsinkelse (150); }
Jeg har vedhæftet koden til denne instruktionsbog. For at downloade den nyeste version af koden kan du besøge projektets webside:
Trin 6: Test af projektet
Nu hvor koden er indlæst, kan vi teste lysmåleren indendørs og udendørs. Jeg tester det på en solrig forårsdag her i Grækenland. Resultatet hvis fantastisk. Vi kan nøjagtigt måle lysintensiteten med et let at bygge projekt.
Som du kan se på de vedhæftede fotos, fungerer lysmåleren fint. Dette projekt er en god demonstration af hvad open source hardware og software er i stand til. Inden for få minutter kan man bygge et så imponerende projekt! Dette projekt er ideelt for begyndere, og som jeg sagde i begyndelsen, er dette projekt en stor læringsoplevelse. Jeg vil meget gerne høre din mening om dette projekt. Synes du det er nyttigt? Er der nogen forbedringer, der kan implementeres i dette projekt? Send venligst dine kommentarer eller ideer i kommentarfeltet herunder!
Anbefalede:
Jumbo-størrelse teleskopisk lysmaler fremstillet af EMT (elektrisk) ledning: 4 trin (med billeder)
Jumbo-størrelse teleskopisk lysmaler fremstillet af EMT (elektrisk) ledning: Lysmaleri (lysskrivning) fotografering udføres ved at tage et fotografi med lang eksponering, holde kameraet stille og flytte en lyskilde, mens kameraets blænde er åben. Når blænden lukker, ser lysstierne ud til at være frosne
Nyt mikro lysmåler til gamle Voigtländer (vito Clr) kamera: 5 trin
Nyt mikro lysmåler til gamle Voigtländer (vito Clr) kamera: For alle, der er begejstrede for gamle analoge kameraer med indbygget lysmåler, kan der forekomme et problem. Da de fleste af disse kameraer er bygget i 70'erne/80'erne, er de brugte fotosensorer virkelig gamle og stopper muligvis med at fungere på en ordentlig måde. I denne
DIY Breath Sensor With Arduino (Conductive Knitted Stretch Sensor): 7 trin (med billeder)
DIY Breath Sensor With Arduino (Conductive Knitted Stretch Sensor): Denne DIY sensor har form af en ledende strikket strækningssensor. Det vil vikle rundt om dit bryst/din mave, og når dit bryst/din mave udvider sig og trækker sig sammen, så vil sensoren og følgelig de inputdata, der fødes til Arduino. Så
Sådan tilsluttes og bruges GY -30 BH1750 lyssensor (GY30 / GY302) - let - Arduino Project !: 7 trin
Sådan ledes og bruges GY -30 BH1750 lyssensor (GY30 / GY302) - let - Arduino -projekt !: I denne vejledning lærer vi, hvordan du hurtigt og nemt kan bruge GY -30 BH1750 lysintensitetssensor med Arduino. Se en demonstrationsvideo
Flerfarvet lysmaler (berøringsfølsom): 8 trin (med billeder)
Flerfarvet lysmaler (berøringsfølsom): Lysmaling er en fotografisk teknik, der bruges til at skabe specialeffekter ved lave lukkerhastigheder. En lommelygte bruges normalt til at " male " billederne. I denne Instructable vil jeg vise dig, hvordan du bygger en alt i én lysmaler med berøring