ዝርዝር ሁኔታ:

XinaBox ን እና የሙቀት መቆጣጠሪያን በመጠቀም የሙቀት መጠን መለካት 8 ደረጃዎች
XinaBox ን እና የሙቀት መቆጣጠሪያን በመጠቀም የሙቀት መጠን መለካት 8 ደረጃዎች

ቪዲዮ: XinaBox ን እና የሙቀት መቆጣጠሪያን በመጠቀም የሙቀት መጠን መለካት 8 ደረጃዎች

ቪዲዮ: XinaBox ን እና የሙቀት መቆጣጠሪያን በመጠቀም የሙቀት መጠን መለካት 8 ደረጃዎች
ቪዲዮ: Minecraft Migration is Ending, Accounts Will Be Deleted! 2024, ሀምሌ
Anonim
XinaBox እና Thermistor ን በመጠቀም የሙቀት መጠን መለካት
XinaBox እና Thermistor ን በመጠቀም የሙቀት መጠን መለካት

የአናሎግ ግቤት xChip ን ከ XinaBox እና ከ thermistor መጠይቅ በመጠቀም የፈሳሹን የሙቀት መጠን ይለኩ።

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ ያገለገሉ ነገሮች

የሃርድዌር ክፍሎች

  • XinaBox SX02 x 1 xChip የአናሎግ ግብዓት ዳሳሽ ከኤዲሲ ጋር
  • XinaBox CC01 x 1 xChip ስሪት በ አርሜዲኖ ኡኖ በ ATmega328P ላይ የተመሠረተ
  • ለቮልቴጅ መከፋፈያ አውታረመረብ Resistor 10k ohm x 1 10k resistor
  • Thermistor Probe x 1 10k በ 25 ° ሴ NTC ውሃ የማይገባ ቴርሞስታተር ምርመራ
  • XinaBox IP01 x 1 xChip USB Programmer በ FT232R መሠረት ከ FTDI Limited
  • XinaBox OD01 x 1 xChip 128x64 Pixel OLED ማሳያ
  • XinaBox XC10 x 4 xChip አውቶቡሶች አገናኞች
  • XinaBox PU01 x 1 xChip USB (ዓይነት ሀ) የኃይል አቅርቦት
  • 5V ዩኤስቢ የኃይል አቅርቦት x 1 የኃይል ባንክ ወይም ተመሳሳይ

የሶፍትዌር መተግበሪያዎች እና የመስመር ላይ አገልግሎቶች

አርዱዲኖ አይዲኢ

የእጅ መሣሪያዎች እና የማምረቻ ማሽኖች

የ Flathead Screwdriver ጠመዝማዛ ተርሚናል መያዣን ለማጠንከር ወይም ለማቃለል

ደረጃ 2 - ታሪክ

መግቢያ

ቀለል ያለ ቴርሞሜትር በመፍጠር የአንድን ፈሳሽ የሙቀት መጠን ለመለካት ፈለግሁ። XinaBox xChips ን በመጠቀም ይህንን በአንፃራዊነት ቀላልነት ማከናወን እችላለሁ። 0 - 3.3V ን ፣ CC01 xChip ን በ ATmega328P እና በ OD01 OLED ማሳያ xChip ላይ በመመርኮዝ የሙቀት መጠኔ ውጤቴን ለማየት የ SX02 አናሎግ ግብዓት xChip ን እጠቀም ነበር።

በመስታወት ውስጥ የውሃ ሙቀትን የሚለካ የሙቀት መቆጣጠሪያ

ደረጃ 3 አስፈላጊ ፋይሎችን ያውርዱ

የሚከተሉትን ቤተ -መጻሕፍት እና ሶፍትዌር ያስፈልግዎታል

  • xSX0X- የአናሎግ ግቤት ዳሳሽ ቤተ-መጽሐፍት
  • xOD01 - OLED ማሳያ ቤተ -መጽሐፍት
  • አርዱዲኖ አይዲኢ - የልማት አካባቢ

ቤተመጽሐፍት እንዴት እንደሚጫኑ ለማየት እዚህ ጠቅ ያድርጉ።

አንዴ የአርዱዲኖ አይዲኢን ከጫኑ በኋላ ይክፈቱት እና ፕሮግራምዎን ለመስቀል “አርዱዲኖ ፕሮ ወይም ፕሮ ሚኒ” ን እንደ ቦርድ ይምረጡ። እንዲሁም ATmega328P (5V ፣ 16MHz) አንጎለ ኮምፒውተር መመረጡን ያረጋግጡ። ከታች ያለውን ምስል ይመልከቱ።

የ Arduino Pro ወይም Pro Mini ቦርድ እና የ ATmega328P (5V ፣ 16MHz) አንጎለ ኮምፒውተር ይምረጡ

ደረጃ 4: ይሰብስቡ

ከዚህ በታች እንደሚታየው XC10 የአውቶቡስ ማገናኛዎችን በመጠቀም የፕሮግራም አድራጊውን xChip ፣ IP01 ፣ እና ATmega328P ላይ የተመሠረተ CC01 xChip ን ጠቅ ያድርጉ። ወደ CC01 ለመስቀል መቀያየሪያዎቹን በቅደም ተከተል በ 'ሀ' እና 'DCE' ውስጥ ማስቀመጥ ያስፈልግዎታል።

IP01 እና CC01 አንድ ላይ ጠቅ አድርገዋል

በመቀጠል የእርስዎን 10kΩ resistor ይውሰዱ እና በ “IN” ምልክት በተደረገው ተርሚናል ውስጥ አንዱን ጫፍ በ SX02 ላይ “GND” በሚለው ተርሚናል ውስጥ ይከርክሙት። በቴርሞስታተር ምርመራው ላይ መሪዎቹን ይውሰዱ እና አንዱን ጫፍ በ Vcc ፣ “3.3V” ፣ እና ሌላውን በ “IN” ተርሚናል ውስጥ ይከርክሙት። ከዚህ በታች ያለውን ግራፊክ ይመልከቱ።

SX02 ግንኙነቶች

XC10 የአውቶቡስ ማያያዣዎችን በመጠቀም አንድ ላይ ጠቅ በማድረግ አሁን OD01 እና SX02 ን ከ CC01 ጋር ያዋህዱ። ከስር ተመልከት. በምስሉ ውስጥ ያለው የብር ንጥረ ነገር የሙቀት -ተቆጣጣሪ ምርመራ ነው።

ለፕሮግራም የተሟላ አሃድ

ደረጃ 5 - ፕሮግራም

በኮምፒተርዎ ላይ በዩኤስቢ ወደብ ውስጥ ክፍሉን ያስገቡ። ከዚህ በታች ያለውን ኮድ ወደ አርዱዲኖ አይዲኢ ያውርዱ ወይም ይቅዱ እና ይለጥፉት። ኮዱን ያጠናቅሩ እና ወደ ሰሌዳዎ ይስቀሉ። አንዴ ከተሰቀሉ የእርስዎ ፕሮግራም መሮጥ መጀመር አለበት። ምርመራው በክፍል ሙቀት ሁኔታዎች ውስጥ ከሆነ ፣ ከዚህ በታች እንደሚታየው በ OLED ማሳያ ላይ ± 25 ° ሴን ማክበር አለብዎት።

ከሰቀሉ በኋላ በ OLED ማሳያ ላይ የክፍሉን የሙቀት መጠን ይመልከቱ

ደረጃ 6 - ተንቀሳቃሽ ቴርሞሜትር

ክፍሉን ከኮምፒዩተርዎ ያስወግዱ። ከ IP01 ይልቅ PU01 ን በመጠቀም ክፍሉን ይበትኑት እና እንደገና ይሰብሰቡት። አሁን የ 5 ቪ ዩኤስቢ ተንቀሳቃሽ የኃይል አቅርቦትዎን እንደ የኃይል ባንክ ወይም ተመሳሳይ ይውሰዱ እና አዲሱን ስብሰባ ወደ ውስጥ ያስገቡ። አሁን በጥሩ ትክክለኛነት የራስዎ አሪፍ ተንቀሳቃሽ ቴርሞሜትር አለዎት። በስራ ላይ ለማየት የሽፋን ምስሉን ይመልከቱ። በመስታወት ውስጥ የሞቀ ውሃን ለካሁ። ከዚህ በታች ያሉት ሥዕሎች የተሟላ አሃድዎን ያሳያሉ።

CC01 ፣ OD01 ፣ SX02 እና PU02 ን ያካተተ የተሟላ አሃድ።

ደረጃ 7 መደምደሚያ

ይህ ፕሮጀክት ለመሰብሰብ ከ 10 ደቂቃ በታች እና ሌላ 20 ደቂቃ ወስዷል። የሚፈለገው ተገብሮ አካል ተከላካይ ብቻ ነበር። የ xChips በጣም ምቹ በማድረግ አንድ ላይ ጠቅ ያድርጉ።

ደረጃ 8 ኮድ

በኮዱ ውስጥ ያሉትን ስሌቶች ለመረዳት ThermTemp_Display.ino አርዱinoኖ የምርምር ቴርሞስተሮች።

#ያካትቱ // ለ xCHIP ዎች ዋና ቤተ -መጽሐፍትን ያካትቱ

#ያካትቱ // የአናሎግ ግብዓት ዳሳሽ ቤተ -መጽሐፍት ያካትቱ #ያካትቱ / / ያካተቱ የ OLED ማሳያ ቤተ -መጽሐፍትን ያካተቱ / ያካትታሉ / የሂሳብ ተግባሮችን ያካትቱ #ከኬልቪን ወደ ሴልሲየስ ለመለወጥ C_Kelvin 273.15 // ን ይግለጹ #ዲፊን ተከታታይ_res 10000 // በ ohms #define ውስጥ ተከታታይ resistor እሴት ቢ 3950 // ቢ መለኪያ ለ ቴርሞስታተር #ዲፊን ክፍል_tempK 298.15 // የክፍል ሙቀት በኬልቪን #ዲፊን ክፍል_ሬስ 10000 // ተቃውሞ በኦምስ ውስጥ በክፍል ሙቀት #ዴፊን vcc 3.3 // የአቅርቦት ቮልቴጅ xSX01 SX01 (0x55); // የ i2c አድራሻ ተንሳፋፊ voltage ልቴጅ ያዘጋጁ ፣ // የሚለካውን voltage ልቴጅ (0 - 3.3V) የሚንሳፈፍ therm_res; // ቴርሞስታተር መቋቋም ተንሳፋፊ act_tempK; // ትክክለኛው የሙቀት መጠን ኬልቪን ተንሳፋፊ act_tempC; // ትክክለኛ የሙቀት መጠን በሴልሲየስ ባዶነት ማዋቀር () {// አንድ ጊዜ ለማስኬድ የማዋቀሪያ ኮድዎን እዚህ ያስገቡ - // ተለዋዋጮችን ወደ 0 ቮልቴጅ = 0 ያስጀምሩ ፣ therm_res = 0; act_tempK = 0; act_tempC = 0; // ተከታታይ ግንኙነትን ይጀምሩ Serial.begin (115200); // ጀምር i2c ግንኙነት Wire.begin (); // የአናሎግ ግቤት ዳሳሽ SX01.begin () ይጀምሩ። // የ OLED ማሳያ OLED.begin () ይጀምሩ ፣ // ግልጽ ማሳያ OD01.clear (); // መዘግየትን (1000) መደበኛ ለማድረግ መዘግየት; } void loop () {// በተደጋጋሚ ለማስኬድ ዋና ኮድዎን እዚህ ያስቀምጡ / // ቮልቴጅ SX01.poll ን () ያንብቡ ፤ // የ volatge voltage = SX01.getVoltage () ያከማቹ; // የሙቀት መቆጣጠሪያ መቋቋም therm_res = ((vcc * series_res) / voltage) - series_res; // በኬልቪን act_tempK = (room_tempK * B) / (B + room_tempK * log (therm_res / room_res)) ውስጥ ትክክለኛውን የሙቀት መጠን ማስላት ፤ // ኬልቪንን ወደ ሴልሲየስ act_tempC = act_tempK - C_Kelvin ይለውጡ። // በ OLED ማሳያ ላይ // የሕትመት ሙቀት/ በማዕከል OD01.set2X () ውስጥ ለማሳየት በእጅ ቅርጸት; OD01.println (""); OD01.println (""); OD01.እትመት (""); OD01.እትመት (act_tempC); OD01.እትመት ("ሐ"); OD01.println (""); መዘግየት (2000); // የማሳያ ማሳያ በየ 2 ሰከንዶች}

የሚመከር: