Tällä kertaa yhdistämme GY-302-moduuliin asennetun digitaalisen 16-bittisen valosensorin BH1750 (luxometri) Arduinoon.
Se on välttämätöntä
- - Arduino;
- - moduuli GY-302 digitaalisella valoanturilla BH1750;
- - Henkilökohtainen tietokone.
Ohjeet
Vaihe 1
Harkitse GY-302-moduulia BH1750-anturilla. BH1750-anturi on digitaalinen 16-bittinen digitaalinen valaistusanturi, joka asettaa mittausalueen: 1-65535 luksi. BH1750-anturi on herkkä näkyvälle valolle, ja infrapunasäteily, ts. vastaa samalle spektrialueelle kuin ihmissilmä. Tämän seurauksena tällaisia antureita käytetään laajalti nykyaikaisissa elektronisissa laitteissa - mobiililaitteissa, valokuva- ja videokameroissa, älykkäissä kodin järjestelmissä ja monissa muissa.
Moduuli on kytketty kaksijohtimisen I2C-liitännän kautta, ja virta syötetään +5 voltista. Arduino-korttien I2C-liitäntä on toteutettu analogisiin nastoihin A4 ja A5, jotka vastaavat SDA: sta (tietoväylä) ja SCL: stä (kelloväylä). GY-302: n ADDR-tappi voidaan jättää yhdistämättä tai kytketty maahan.
Vaihe 2
Emme kaivaa BH1750-anturin ja Arduinon vuorovaikutuksen käyttöliittymän toteuttamisen monimutkaisuuteen, mutta käytämme valmiita kirjastoja. Voit ladata sen täältä: https://github.com/claws/BH1750/archive/master.zip. Pura ladattu arkisto hakemistoon "Arduino IDE / libraries" -kehitysympäristössä.
Kirjoitetaan tämä luonnos ja lähetetään se Arduinoon. Luonnoksessa joka 100 ms välein luemme valaistuslukemat luxeina BH1750-anturista ja lähetämme nämä tiedot sarjaporttiin.
Vaihe 3
Yhdistetään BH1750-valotunnistin Arduinoon yllä esitetyllä tavalla. Liitetään Arduino-kortti tietokoneeseen. Käynnistä Arduino IDE ja avaa sarjamonitori pikanäppäimellä "Ctrl + Shift + M" tai "Työkalut" -valikosta. Sarjaportin näytössä BH1750-anturin valaistusarvot juoksevat. Suuntaa anturi kohti valonlähdettä, peitä se sitten valolta ja näet kuinka lukema muuttuu.