Indholdsfortegnelse:

Arduino DIY lysmåler med BH1750 sensor: 6 trin (med billeder)
Arduino DIY lysmåler med BH1750 sensor: 6 trin (med billeder)

Video: Arduino DIY lysmåler med BH1750 sensor: 6 trin (med billeder)

Video: Arduino DIY lysmåler med BH1750 sensor: 6 trin (med billeder)
Video: #322 12 Light Sensors Tested: Measuring Light with Microcontrollers (Arduino or ESP8266, ESP32) 2024, November
Anonim
Image
Image
Arduino DIY lysmåler med BH1750 sensor
Arduino DIY lysmåler med BH1750 sensor

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

Få alle delene
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 lyssensor
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

Image
Image
Bygger lysmåleren
Bygger lysmåleren

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

Bygger lysmåleren
Bygger 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

Image
Image
Test af projektet
Test af projektet

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

Test af projektet
Test af projektet
Test af projektet
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: