Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42
Eilen työskentelimme LCD -näyttöjen parissa, ja kun käsittelimme niitä, ymmärsimme valon voimakkuuden laskennan tärkeyden. Valon voimakkuus ei ole tärkeä vain tämän maailman fyysisellä alueella, vaan sillä on hyvin sanottu rooli myös biologisella alueella. Valon voimakkuuden tarkalla arvioinnilla on keskeinen rooli ekosysteemissämme, kasvien kasvussa jne. Joten tätä tarkoitusta varten tutkimme tätä anturia BH1715, joka on 16-bittinen sarjalähtötyyppinen ympäristön valoanturi.
Tässä opetusohjelmassa aiomme esitellä BH1715: n työskentelyn Arduino Nanon kanssa.
Laitteisto, jota tarvitset tähän tarkoitukseen, on seuraava:
1. BH1715 - Ympäristön valoanturi
2. Arduino nano
3. I2C -kaapeli
4. I2C -kilpi Arduino Nanolle
Vaihe 1: BH1715 -yleiskatsaus:
Ensinnäkin haluamme tutustua BH1715 -anturimoduulin perusominaisuuksiin ja tiedonsiirtoprotokollaan, jolla se toimii.
BH1715 on digitaalinen ympäristön valoanturi, jossa on I²C -väyläliitäntä. BH1715: tä käytetään yleisesti ympäristön valotietojen hankkimiseen nestekidenäytön ja näppäimistön taustavalon säätämiseksi mobiililaitteille. Tämä laite tarjoaa 16-bittisen resoluution ja säädettävän mittausalueen, joka mahdollistaa havaitsemisen 0,23-100 000 luksia.
Viestintäprotokolla, jolla anturi toimii, on I2C. I2C tarkoittaa integroitua piiriä. Se on viestintäprotokolla, jossa tiedonsiirto tapahtuu SDA- (sarjatiedot) ja SCL (sarjakello) -linjojen kautta. Se mahdollistaa useiden laitteiden yhdistämisen samanaikaisesti. Se on yksi yksinkertaisimmista ja tehokkaimmista viestintäprotokollista.
Vaihe 2: Mitä tarvitset..
Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:
1. BH1715 - Ympäristön valoanturi
2. Arduino Nano
3. I2C -kaapeli
4. I2C Shield Arduino nanolle
Vaihe 3: Laitteiston kytkentä:
Laitteiston liitäntäosa selittää periaatteessa anturin ja vadelmapi: n väliset tarvittavat johdotusliitännät. Oikeiden liitosten varmistaminen on perustarve, kun työskentelet minkä tahansa järjestelmän kanssa halutun lähdön saavuttamiseksi. Tarvittavat liitännät ovat siis seuraavat:
BH1715 toimii I2C: n yli. Tässä on esimerkki kytkentäkaaviosta, joka osoittaa, miten anturin jokainen liitäntä kytketään.
Valmis levy on konfiguroitu I2C-rajapintaa varten, joten suosittelemme käyttämään tätä kytkentää, jos olet muuten agnostikko. Tarvitset vain neljä johtoa!
Tarvitaan vain neljä liitäntää Vcc, Gnd, SCL ja SDA, ja ne on kytketty I2C -kaapelin avulla.
Nämä yhteydet on esitetty yllä olevissa kuvissa.
Vaihe 4: Valon voimakkuuden mittaus Arduino -koodi:
Aloitetaan nyt Arduino -koodilla.
Kun käytät anturimoduulia Arduinon kanssa, sisällytämme Wire.h -kirjaston. "Wire" -kirjasto sisältää toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja Arduino -kortin välillä.
Koko Arduino -koodi on alla käyttäjän mukavuuden vuoksi:
#sisältää
// BH1715 I2C -osoite on 0x23 (35) #define Addr 0x23 void setup () {// Alusta I2C -yhteys MASTER Wire.begin (); // Alusta sarjaliikenne, aseta baudinopeus = 9600 Serial.begin (9600); // Käynnistä I2C -lähetys Wire.beginTransmission (Addr); // Lähetä virta päälle -komento Wire.write (0x01); // Pysäytä I2C -lähetys Wire.endTransmission (); // Käynnistä I2C -lähetys Wire.beginTransmission (Addr); // Lähetä jatkuvan mittauksen komento Wire.write (0x10); // Pysäytä I2C -lähetys Wire.endTransmission (); viive (300); } void loop () {unsigned int data [2]; // Pyydä 2 tavua dataa Wire.requestFrom (Addr, 2); // Lue 2 tavua dataa // ALS msb, ALS lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read (); } viive (300); // muuntaa data float luminance = ((data [0] * 256) + data [1]) /1.20; // Tulostustiedot sarjamonitorille Serial.print ("Ympäristön valon kirkkaus:"); Sarjajälki (luminanssi); Serial.println ("lux"); }
Koodin seuraava osa käynnistää i2c- ja sarjaliikenteen Wire.begin () - ja Serial.begin () -toimintojen avulla.
// Alusta I2C -viestintä MASTERiksi
Wire.begin (); // Alusta sarjaliikenne, aseta baudinopeus = 9600 Serial.begin (9600); // Käynnistä I2C -lähetys Wire.beginTransmission (Addr); // Lähetä virta päälle -komento Wire.write (0x01); // Pysäytä I2C -lähetys Wire.endTransmission (); // Käynnistä I2C -lähetys Wire.beginTransmission (Addr); // Lähetä jatkuvan mittauksen komento Wire.write (0x10); // Pysäytä I2C -lähetys Wire.endTransmission (); viive (300);
Valon voimakkuus mitataan koodin seuraavassa osassa.
allekirjoittamaton int -data [2];
// Pyydä 2 tavua dataa Wire.requestFrom (Addr, 2); // Lue 2 tavua dataa // ALS msb, ALS lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read (); } viive (300); // muuntaa data float luminance = ((data [0] * 256) + data [1]) /1.20; // Tulostustiedot sarjamonitorille Serial.print ("Ympäristön valon kirkkaus:"); Sarjajälki (luminanssi); Serial.println ("lux");
Sinun tarvitsee vain polttaa koodi arduinossa ja tarkistaa lukemat sarjaportista. Lähtö näkyy yllä olevassa kuvassa myös viitteenä.
Vaihe 5: Sovellukset:
BH1715 on digitaalilähtöinen ympäristön valoanturi, joka voidaan sisällyttää matkapuhelimeen, LCD -televisioon, NOTE PC: hen jne. Sitä voidaan käyttää myös kannettavassa pelikoneessa, digitaalikamerassa, digitaalisessa videokamerassa, PDA: ssa, LCD -näytössä ja monissa muissa laitteissa, jotka vaativat tehokkaat valon tunnistussovellukset.
Suositeltava:
Lämpötilan ja valon voimakkuuden kirjaaminen - Proteus -simulaatio - Fritzing - Liono Maker: 5 vaihetta
Lämpötilan ja valon voimakkuuden kirjaaminen | Proteus -simulaatio | Fritzing | Liono Maker: Hei, tämä on Liono Maker, tämä on virallinen YouTube -kanavani. Tämä on avoimen lähdekoodin YouTube -kanava. Tässä on linkki: Liono Maker YouTube -kanava Tässä on videolinkki: Temp & valon voimakkuuden kirjaaminen Tässä opetusohjelmassa opimme tekemään temperin
Valon voimakkuuden mittaus käyttämällä BH1715 ja Raspberry Pi: 5 vaihetta
Valon voimakkuuden mittaus BH1715: n ja Raspberry Pi: n avulla: Eilen työskentelimme nestekidenäytöillä, ja kun käsittelimme niitä, ymmärsimme valon voimakkuuden laskennan tärkeyden. Valon voimakkuus ei ole tärkeä vain tämän maailman fyysisellä alueella, vaan sillä on hyvin sanottu rooli biologisessa
Valon voimakkuuslaskenta BH1715: n ja hiukkasfotonin avulla: 5 vaihetta
Valon voimakkuuden laskenta BH1715: n ja hiukkasfotonin avulla: Eilen työskentelimme nestekidenäytöillä, ja kun käsittelimme niitä, ymmärsimme valon voimakkuuden laskennan tärkeyden. Valon voimakkuus ei ole tärkeä vain tämän maailman fyysisellä alueella, vaan sillä on hyvin sanottu rooli biologisessa
AVR -mikrokontrolleri. Pulssinleveysmodulaatio. DC -moottorin ja LED -valon voimakkuuden säädin: 6 vaihetta
AVR -mikrokontrolleri. Pulssinleveysmodulaatio. Tasavirtamoottorin ja LED -valon voimakkuuden ohjain: Hei kaikille! PWM (Pulse Width Modulation) on hyvin yleinen tekniikka tietoliikenteessä ja tehonohjauksessa. Sitä käytetään yleisesti sähkölaitteeseen syötetyn tehon ohjaamiseen, olipa kyseessä moottori, LED, kaiuttimet jne. Se on pohjimmiltaan moduuli
Valon voimakkuuden energiansäästö valokennojen ja termistorien avulla: 6 vaihetta
Valon voimakkuuden energiansäästö valokennojen ja termistorien avulla: Tämä ohje on suunniteltu opettamaan sinulle, kuinka voit säästää energiaa muuttamalla valon voimakkuutta valokennojen ja termistorien avulla. Näytämme sinulle, kuinka rakentaa piiri ja koodata Arduino MATLABin avulla