ዝርዝር ሁኔታ:
ቪዲዮ: Raspberry PI በርካታ I2C መሣሪያዎች 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
እርስዎ በፕሮጀክትዎ ውስጥ ተመሳሳይ የ I2C መሳሪያዎችን ብዜቶች መጠቀም ስለማይችሉ ተበሳጭተዋል። ዘገምተኛ ባለብዙ ጠቋሚዎችን መጠቀም አያስፈልግም። የቅርብ ጊዜው የራፕቢያን ከርኔል የ GPIO ፒኖችን በመጠቀም በርካታ የ I2C አውቶቡሶችን መፍጠርን ይደግፋል። ይህ መፍትሔ በጣም ፈጣን ነው።
ደረጃ 1: አንዳንድ የllል ኮዶች
የእርስዎ እንጆሪ ፓይ በሚሆንበት ጊዜ ከእርስዎ i2c መሣሪያዎች ውስጥ አንዱን ያገናኙ ፣ የራስዎን እንጆሪ ፓይ ይጀምሩ እና ያሂዱ
sudo i2cdetect -y 1
በአባሪ ስእል ውስጥ እንደሚመስል ጠረጴዛ ያያሉ። እኔ የ BMP280 ቴምፕ እና የባሮሜትሪክ ግፊት ዳሳሽ አያይዝ። በሠንጠረ according መሠረት የ i2c አድራሻ 0x76 ነው። ይህንን አድራሻ ልብ ይበሉ።
ለሁሉም የእርስዎ i2c መሣሪያዎች ይህንን ያድርጉ።
ደረጃ 2 - ጉዳይ አንድ - 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
የተዘረዘሩትን መሣሪያዎች ያያሉ።
የሚመከር:
ያለ ማንኛውም ፒሲቢ በርካታ የዩኤስቢ ወደብ 4 ደረጃዎች
ያለ ብዙ ፒሲቢ ብዙ የዩኤስቢ ወደብ - ይህ የእኔ ሁለተኛ አስተማሪ ነው እና እዚህ በኮምፒተርዎ ውስጥ ብዙ የዩኤስቢ ወደብ እንዲሠሩ የሚያደርግበትን ፕሮጀክት ከእርስዎ ጋር እካፈላለሁ ምክንያቱም ከቤት ሲሠሩ ብዙዎችን የመጠቀም ትልቅ ችግር አለብዎት። መሣሪያዎች እንደ አብዛኛዎቹ መሣሪያዎች አሁን ሸ
በርካታ የኤሌክትሮኒክ ሻማዎች: 3 ደረጃዎች
ብዙ የኤሌክትሮኒክስ ሻማዎች የኤሌክትሮኒክስ ሻማዎች በመምህራን ላይ ብዙ ጊዜ ተለጥፈዋል ስለዚህ ይህ ለምን? በቤት ውስጥ እነዚህ የ LED ግንዛቤ እና ትንሽ ባትሪ ያላቸው እነዚህ ትናንሽ ከፊል-ግልፅ የገና ቤቶች አሉኝ። አንዳንድ ቤቶች የሻማ ውጤት ያላቸው ኤልኢዲዎች አሏቸው እና አንዳንዶቹ ኤልዲዎች አላቸው
ከ 4 በላይ ሞተሮችን መጠቀም - በርካታ የሞተር ጋሻዎችን መደርደር -3 ደረጃዎች
ከ 4 በላይ ሞተሮችን መጠቀም - በርካታ የሞተር ጋሻዎችን መደራረብ - ሊማር የሚችል የንዝረት ስሜት መለዋወጫ እና የማሳደግ መሣሪያ (https: //www.instructables.com/id/Vibrotactile-Sens …) የስሜት ሕዋሳትን የሚተረጉምን መሣሪያ እንዴት እንደሚገነቡ ያሳያል። ወደ ንዝረት ማነቃቂያዎች ግቤት። እነዚያ የንዝረት ማነቃቂያዎች p ናቸው
አርዱinoኖ በርካታ የፒአይአር ዳሳሽ በተመሳሳይ ቦርደር ላይ መቆጣጠር 3 ደረጃዎች
አርዱዲኖ በተመሳሳይ የበርድ ላይ ብዙ የፒአር ዳሳሽን መቆጣጠር -ዛሬ ብዙ የፒአር ዳሳሾችን ከአንድ አርዱዲኖ ቦር & gt ጋር እንዴት ማገናኘት እንደሚችሉ እነግርዎታለሁ። እዚህ ለተጨማሪ ተጨማሪ ተግባር የ 4 ሰርጥ ማስተላለፊያ ሞዱልንም ተጠቅሜአለሁ። (ወይም የእርስዎን አርዲኢን ብዙ ተጠቅመው መጠቀም ይችላሉ
በርካታ የ IR የሙቀት ዳሳሾች - MLX90614: 4 ደረጃዎች
ብዙ የ IR የአየር ሙቀት ዳሳሾች - MLX90614 - ይህ ብዙ MLX90614B እውቂያ -ዝቅተኛ የሙቀት ዳሳሾችን በ I2C አውቶቡስ በኩል ከአርዱዲኖ ኡኖ ጋር እንዴት እንደሚያዋቅሩ እና የተነበቡትን በ Arduino IDE ተከታታይ ማሳያ ላይ ለማሳየት ፈጣን መመሪያ ነው። እኔ ቀድሞ የተገነቡ ሰሌዳዎችን እጠቀማለሁ ፣ ግን አነፍናፊውን ከገዙ