ዝርዝር ሁኔታ:

BH1715 ን እና አርዱዲኖ ናኖን በመጠቀም የብርሃን ጥንካሬ ስሌት 5 ደረጃዎች
BH1715 ን እና አርዱዲኖ ናኖን በመጠቀም የብርሃን ጥንካሬ ስሌት 5 ደረጃዎች

ቪዲዮ: BH1715 ን እና አርዱዲኖ ናኖን በመጠቀም የብርሃን ጥንካሬ ስሌት 5 ደረጃዎች

ቪዲዮ: BH1715 ን እና አርዱዲኖ ናኖን በመጠቀም የብርሃን ጥንካሬ ስሌት 5 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሀምሌ
Anonim
Image
Image

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

በዚህ መማሪያ ውስጥ የ BH1715 ሥራን ከአርዲኖ ናኖ ጋር እናሳያለን።

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

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

2. አርዱዲኖ ናኖ

3. I2C ኬብል

4. I2C ጋሻ ለአርዱዲኖ ናኖ

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

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

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

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

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

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

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

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

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

2. አርዱዲኖ ናኖ

3. I2C ኬብል

4. I2C ጋሻ ለአርዱዲኖ ናኖ

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

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

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

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

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

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

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

ደረጃ 4: የብርሃን ጥንካሬ መለኪያ Arduino ኮድ

የብርሃን ጥንካሬ መለኪያ Arduino ኮድ
የብርሃን ጥንካሬ መለኪያ Arduino ኮድ
የብርሃን ጥንካሬ መለኪያ Arduino ኮድ
የብርሃን ጥንካሬ መለኪያ Arduino ኮድ

አሁን በአርዱዲኖ ኮድ እንጀምር።

ከአርዲኖ ጋር የአነፍናፊ ሞጁሉን እየተጠቀምን ሳለ የ Wire.h ቤተ -መጽሐፍትን አካተናል። “ሽቦ” ቤተ -መጽሐፍት በአነፍናፊው እና በአርዱዲኖ ቦርድ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።

ጠቅላላው የአሩዲኖ ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-

#ያካትቱ

// BH1715 I2C አድራሻ 0x23 (35) #define Addr 0x23 ባዶነት ማዋቀር () {// የ I2C ግንኙነትን እንደ ማስተር Wire.begin () ያስጀምሩ። // የመጀመሪያ ግንኙነት ተከታታይ ግንኙነት ፣ የባውድ መጠን = 9600 Serial.begin (9600) ያዘጋጁ ፤ // I2C ማስተላለፊያ Wire.begin ማስተላለፍን (Addr); // ኃይልን በትእዛዝ ይላኩ Wire.write (0x01); // I2C ማስተላለፍ Wire.endTransmission () አቁም; // I2C ማስተላለፊያ Wire.begin ማስተላለፍን (Addr); // ቀጣይ የመለኪያ ትዕዛዝ Wire.write (0x10) ይላኩ; // I2C ማስተላለፍ Wire.endTransmission () አቁም; መዘግየት (300); } ባዶነት loop () {ያልተፈረመ int ውሂብ [2]; // የውሂብ 2 ባይት ይጠይቁ Wire.requestFrom (Addr, 2); // 2 ባይት መረጃን ያንብቡ // ALS msb ፣ ALS lsb ከሆነ (Wire.available () == 2) {data [0] = Wire.read (); ውሂብ [1] = Wire.read (); } መዘግየት (300); // የውሂብ ተንሳፋፊ ብርሃንን ይለውጡ = ((ውሂብ [0] * 256) + ውሂብ [1]) /1.20; // የውጤት መረጃን ወደ ተከታታይ ሞኒተር Serial.print ("የአካባቢ ብርሃን ብርሃን:"); Serial.print (ብሩህነት); Serial.println ("lux"); }

የሚከተለው የኮዱ ክፍል በ Wire.begin () እና Serial.begin () ተግባር አማካኝነት የ i2c ግንኙነትን እና ተከታታይ ግንኙነቱን ይጀምራል።

// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር

Wire.begin (); // የመጀመሪያ ግንኙነት ተከታታይ ግንኙነት ፣ የባውድ መጠን = 9600 Serial.begin (9600) ያዘጋጁ ፤ // I2C ማስተላለፊያ Wire.begin ማስተላለፍን (Addr); // ኃይልን በትእዛዝ ይላኩ Wire.write (0x01); // I2C ማስተላለፍ Wire.endTransmission () አቁም; // I2C ማስተላለፊያ Wire.begin ማስተላለፍን (Addr); // ቀጣይ የመለኪያ ትዕዛዝ Wire.write (0x10) ይላኩ; // I2C ማስተላለፍ Wire.endTransmission () አቁም; መዘግየት (300);

የብርሃን ጥንካሬ የሚለካው በሚከተለው የኮድ ክፍል ውስጥ ነው።

ያልተፈረመ int ውሂብ [2];

// የውሂብ 2 ባይት ይጠይቁ Wire.requestFrom (Addr, 2); // 2 ባይት መረጃን ያንብቡ // ALS msb ፣ ALS lsb ከሆነ (Wire.available () == 2) {data [0] = Wire.read (); ውሂብ [1] = Wire.read (); } መዘግየት (300); // የውሂብ ተንሳፋፊ ብርሃንን ይለውጡ = ((ውሂብ [0] * 256) + ውሂብ [1]) /1.20; // የውጤት መረጃን ወደ ተከታታይ ሞኒተር Serial.print ("የአካባቢ ብርሃን ብርሃን:"); Serial.print (ብሩህነት); Serial.println ("lux");

ማድረግ ያለብዎት በአርዱዲኖ ውስጥ ኮዱን ማቃጠል እና ንባቦችዎን በተከታታይ ወደብ ላይ መፈተሽ ነው። ለማመሳከሪያዎ ከዚህ በላይ ባለው ስዕል ላይም ውጤቱ ይታያል።

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

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

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

የሚመከር: