Denne gangen kobler vi den digitale 16-bits lyssensoren BH1750 (luxometer), implementert på GY-302-modulen, til Arduino.
Det er nødvendig
- - Arduino;
- - modul GY-302 med digital lyssensor BH1750;
- - Personlig datamaskin.
Bruksanvisning
Trinn 1
Vurder GY-302-modulen med BH1750-sensoren. BH1750-sensoren er en digital 16-bits digital belysningssensor som setter måleområdet: fra 1 til 65535 lux. BH1750-sensoren er følsom for synlig lys og er praktisk talt upåvirket av infrarød stråling, dvs. reagerer på samme spektrale område som det menneskelige øye. Som et resultat blir slike sensorer mye brukt i moderne elektronisk utstyr - mobile enheter, foto- og videokameraer, smarthus-systemer og mange andre.
Modulen er koblet til via et to-leder I2C-grensesnitt, og strømforsyningen leveres fra +5 volt. I2C-grensesnittet i Arduino-kort er implementert på analoge pinner A4 og A5, som er ansvarlige for henholdsvis SDA (databuss) og SCL (klokkebuss). ADDR-stiften på GY-302 kan være frakoblet eller koblet til bakken.
Steg 2
Vi vil ikke fordype oss i komplikasjonene ved implementeringen av grensesnittet for samspillet mellom BH1750-sensoren og Arduino, men vi vil bruke det ferdige biblioteket. Du kan laste den ned her: https://github.com/claws/BH1750/archive/master.zip. Pakk ut det nedlastede arkivet i katalogen med utviklingsmiljøet "Arduino IDE / biblioteker".
La oss skrive denne skissen og laste den opp til Arduino. I skissen leser vi hver 100 ms belysningsavlesningene i lux fra BH1750-sensoren og sender ut disse dataene til den serielle porten.
Trinn 3
La oss koble BH1750 lyssensoren til Arduino som vist ovenfor. La oss koble Arduino-kortet til datamaskinen. Start Arduino IDE og åpne den serielle skjermen med hurtigtasten "Ctrl + Shift + M" eller gjennom "Verktøy" -menyen. På skjermen til den serielle porten vil belysningsverdiene fra BH1750-sensoren kjøre. Pek sensoren mot en lyskilde, og blokker den fra lyset, så ser du hvordan lesingen endres.