Orodha ya maudhui:
- Hatua ya 1: Muhtasari wa BH1715:
- Hatua ya 2: Unachohitaji.. !
- Hatua ya 3: Kuunganishwa kwa vifaa:
- Hatua ya 4: Nambari ya Upimaji wa Mwanga wa Arduino:
- Hatua ya 5: Maombi:
Video: Usomaji wa Mwanga Mwanga Kutumia BH1715 na Arduino Nano: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Jana tulikuwa tukifanya kazi kwenye maonyesho ya LCD, na wakati tukifanya kazi juu yao tuligundua umuhimu wa hesabu ya kiwango cha nuru. Nguvu ya nuru sio muhimu tu katika uwanja wa ulimwengu huu lakini ina jukumu lake linalosemwa vizuri katika uwanja wa kibaolojia pia. Ukadiriaji sahihi wa kiwango cha nuru huchukua jukumu muhimu katika mfumo wetu wa ikolojia, katika ukuaji wa mimea, nk. Kwa hivyo, kwa kutumikia kusudi hili tulijifunza sensa hii ya BH1715, ambayo ni sensorer ya nuru ya taa ya 16-bit.
Katika mafunzo haya, tutaonyesha kazi ya BH1715 na Arduino Nano.
Vifaa ambavyo utahitaji kwa kusudi hili ni kama ifuatavyo:
1. BH1715 - Sensor ya Mwanga iliyoko
2. Arduino nano
3. Cable ya I2C
4. I2C Ngao Kwa Arduino Nano
Hatua ya 1: Muhtasari wa BH1715:
Kwanza kabisa tungependa kukujulisha na sifa za msingi za moduli ya sensorer ambayo ni BH1715 na itifaki ya mawasiliano ambayo inafanya kazi.
BH1715 ni sensa ya Mwanga iliyoko kwenye dijiti na kiolesura cha basi cha I²C. BH1715 kawaida hutumiwa kupata data ya taa iliyoko kwa kurekebisha umeme wa taa ya LCD na Keypad kwa vifaa vya rununu. Kifaa hiki hutoa azimio la 16-bit na anuwai ya kipimo inayoweza kubadilishwa, ikiruhusu kugundua kutoka.23 hadi 100, 000 lux.
Itifaki ya mawasiliano ambayo sensor inafanya kazi ni I2C. I2C inasimama kwa mzunguko uliounganishwa. Ni itifaki ya mawasiliano ambayo mawasiliano hufanyika kupitia SDA (data ya serial) na mistari ya SCL (saa ya serial). Inaruhusu kuunganisha vifaa vingi kwa wakati mmoja. Ni mojawapo ya itifaki rahisi na bora zaidi ya mawasiliano.
Hatua ya 2: Unachohitaji.. !
Vifaa ambavyo tunahitaji kutimiza lengo letu ni pamoja na vifaa vifuatavyo vya vifaa:
1. BH1715 - Sensor ya Mwanga iliyoko
2. Arduino Nano
3. Cable ya I2C
4. I2C Shield kwa Arduino nano
Hatua ya 3: Kuunganishwa kwa vifaa:
Sehemu ya uunganishaji wa vifaa kimsingi inaelezea uunganisho wa wiring unaohitajika kati ya sensorer na pi ya raspberry. Kuhakikisha unganisho sahihi ni hitaji la msingi wakati unafanya kazi kwenye mfumo wowote wa pato unalotaka. Kwa hivyo, viunganisho vinavyohitajika ni kama ifuatavyo.
BH1715 itafanya kazi juu ya I2C. Hapa kuna mfano wa mchoro wa wiring, unaonyesha jinsi ya kuweka waya kila kiunganishi cha sensa.
Nje ya sanduku, bodi imesanidiwa kwa kiolesura cha I2C, kwa hivyo tunapendekeza utumie uunganisho huu ikiwa wewe ni agnostic. Unachohitaji ni waya nne!
Viunganisho vinne tu vinahitajika Vcc, Gnd, SCL na SDA pini na hizi zimeunganishwa kwa msaada wa kebo ya I2C.
Uunganisho huu umeonyeshwa kwenye picha hapo juu.
Hatua ya 4: Nambari ya Upimaji wa Mwanga wa Arduino:
Wacha tuanze na nambari ya Arduino sasa.
Wakati wa kutumia moduli ya sensorer na Arduino, tunajumuisha maktaba ya Wire.h. Maktaba ya "Waya" ina kazi ambazo zinawezesha mawasiliano ya i2c kati ya sensa na bodi ya Arduino.
Nambari nzima ya Arduino imepewa hapa chini kwa urahisi wa mtumiaji:
# pamoja
// Anwani ya BH1715 I2C ni 0x23 (35) #fafanua Addr 0x23 batili kuanzisha () {// Anzisha mawasiliano ya I2C kama MASTER Wire.begin (); // Anzisha Mawasiliano ya Siri, weka kiwango cha baud = 9600 Serial.begin (9600); // Anzisha waya wa usambazaji wa I2C. Anza Uwasilishaji (Addr); // Tuma nguvu kwenye waya ya amri. Andika (0x01); // Acha waya wa usambazaji wa I2C.endUsambazaji (); // Anzisha waya wa usambazaji wa I2C. Anza Uwasilishaji (Addr); // Tuma amri ya kipimo cha kuendelea Wire.write (0x10); // Acha waya wa usambazaji wa I2C.endUsambazaji (); kuchelewesha (300); } kitanzi batili () {data isiyosainiwa int [2]; // Omba 2 byte ya data Wire.requestFrom (Addr, 2); // Soma ka 2 za data // ALS msb, ALS lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = soma kwa waya (); } kuchelewa (300); // kubadilisha mwangaza wa kuelea data = ((data [0] * 256) + data [1]) / 1.20; // Takwimu za Pato kwa mfuatiliaji wa serial Serial.print ("Mwangaza wa Nuru ya Mwanga:"); Printa ya serial (mwangaza); Serial.println ("lux"); }
Sehemu ifuatayo ya nambari huanzisha mawasiliano ya i2c na mawasiliano ya serial kwa msaada wa kazi ya Wire.begin () na Serial.begin ().
// Anzisha mawasiliano ya I2C kama MASTER
Wire.begin (); // Anzisha Mawasiliano ya Siri, weka kiwango cha baud = 9600 Serial.begin (9600); // Anzisha waya wa usambazaji wa I2C. Anza Uwasilishaji (Addr); // Tuma nguvu kwenye waya ya amri. Andika (0x01); // Acha waya wa usambazaji wa I2C.endUsambazaji (); // Anzisha waya wa usambazaji wa I2C. Anza Uwasilishaji (Addr); // Tuma amri ya kipimo cha kuendelea Wire.write (0x10); // Acha waya wa usambazaji wa I2C.endUsambazaji (); kuchelewesha (300);
Ukali wa nuru hupimwa katika sehemu ifuatayo ya nambari.
data isiyowekwa saini [2];
// Omba 2 byte ya data Wire.requestFrom (Addr, 2); // Soma ka 2 za data // ALS msb, ALS lsb ikiwa (Wire.available () == 2) {data [0] = Wire.read (); data [1] = soma kwa waya (); } kuchelewa (300); // kubadilisha mwangaza wa kuelea data = ((data [0] * 256) + data [1]) / 1.20; // Takwimu za Pato kwa mfuatiliaji wa serial Serial.print ("Mwangaza wa Mwanga wa Mwangaza:"); Printa ya serial (mwangaza); Serial.println ("lux");
Unachohitaji kufanya ni kuchoma nambari katika arduino na kukagua usomaji wako kwenye bandari ya serial. Pato linaonyeshwa kwenye picha hapo juu pia kwa kumbukumbu yako.
Hatua ya 5: Maombi:
BH1715 ni sensa ya nuru ya pato ya dijiti ambayo inaweza kuingizwa kwenye simu ya rununu, LCD TV, KUMBUKA PC n.k. Inaweza pia kuajiriwa katika Mashine ya mchezo wa kubebeka, Kamera ya dijiti, kamera ya video ya dijiti, PDA, onyesho la LCD na vifaa vingine vingi vinavyohitaji matumizi bora ya kuhisi mwanga.
Ilipendekeza:
Unyevu, Shinikizo na Usomaji wa Joto Kutumia BME280 na Photon Interfacing .: 6 Hatua
Unyevu, Shinikizo na hesabu ya Joto Kutumia BME280 na Photon Interfacing. Tunapata miradi anuwai ambayo inahitaji joto, shinikizo na ufuatiliaji wa unyevu. Kwa hivyo tunatambua kuwa vigezo hivi kweli vina jukumu muhimu katika kuwa na makisio ya ufanisi wa kufanya kazi kwa mfumo katika hali tofauti ya anga
Upimaji wa Mwanga wa Mwanga kwa Kutumia BH1715 na Raspberry Pi: Hatua 5
Upimaji wa Mwanga Mwanga kwa Kutumia BH1715 na Raspberry Pi: Jana tulikuwa tukifanya kazi kwenye maonyesho ya LCD, na wakati tukifanya kazi juu yao tuligundua umuhimu wa hesabu ya nguvu ya nuru. Mwangaza wa mwangaza sio muhimu tu katika uwanja wa ulimwengu lakini una jukumu lake linalosemwa vizuri katika biolojia
Jinsi ya Kuchukua Usomaji wa Analog kwenye Raspberry Pi: Hatua 5
Jinsi ya Kuchukua Usomaji wa Analog kwenye Raspberry Pi: Halo kila mtu! Katika mafunzo haya nitakuonyesha jinsi tunaweza kukamata moja kwa moja maadili ya Analog kutumia Raspberry Pi. Kama sisi sote tunavyojua kwamba Raspberry Pi ni moduli ya nguvu ya mini ya kompyuta ambayo ni maarufu kati ya wapenda hobby na profesa
Mwanga mkali wa Baiskeli Kutumia PCB za Jopo la Mwanga wa Kawaida: Hatua 8 (na Picha)
Mwanga mkali wa Baiskeli Kutumia PCB za Jopo la Mwanga wa Kawaida: Ikiwa unamiliki baiskeli basi unajua jinsi mashimo mabaya yanaweza kuwa kwenye matairi yako na mwili wako. Nilikuwa na kutosha kupiga matairi yangu kwa hivyo niliamua kubuni jopo langu mwenyewe lililoongozwa kwa nia ya kuitumia kama taa ya baiskeli. Moja ambayo inalenga kuwa E
Usomaji wa Mwanga Mwanga Kutumia BH1715 na Chembe Photon: Hatua 5
Usomaji wa Mwanga wa Mwanga Kutumia BH1715 na Particle Photon: Jana tulikuwa tukifanya kazi kwenye maonyesho ya LCD, na wakati tukifanya kazi juu yao tuligundua umuhimu wa hesabu ya nguvu ya mwangaza. Mwangaza wa mwangaza sio muhimu tu katika uwanja wa ulimwengu lakini una jukumu lake linalosemwa vizuri katika biolojia