Orodha ya maudhui:

Usomaji wa Mwanga Mwanga Kutumia BH1715 na Chembe Photon: Hatua 5
Usomaji wa Mwanga Mwanga Kutumia BH1715 na Chembe Photon: Hatua 5

Video: Usomaji wa Mwanga Mwanga Kutumia BH1715 na Chembe Photon: Hatua 5

Video: Usomaji wa Mwanga Mwanga Kutumia BH1715 na Chembe Photon: Hatua 5
Video: Узнайте, как Дженни Тайлер совершает революцию в сфере здравоохранения! 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 utendaji wa BH1715 na Particle Photon. Chembe Photon ni ile bodi ambayo inaweza kuwezesha udhibiti wa kifaa chochote kupitia wavuti.

Vifaa ambavyo utahitaji kwa kusudi hili ni kama ifuatavyo:

1. BH1715 - Sensor ya Mwanga iliyoko

2. Particle Photon

3. Cable ya I2C

4. I2C Shield Kwa Particle Photon

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. Particle Photon

3. Cable ya I2C

4. I2C Shield kwa Particle Photon

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 Kipimo cha Ukubwa wa Nuru:

Nambari ya Kipimo cha Ukubwa wa Nuru
Nambari ya Kipimo cha Ukubwa wa Nuru
Nambari ya Kipimo cha Ukubwa wa Nuru
Nambari ya Kipimo cha Ukubwa wa Nuru

Wacha tuanze na nambari ya chembe sasa.

Wakati tunatumia moduli ya sensorer na arduino, tunajumuisha application.h na maktaba ya spark_wiring_i2c.h. "application.h" na maktaba ya spark_wiring_i2c.h ina kazi ambazo zinawezesha mawasiliano ya i2c kati ya sensa na chembe.

Nambari nzima ya chembe imepewa hapa chini kwa urahisi wa mtumiaji:

# pamoja

# pamoja

// Anwani ya BH1715 I2C ni 0x23 (35)

#fafanua Addr 0x23

mwangaza wa ndani = 0;

kuanzisha batili ()

{

// Weka tofauti

Chembe. Hubadilika ("i2cdevice", "BH1715");

Chembe inaweza kubadilika ("mwangaza", mwangaza);

// Anzisha mawasiliano ya I2C kama MASTER

Wire.begin ();

// Anzisha mawasiliano ya serial, weka kiwango cha baud = 9600

Kuanzia Serial (9600);

// Anza Uhamisho wa I2C

Uwasilishaji wa waya (Addr);

// Tuma nguvu kwa amri

Andika waya (0x01);

// Acha Uhamisho wa I2C

Uwasilishaji wa waya ();

// Anza Uhamisho wa I2C

Uwasilishaji wa waya (Addr);

// Tuma amri ya kipimo inayoendelea

Andika waya (0x10);

// Acha Uhamisho wa I2C

Uwasilishaji wa waya ();

kuchelewesha (300);

}

kitanzi batili ()

{

data isiyowekwa saini [2];

// Omba 2 byte ya data

Ombi la Wire. Toka (Addr, 2);

// Soma ka 2 za data

// msb ALS, ALS lsb

ikiwa (Waya haipatikani () == 2)

{

data [0] = Wire.read ();

data [1] = soma kwa waya ();

}

kuchelewesha (300);

// Badilisha data

mwangaza = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1.20;

// Pato la data kwenye dashibodi

Chembe.chapisha ("Mwangaza wa Mwangaza wa Ambient:", Kamba (mwangaza));

}

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: