ዝርዝር ሁኔታ:

አርዱዲኖ አልቲሜትር BMP እና SPI ወይም I2C OLED ን በመጠቀም - 5 ደረጃዎች
አርዱዲኖ አልቲሜትር BMP እና SPI ወይም I2C OLED ን በመጠቀም - 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ አልቲሜትር BMP እና SPI ወይም I2C OLED ን በመጠቀም - 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ አልቲሜትር BMP እና SPI ወይም I2C OLED ን በመጠቀም - 5 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሀምሌ
Anonim
አርዱዲኖ አልቲሜትር BMP እና SPI ወይም I2C OLED ን በመጠቀም
አርዱዲኖ አልቲሜትር BMP እና SPI ወይም I2C OLED ን በመጠቀም

አንድ ነጠላ ዳሳሽ በመጠቀም አልቲሜትሩን እና የሙቀት መጠኑን ለረጅም ጊዜ ፈልጌ ለ SPI ለተመሰረተ OLED በማሳየት ላይ ነኝ። ትክክለኛ የሆነ ነገር ማግኘት ስላልቻልኩ የ U8glib ቤተ -መጽሐፍትን በመጠቀም የራሴን እሠራለሁ ብዬ አስቤ ነበር። በዩቲዩብ ውስጥ አንድ አጋዥ ስልጠና አለ ፣ ግን የቪዲዮ ትምህርቶችን በእውነት እጠላለሁ ፣ ቀጥተኛ መመሪያዎችን እና ምንም የንግድ አገናኞችን የሌሉ ጽሑፎችን እመርጣለሁ።

ደረጃ 1 - በመጀመሪያ ነገሮች መጀመሪያ

ይህንን ፕሮጀክት ከማድረግዎ በፊት ለ I2C ወይም ለ SPI (የትኛውን መጠቀም እንደሚፈልጉ) SSD1306/OLED አጋዥ ስልጠናን እንዲያጠናቅቁ አጥብቄ እመክራለሁ። ይህ ማሳያዎን እንዴት እንደሚገናኙ/ሽቦዎን ፣ እንዲሁም ማሳያዎ እየሰራ መሆኑን ማወቅዎን ያረጋግጣል። የ adafruit አጋዥ ስልጠናን እና/ወይም u8glib ምሳሌዎችን አጋዥ ስልጠና ያድርጉ። ለላቀ ተጠቃሚ የሚመከር እኛ u8glib ን እንጠቀማለን።

ደረጃ 2 አስፈላጊ ሃርድዌሮች

አስፈላጊ ሃርድዌር
አስፈላጊ ሃርድዌር

1. አርዱዲኖ UNO ወይም ናኖ ወይም ተመሳሳይ።

2. BMP085 ወይም BMP180 ባሮሜትሪክ ግፊት ዳሳሽ።

3. SSD1306 I2C ወይም SPI አውቶቡስ (በስዕል ውስጥ ሊዋቀር የሚችል)።

4. ዝላይ ሽቦዎች እና የዳቦ ሰሌዳ ወይም የቬሮ ቦርድ ለግንኙነቶች።

ደረጃ 3: የአርዱዲኖ አይዲኢ ቤተ -መጻህፍት ለማጠናቀር

1. Wire.h

2. Adafruit_BMP085.h (ለ BMP180 እንዲሁ ይሠራል)

3. U8glib.h

ደረጃ 4 - ግንኙነቶች

ለሁለቱም I2C እና SPI OLED ማሳያ ግንኙነቶች ሁሉም ተመሳሳይ ናቸው። ከማሳያ ጋር ያለው ግንኙነት ብቻ የተለየ ይሆናል።

1. ቢኤምፒ ወደ አርዱinoኖ

VCC> 3.3V

GND> መሬት

SCL> A5/SCL

SDA> A4/SDA

SCK = 12 ፣ MOSI = 11 ፣ CS = 10 ፣ A0 = 9 ፣ ዳግም አስጀምር = 13

2. SPI OLED ወደ አርዱinoኖ

ቪዲዲ> 5 ቪ

GND> መሬት

SCK/D0> D12 (ዲጂታል 12)

ኤስዲኤ/ዲ 1/ሞሲ> D11

ሲኤስ/ቺፕ ይምረጡ> D10

A0/DC> D9

RES/ዳግም አስጀምር> D13

(የእርስዎ አይፒአይ OLED በላዩ ላይ የመልሶ ማስጀመሪያ ፒን ከሌለው ዳግም ማስጀመርን እና ከስዕሉ ማሳያ ምረጥ መለኪያዎች ላይ ፒን ዳግም ያስጀምሩ)

3. I2C OLED

ከ BMP ሽቦ ጋር ተመሳሳይ ፣ ተመሳሳይ ወደቦች እና የአውቶቡስ ዓይነት ይጠቀማሉ።

ደረጃ 5 - ስቀል ይስቀሉ

ቆንጆ ቀጥተኛ። የዚፕ ፋይሉን ያውርዱ እና በአርዱዲኖ አይዲኢ ውስጥ ይክፈቱ። በስዕሉ ውስጥ ሁሉም ነገር ተዋቅሯል። የ SPI OLED ተጠቃሚዎች ንድፉን ያለ ምንም አርትዖት መስቀል ይችላሉ እና ይሠራል። ለ I2C OLED ተጠቃሚዎች ፣ የማሳያ ስምዎን/አማራጭዎን ከስዕሉ ማሳያ አማራጭ ይምረጡ ፣ እና አስተያየት ይስጡ እና SPI OLED ን ለማሰናከል የ SPI ማሳያ ሞዴል/ግቤትን ይዝጉ።

የ SPI ማሳያ ልኬት

// U8GLIB_SSD1306_128X64 u8g (12 ፣ 11 ፣ 10 ፣ 9 ፣ 13); // SW SPI Com: SCK = 12 ፣ MOSI = 11 ፣ CS = 10 ፣ A0 = 9 ፣ ዳግም አስጀምር = 13

I2C ማሳያ ልኬት

// U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NO_ACK); // ኤሲ የማይልክ ማሳያ

ግቤትን ለማንቃት ፣ አስተያየት ላለመስጠት መጀመሪያ ላይ // ምልክቱን ያስወግዱ። አንድ ማሳያ ብቻ የተመረጠ/አስተያየት ያልተሰጠ መሆኑን ያረጋግጡ።

ፍንጮች ፦

1. የ BMP ዳሳሾች ለንፋስ ፣ ለሙቀት እና ለብርሃን ተጋላጭ ናቸው። እሱን መሸፈኑን ያረጋግጡ ፣ በላዩ ላይ ተገቢ የአየር ማናፈሻ ያለው አረፋ (አረፋ) በማያያዝ የተሻለ ውጤት ይገኛል። እንደ ዳክዬ ቴፕ ያሉ ነገሮች እንዲሁ ይሰራሉ ግን ትክክለኛ አይደሉም።

2. አምራችዎ ሌላ ካልተናገረ በስተቀር BMP አብዛኛውን ጊዜ 3.3V ይጠቀማል። OLED ከ 3.3v-5.5V (ከ4-5 ቪ የሚመከር) ሊሠራ ይችላል

3. በቅድሚያ ሁሉንም ነገር በዳቦ ሰሌዳ ላይ ማዘጋጀት በጥብቅ ይመከራል።

4. ለ OLED አዲስ ከሆኑ እባክዎን ማሳያዎ እየሰራ መሆኑን እንዲሁም ግንኙነቶችዎ ትክክለኛ መሆናቸውን ለማረጋገጥ እባክዎን መጀመሪያ እንደ ጽሑፍ እና ዱሚ መጋዘኖች ያሉ ቀላል ነገሮችን ይሞክሩ።

የሚመከር: