Orodha ya maudhui:

Usomaji wa Mwanga Mwanga Kutumia BH1715 na Arduino Nano: Hatua 5
Usomaji wa Mwanga Mwanga Kutumia BH1715 na Arduino Nano: Hatua 5

Video: Usomaji wa Mwanga Mwanga Kutumia BH1715 na Arduino Nano: Hatua 5

Video: Usomaji wa Mwanga Mwanga Kutumia BH1715 na Arduino Nano: Hatua 5
Video: Winson WCS1800 WCS2750 WCS1500 Hall Effect Current Sensor with dispaly with over current protection 2024, Novemba
Anonim
Image
Image

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:

Unachohitaji..!!
Unachohitaji..!!

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.. !

Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!
Unachohitaji..!!
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:

Kuunganishwa kwa Vifaa
Kuunganishwa kwa Vifaa
Kuunganishwa kwa Vifaa
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:

Upimaji wa Mwanga wa Nambari ya Arduino
Upimaji wa Mwanga wa Nambari ya Arduino
Upimaji wa Mwanga wa Nambari ya Arduino
Upimaji wa Mwanga wa Nambari ya 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:

Maombi
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: