ዝርዝር ሁኔታ:

Raspberry PI በርካታ I2C መሣሪያዎች 3 ደረጃዎች
Raspberry PI በርካታ I2C መሣሪያዎች 3 ደረጃዎች

ቪዲዮ: Raspberry PI በርካታ I2C መሣሪያዎች 3 ደረጃዎች

ቪዲዮ: Raspberry PI በርካታ I2C መሣሪያዎች 3 ደረጃዎች
ቪዲዮ: MKS Monster8 - Basics 2024, ህዳር
Anonim
Raspberry PI ብዙ I2C መሣሪያዎች
Raspberry PI ብዙ I2C መሣሪያዎች
Raspberry PI ብዙ I2C መሣሪያዎች
Raspberry PI ብዙ I2C መሣሪያዎች

እርስዎ በፕሮጀክትዎ ውስጥ ተመሳሳይ የ I2C መሳሪያዎችን ብዜቶች መጠቀም ስለማይችሉ ተበሳጭተዋል። ዘገምተኛ ባለብዙ ጠቋሚዎችን መጠቀም አያስፈልግም። የቅርብ ጊዜው የራፕቢያን ከርኔል የ GPIO ፒኖችን በመጠቀም በርካታ የ I2C አውቶቡሶችን መፍጠርን ይደግፋል። ይህ መፍትሔ በጣም ፈጣን ነው።

ደረጃ 1: አንዳንድ የllል ኮዶች

አንዳንድ የllል ኮዶች
አንዳንድ የllል ኮዶች

የእርስዎ እንጆሪ ፓይ በሚሆንበት ጊዜ ከእርስዎ i2c መሣሪያዎች ውስጥ አንዱን ያገናኙ ፣ የራስዎን እንጆሪ ፓይ ይጀምሩ እና ያሂዱ

sudo i2cdetect -y 1

በአባሪ ስእል ውስጥ እንደሚመስል ጠረጴዛ ያያሉ። እኔ የ BMP280 ቴምፕ እና የባሮሜትሪክ ግፊት ዳሳሽ አያይዝ። በሠንጠረ according መሠረት የ i2c አድራሻ 0x76 ነው። ይህንን አድራሻ ልብ ይበሉ።

ለሁሉም የእርስዎ i2c መሣሪያዎች ይህንን ያድርጉ።

ደረጃ 2 - ጉዳይ አንድ - I2c መሣሪያዎች ተመሳሳይ አድራሻ አላቸው

ጉዳይ አንድ - I2c መሣሪያዎች ተመሳሳይ አድራሻ አላቸው
ጉዳይ አንድ - I2c መሣሪያዎች ተመሳሳይ አድራሻ አላቸው

ይህ ሁሌም ችግር ያለበት ጉዳይ ነበር። አንድ i2c አውቶቡስ ብዙ መሳሪያዎችን ማስተናገድ ይችላል ፣ ግን እነሱ የተለያዩ የ i2c አድራሻዎች ሊኖራቸው ይገባል። አንዳንድ የ i2c መሣሪያዎች ሌሎች የ i2c አድራሻዎችን ለማዘጋጀት መዝለያዎች አሏቸው ፣ ግን ብዙዎች አያደርጉም። በዚህ ሁኔታ i2c SDA (ውሂብ) እና SCL (ሰዓት) ለማሽከርከር i2c ባለብዙ (ሃርድዌር) መጠቀም ይችላሉ ወይም ተጨማሪ i2c አውቶቡስ ወይም ከዚያ በላይ መፍጠር ይችላሉ።

ሁለት አስገዳጅ አውቶቡሶች እፈጥራለሁ ፣ nl አውቶቡስ 3 እና 4

ቅንጥቡን ይክፈቱ እና ያሂዱ

ሲዲ /ቡት

sudo nano config.txt

Spi እና i2c በሚነቃበት ክፍል ውስጥ ተመራጭ የሆነውን የኮዱን መስመር ያክሉ።

dtoverlay = i2c-gpio ፣ አውቶቡስ = 4 ፣ i2c_gpio_delay_us = 1 ፣ i2c_gpio_sda = 23 ፣ i2c_gpio_scl = 24

ይህ መስመር በጂፒዮ 23 ላይ እንደ SDA እና GPIO 24 እንደ SCL (GPIO 23 እና 24 ነባሪዎች እንደመሆኑ) በጊፒዮ 23 ላይ አስገዳጅ i2c አውቶቡስ (አውቶቡስ 4) ይፈጥራል።

እንዲሁም i2c አውቶቡስ 3 ለመፍጠር የሚከተለውን መስመር ያክሉ

dtoverlay = i2c-gpio ፣ አውቶቡስ = 3 ፣ i2c_gpio_delay_us = 1 ፣ i2c_gpio_sda = 17 ፣ i2c_gpio_scl = 27

GPIO 17 SDA እና GPIO 27 ለ i2c አውቶቡስ 4 SCL ይሆናሉ።

ለመውጣት የቲፕ መቆጣጠሪያ X።

በአውቶቡስ ቁጥር እና ትዕዛዝ ላይ ማስታወሻ

አውቶቡስ 0 እና 2 ን በጭራሽ አይጠቀሙ ፣ እሱ በቦርዱ ውስጥ ላሉት ሌሎች ነገሮች እንደ ባርኔጣዎች ወዘተ የመሳሰሉት ነው

ለኤፕሪል 2019 ራሽቢያን መልቀቅ-

በእርስዎ config.txt ውስጥ ሁል ጊዜ በከፍተኛ አውቶቡስ (በዚህ ሁኔታ አውቶቡስ 4) መጀመር እና እስከ ዝቅተኛው አውቶቡስ (አውቶቡስ 3) ድረስ መሥራት አለብዎት።

ዝቅተኛው አውቶቡስ ሁል ጊዜ አውቶቡስ መሆን አለበት 3

5 ተጨማሪ አውቶቡሶች ከፈለጉ ፣ አውቶቡሶቹ በ 7 ፣ 6 ፣ 5 ፣ 4 ፣ 3 ቅደም ተከተል መከተላቸው አለባቸው

በአውቶቡስ ማዘዣ ላይ ያለው ይህ እትም ይህ Instructable መጀመሪያ ሲጻፍ እዚያ አልነበረም። በከርነል ላይ ለውጦች የተደረጉ ይመስላል።

የእርስዎን PI ይዝጉ ፣ ይለውጡት። የእርስዎን i2c መሣሪያዎች ከአውቶቡስ 4 (SDA ወደ GPIO 23 እና SCL ወደ GPIO 24) እና ሌላውን ወደ i2c አውቶቡስ 3 (ኤስዲኤ ወደ GPIO 17 እና SCL ወደ GPIO 27) ያገናኙ።

ፒይ ላይ ያብሩ።

አሂድ ፦

sudo i2cdetect -l (የታችኛው ጉዳይ ኤል)

አሁን i2c አውቶቡስ 3 እና 4 እንዲሁ የተዘረዘረ መሆኑን ያያሉ። እንዲሁም አሂድ ፦

sudo i2cdetect -y 3

sudo i2cdetect -y 4

አሁን የእርስዎን አነፍናፊ በፕሮግራም ቋንቋዎ ውስጥ መጠቀም ይችላሉ። ትክክለኛውን i2c አውቶቡሶች መግለፅን ያስታውሱ።

አባሪ ለታዋቂው BMP280 የሙቀት እና የግፊት ዳሳሽ ምሳሌ ነው። ማንም ባለ ብዙ ባለዘርዘር 2 BMP280s ን በዚህ ፈጣን ማንበብ አይችልም።

የ 2 Sensirion SDP 810 ዳሳሾች ምሳሌ እንዲሁ ተያይ attachል። እንደገና ከዚህ በፊት ከተጠቀምኩት ባለብዙ ማዞሪያ የበለጠ በፍጥነት እየሰራ ነው

ከአዳፍ ፍሬዝ ሁለት አዲስ BMP388 ን ለማንበብ የፓይዘን ኮድ ፈጠርኩ።

እኔ ወደፊት ሌሎች አነፍናፊዎችን ወደ https://github.com/JJSlabbert/Raspberry_PI_i2C_conficts ማከል እችላለሁ

ደረጃ 3 ጉዳይ 2 የተለያዩ I2c አድራሻዎች።

ቀላል። i2c አውቶቡስ ነው። የአውቶቡስ ዓላማ ከብዙ መሣሪያዎች ጋር መገናኘት ነው። መሣሪያዎቹን ከተመሳሳይ i2c አውቶቡስ ጋር ያገናኙ። አውቶቡስ አንድን መጠቀም ይችላሉ።

አሂድ ፦

sudo i2cdetect -y 1

የተዘረዘሩትን መሣሪያዎች ያያሉ።

የሚመከር: