ዝርዝር ሁኔታ:

BH1715 ን እና Raspberry Pi ን በመጠቀም 5 የብርሃን ደረጃዎች - 5 ደረጃዎች
BH1715 ን እና Raspberry Pi ን በመጠቀም 5 የብርሃን ደረጃዎች - 5 ደረጃዎች

ቪዲዮ: BH1715 ን እና Raspberry Pi ን በመጠቀም 5 የብርሃን ደረጃዎች - 5 ደረጃዎች

ቪዲዮ: BH1715 ን እና Raspberry Pi ን በመጠቀም 5 የብርሃን ደረጃዎች - 5 ደረጃዎች
ቪዲዮ: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, ህዳር
Anonim
Image
Image

ትናንት እኛ በኤልሲዲ ማሳያዎች ላይ እንሠራ ነበር ፣ እና በላያቸው ላይ ስንሠራ የብርሃን ጥንካሬ ስሌት አስፈላጊነትን ተገነዘብን። የብርሃን ጥንካሬ በዚህ ዓለም አካላዊ ጎራ ውስጥ ብቻ አስፈላጊ አይደለም ፣ ግን እሱ እንዲሁ በባዮሎጂያዊ ጎራ ውስጥ ጥሩ ሚና አለው። የብርሃን ጥንካሬ ትክክለኛ ግምት በስነ-ምህዳራችን ውስጥ ፣ በእፅዋት እድገት ፣ ወዘተ ውስጥ ወሳኝ ሚና ይጫወታል። ስለዚህ ፣ ይህንን ዓላማ ለማገልገል 16-ቢት ተከታታይ የውጤት አይነት የአካባቢ ብርሃን ዳሳሽ የሆነውን ይህንን BH1715 ዳሳሽ አጥንተናል።

በዚህ መማሪያ ውስጥ ጃቫን እንደ የፕሮግራም ቋንቋ በመጠቀም የ BH1715 ን ከ Raspberry pi ጋር እናሳያለን።

ለዚህ ዓላማ የሚያስፈልጉዎት ሃርድዌር እንደሚከተለው ነው

1. BH1715 - የአከባቢ ብርሃን ዳሳሽ

2. Raspberryy Pi

3. I2C ኬብል

4. I2C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 1 BH1715 አጠቃላይ እይታ

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

በመጀመሪያ ፣ BH1715 የሆነውን የአነፍናፊ ሞጁል መሰረታዊ ባህሪያትን እና በሚሠራበት የግንኙነት ፕሮቶኮል እርስዎን በደንብ ማወቅ እንፈልጋለን።

BH1715 ከ I²C አውቶቡስ በይነገጽ ጋር ዲጂታል የአከባቢ ብርሃን ዳሳሽ ነው። ቢኤች 1715 ለተንቀሳቃሽ መሣሪያዎች ኤልሲዲ እና የቁልፍ ሰሌዳ የጀርባ ብርሃን ኃይል ለማስተካከል የአካባቢውን ብርሃን መረጃ ለማግኘት በተለምዶ ጥቅም ላይ ይውላል። ይህ መሣሪያ ከ.23 እስከ 100, 000 lux ለማወቅ የ 16-ቢት ጥራት እና የተስተካከለ የመለኪያ ክልል ይሰጣል።

አነፍናፊው የሚሠራበት የግንኙነት ፕሮቶኮል I2C ነው። I2C ለተዋሃደው የተቀናጀ ወረዳ ያመለክታል። በ SDA (ተከታታይ ውሂብ) እና በ SCL (ተከታታይ ሰዓት) መስመሮች በኩል ግንኙነቱ የሚካሄድበት የግንኙነት ፕሮቶኮል ነው። ብዙ መሣሪያዎችን በተመሳሳይ ጊዜ ለማገናኘት ያስችላል። እሱ በጣም ቀላሉ እና ቀልጣፋ የግንኙነት ፕሮቶኮል አንዱ ነው።

ደረጃ 2 - እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

ግባችንን ለማሳካት የሚያስፈልጉን ቁሳቁሶች የሚከተሉትን የሃርድዌር ክፍሎች ያካትታሉ።

1. BH1715 - የአከባቢ ብርሃን ዳሳሽ

2. Raspberry Pi

3. I2C ኬብል

4. I2C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 3 የሃርድዌር ማያያዣ;

የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት

የሃርድዌር መንጠቆው ክፍል በመሠረቱ በአነፍናፊው እና በራትቤሪ ፓይ መካከል የሚፈለጉትን የሽቦ ግንኙነቶች ያብራራል። ለተፈለገው ውጤት በማንኛውም ስርዓት ላይ ሲሰሩ ትክክለኛ ግንኙነቶችን ማረጋገጥ መሠረታዊ አስፈላጊነት ነው። ስለዚህ አስፈላጊዎቹ ግንኙነቶች እንደሚከተለው ናቸው

BH1715 ከ I2C በላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!

Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።

እነዚህ ግንኙነቶች ከላይ ባሉት ሥዕሎች ውስጥ ይታያሉ።

ደረጃ 4 የጃቫን ኮድ በመጠቀም የብርሃን መጠነ -ልኬት

የጃቫን ኮድ በመጠቀም የብርሃን መጠነ -ልኬት
የጃቫን ኮድ በመጠቀም የብርሃን መጠነ -ልኬት
የጃቫን ኮድ በመጠቀም የብርሃን መጠነ -ልኬት
የጃቫን ኮድ በመጠቀም የብርሃን መጠነ -ልኬት

የራስበሪ ፒን የመጠቀም ጥቅሙ አነፍናፊውን ከእሱ ጋር ለማስተሳሰር የቦርዱን መርሃ ግብር የሚሹበትን የፕሮግራም ቋንቋ ተጣጣፊነት የሚሰጥዎት ነው። ይህንን ሰሌዳ ይህንን ጥቅም በመጠቀም በጃቫ ውስጥ ፕሮግራሙን እዚህ እያሳየን ነው። ለ BH1715 የጃቫ ኮድ Dcube መደብር ከሆነው ከጊትሁብ ማህበረሰባችን ማውረድ ይችላል።

እንዲሁም ለተጠቃሚዎች ምቾት ፣ እኛ ኮዱን እዚህም እያብራራን ነው-

እንደ ኮድ የመጀመሪያ ደረጃ ፣ በጃቫ ውስጥ የ pi4j ቤተ -መጽሐፍትን ማውረድ ያስፈልግዎታል ፣ ምክንያቱም ይህ ቤተ -መጽሐፍት በኮዱ ውስጥ ጥቅም ላይ የዋሉትን ተግባራት ይደግፋል። ስለዚህ ቤተ -መጽሐፍቱን ለማውረድ የሚከተለውን አገናኝ መጎብኘት ይችላሉ-

pi4j.com/install.html

ለዚህ ዳሳሽ የሚሰራውን የጃቫ ኮድ ከዚህ መገልበጥ ይችላሉ-

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// BH1715

// ይህ ኮድ ከ ControlEverything.com ከሚገኘው BH1715_I2CS I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

//

አስመጣ com.pi4j.io.i2c. I2CBus;

አስመጪ com.pi4j.io.i2c. I2CDevice;

አስመጪ com.pi4j.io.i2c. I2CFactory;

ማስመጣት java.io. IOException;

የህዝብ መደብ BH1715

{

የሕዝብ የማይንቀሳቀስ ባዶ ባዶ (String args ) Exception ን ይጥላል

{

// I2C አውቶቡስ ይፍጠሩ

I2CBus አውቶቡስ = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C መሣሪያን ያግኙ ፣ BH1715 I2C አድራሻ 0x23 (35) ነው

I2CDevice መሣሪያ = bus.getDevice (0x23);

// ኃይልን በትእዛዝ ይላኩ

መሣሪያ። ይፃፉ ((ባይት) 0x01);

// የማያቋርጥ የመለኪያ ትእዛዝ ይላኩ

መሣሪያ። ይፃፉ ((ባይት) 0x10);

ክር። እንቅልፍ (500);

// 2 ባይት ውሂብ ያንብቡ

// ብሩህነት msb ፣ ብሩህነት lsb

ባይት ውሂብ = አዲስ ባይት [2];

መሣሪያ። ንባብ (ውሂብ ፣ 0 ፣ 2);

// ውሂብ ይለውጡ

ድርብ ብርሃን = ((ውሂብ [0] & 0xFF) * 256 + (ውሂብ [1] & 0xFF)) / 1.20;

// የውፅዓት ውሂብ ወደ ማያ ገጽ

ሲስተም.

}

}

በአነፍናፊው እና በቦርዱ መካከል የ i2c ግንኙነትን የሚያመቻች ቤተ -መጽሐፍት pi4j ፣ የተለያዩ ጥቅሎቹ I2CBus ፣ I2CDevice እና I2CFactory ግንኙነቱን ለማቋቋም ይረዳሉ።

አስመጣ com.pi4j.io.i2c. I2CBus ፤ አስመጪ com.pi4j.io.i2c. I2CDevice ፤ አስመጪ com.pi4j.io.i2c. I2CFactory; ማስመጣት java.io. IOException;

ይህ የኮዱ ክፍል የጽሑፍ () ተግባሩን በመጠቀም የሚመለከታቸውን ትዕዛዞች በመጻፍ አነፍናፊው ለብርሃን መጠነ -ልኬት እንዲሠራ ያደርገዋል ከዚያም የንባብ () ተግባርን በመጠቀም ውሂቡ ይነበባል።

መሣሪያ። ይፃፉ ((ባይት) 0x01); // ኃይል በትእዛዝ ላይ

መሣሪያ። ይፃፉ ((ባይት) 0x10); // ቀጣይ የመለኪያ ትእዛዝ

ባይት ውሂብ = አዲስ ባይት [2]; // 2 ባይት ውሂብ ያንብቡ

መሣሪያ። ንባብ (ውሂብ ፣ 0 ፣ 2);

የሚከተለውን በመጠቀም ከአነፍናፊው የተቀበለው መረጃ ወደ ተገቢው ቅርጸት ይለወጣል

ድርብ ብርሃን = ((ውሂብ [0] & 0xFF) * 256 + (ውሂብ [1] & 0xFF)) / 1.20;

ውጤቱ በሚከተለው ቅርጸት የ System.out.println () ተግባርን በመጠቀም ታትሟል።

ሲስተም.

የአነፍናፊው ውጤት ከላይ በስዕሉ ላይ ይታያል።

ደረጃ 5: ማመልከቻዎች

ማመልከቻዎች
ማመልከቻዎች

BH1715 በሞባይል ስልክ ፣ ኤልሲዲ ቲቪ ፣ ማስታወሻ ፒሲ ወዘተ ውስጥ ሊካተት የሚችል የዲጂታል ውፅዓት የአካባቢ ብርሃን ዳሳሽ ነው ፣ እንዲሁም በተንቀሳቃሽ የጨዋታ ማሽን ፣ ዲጂታል ካሜራ ፣ ዲጂታል ቪዲዮ ካሜራ ፣ ፒዲኤ ፣ ኤልሲዲ ማሳያ እና ብዙ ተጨማሪ መሣሪያዎች በሚፈልጉት ውስጥ ሊሠራ ይችላል። ውጤታማ የብርሃን ዳሳሽ ትግበራዎች።

የሚመከር: