ዝርዝር ሁኔታ:

ከአርዱዲኖ ጋር የ DS18B20 መለያ ቁጥርን ያግኙ - 5 ደረጃዎች
ከአርዱዲኖ ጋር የ DS18B20 መለያ ቁጥርን ያግኙ - 5 ደረጃዎች

ቪዲዮ: ከአርዱዲኖ ጋር የ DS18B20 መለያ ቁጥርን ያግኙ - 5 ደረጃዎች

ቪዲዮ: ከአርዱዲኖ ጋር የ DS18B20 መለያ ቁጥርን ያግኙ - 5 ደረጃዎች
ቪዲዮ: VOLTMETER with DIY RELHARGEABLE BATTERY - አርዱinoኖንን በባትሪ እንዴት ኃይል መስጠት እንደሚቻል 2024, ሀምሌ
Anonim
ከአርዱዲኖ ጋር የ DS18B20 ን ተከታታይ ቁጥር ያግኙ
ከአርዱዲኖ ጋር የ DS18B20 ን ተከታታይ ቁጥር ያግኙ

የእርስዎ DS18B20 1-ሽቦ የሙቀት ዳሳሾች የግለሰብ ተከታታይ ቁጥሮች እንዴት ማግኘት እንደሚችሉ ላይ ይህ ፈጣን መመሪያ ነው።

ይህ ብዙ ዳሳሾችን ለሚፈልጉ ፕሮጀክቶች ምቹ ነው።

የሚያስፈልጉዎት ነገሮች

  • አርዱዲኖ 5 ቪ (UNO ፣ ሜጋ ፣ ፕሮ ሚኒ ወዘተ) - አርዱዲኖ UNO R3 - AliExpress - eBay
  • የሙቀት ዳሳሽ DS18B20 - AliExpress - eBay
  • 4.7 ኪ - 1/4 ዋ Resistor THT - AliExpress - eBay
  • የዳቦ ሰሌዳ - AliExpress - eBay
  • ዝላይ ሽቦዎች - ከወንድ ወደ ወንድ - AliExpress - eBay
  • አርዱዲኖ አይዲኢ ያለው ኮምፒተር ተጭኗል

ደረጃ 1 - አስፈላጊውን ቤተ -መጽሐፍት ወደ አርዱዲኖ አይዲኢ ያክሉ

አስፈላጊውን ቤተ -መጽሐፍት ወደ አርዱዲኖ አይዲኢ ያክሉ
አስፈላጊውን ቤተ -መጽሐፍት ወደ አርዱዲኖ አይዲኢ ያክሉ
  1. የአርዱዲኖ አይዲኢን ይክፈቱ (እኔ 1.8.1 እየተጠቀምኩ ነው)
  2. “ንድፍ አውጪ” -> “ቤተ -መጽሐፍትን አካትት” -> “ቤተ -ፍርግሞችን አደራጅ…”
  3. የፍለጋ አሞሌውን ይምረጡ እና “ዳላስ” ይተይቡ
  4. “የዳላስ ሙቀት” ን ጠቅ ያድርጉ እና “ጫን” ን ጠቅ ያድርጉ።

እንደ አማራጭ ቤተ-መጽሐፍቱን ከዚህ ማውረድ ይችላሉ-

ይህ ቤተ -መጽሐፍት የ OnWire ቤተ -መጽሐፍትን ያካትታል።

ደረጃ 2: DS18B20 ን ያገናኙ

DS18B20 ን ሽቦ ያድርጉ
DS18B20 ን ሽቦ ያድርጉ
DS18B20 ን ሽቦ ያድርጉ
DS18B20 ን ሽቦ ያድርጉ

የዳቦ ሰሌዳ በመጠቀም ማገናኘት +5 ቪ ፣ ጂኤንዲ እና ዲጂታል ፒን 2 (ፒን 2 አስቀድሞ በምሳሌው ንድፍ ውስጥ ተዘጋጅቷል) ከወንድ እስከ ወንድ የዳቦቦርድ መዝለያዎችን በመጠቀም ከአርዱዲኖ።

በመጋገሪያ ሰሌዳ ላይ ካለው 3x ተርሚናል ሰቆች ጋር ትይዩ DS18B20 ን ያገናኙ።

  • ፒን 1 (GND) -> GND (መሬት 0V)
  • ፒን 2 (መረጃ) -> ዲጂታል ፒን 2
  • ፒን 3 (ቪዲዲ) -> +5 ቪ

ለመደበኛ የኃይል ሞድ 4.7 ኪ Resistor ን ከ +5V ወደ ዲጂታል ፒን 2 ሽቦ በዳቦ ሰሌዳው ላይ ያገናኙ።

የሚከተለው አገናኝ ለ DS18B20 1-ሽቦ የሙቀት ዳሳሽ ታላቅ ሀብት ነው።

www.tweaking4all.com/hardware/arduino/ardu…

ደረጃ 3: “ነጠላ” ምሳሌን ንድፍ ይጫኑ

የምሳሌ ንድፉን ይጫኑ
የምሳሌ ንድፉን ይጫኑ
የምሳሌ ንድፉን ይጫኑ
የምሳሌ ንድፉን ይጫኑ

አንዴ ከጨረሱ በኋላ የዳላስን የሙቀት መጠን “ነጠላ” SketchOpen Arduino IDE ን (1.8.1 ን እጠቀማለሁ) ለመጫን ዝግጁ ነዎት (“ፋይል” -> “ምሳሌዎች” -> “የዳላስ ሙቀት” -> “ነጠላ” እኔ አክዬዋለሁ) በመዘግየት (5000); በመስመር 103 ላይ የመለያ ቁጥሩን ለመቅዳት ጊዜ እንዲሰጠኝ ተገቢውን የቦርድ ቅጽዎን ይምረጡ “መሣሪያዎች” -> “ቦርድ” ተገቢውን ወደብዎን ይምረጡ “መሣሪያዎች” -> “ወደብ” አሁን “ንድፉን” -> “ስቀል” ን ይምረጡ። “መሣሪያዎች” -> “ተከታታይ ሞኒተር” ላይ ጠቅ ያድርጉ የባውድ ተመኖች የእኔ ጋር የሚዛመድ 9600 መሆኑን እርስዎ ስዕል ካልሰቀሉ ቦርድዎን ፣ ወደብዎን ፣ የዩኤስቢ ነጂዎችን ወዘተ ይመልከቱ።

ደረጃ 4: የመለያ ቁጥሩን ይቅዱ

የመለያ ቁጥሩን ይቅዱ
የመለያ ቁጥሩን ይቅዱ
የመለያ ቁጥሩን ይቅዱ
የመለያ ቁጥሩን ይቅዱ

ከ “ተከታታይ ሞኒተር” አራተኛው መስመር “መሣሪያ 0 አድራሻ xxxxxxxxxxxxxxx” የሚለውን ያያሉ።

ይህ የ DS18B20 መለያ ቁጥር ነው

እሱ “0000000000000000” ከሆነ ታዲያ የእርስዎን DS18B20 ማንበብ ችግር አለበት።

በመዳፊትዎ ያደምቁት እና በቁልፍ ሰሌዳዎ ላይ CTRL+C ን ይጫኑ እና ከዚያ በማስታወሻ ደብተር ውስጥ ይለፉት

ለሌሎች ፕሮጀክቶቼ የእኔ ኮድ የእነዚህን ቁጥሮች ድርድር ይጠቀማል። የ HEX ሕብረቁምፊን ወደሚከተለው ቅርጸት ቀይሬዋለሁ።

DeviceAddress tempSensorSerial [9] = {

{0x28 ፣ 0xFF ፣ 0x07 ፣ 0xA6 ፣ 0x70 ፣ 0x17 ፣ 0x04 ፣ 0xB5} ፣ {0x28 ፣ 0xFF ፣ 0xB2 ፣ 0xA6 ፣ 0x70 ፣ 0x17 ፣ 0x04 ፣ 0x28} ፣ {0x28 ፣ 0xFF ፣ 0x42 ፣ 0x94 ፣ 0x98 ፣ 0xD3} ፣ {0x28 ፣ 0xFF ፣ 0x86 ፣ 0xA8 ፣ 0x70 ፣ 0x17 ፣ 0x04 ፣ 0xA6} ፣ {0x28 ፣ 0xFF ፣ 0x2B ፣ 0x65 ፣ 0x71 ፣ 0x17 ፣ 0x04 ፣ 0x76} ፣ {0x28 ፣ 0xFX ፣ 0x72 ፣ 0x17 ፣ 0x04 ፣ 0xF5} ፣ {0x28 ፣ 0xFF ፣ 0xD9 ፣ 0x9B ፣ 0x70 ፣ 0x17 ፣ 0x04 ፣ 0x9C} ፣ {0x28 ፣ 0xFF ፣ 0x98 ፣ 0x6A ፣ 0x71 ፣ 0x17 ፣ 0x04 ፣ 0xED ፣ 0 ፣ 0x42 ፣ 0x71 ፣ 0x17 ፣ 0x04 ፣ 0x4C}};

ደረጃ 5: ተጠናቅቋል

ተጠናቅቋል
ተጠናቅቋል

አሁን በኮድዎ ውስጥ እያንዳንዱን DS18B20 1-ሽቦ የሙቀት ዳሳሽ መለየት እና እንደዚህ ያለ ተግባር መጠቀም ይችላሉ-

float getTemperature (ባይት j) {

sensors.requestTemperaturesByAddress (tempSensorSerial [j]);

ተንሳፋፊ tempC = sensors.getTempC (tempSensorSerial [j]);

ተመለስ tempC;

}

የሚመከር: