ዝርዝር ሁኔታ:

አርዱዲኖ 1-ሽቦ አጠቃላይ ደንበኛ/ባሪያ መሣሪያ (ዳሳሽ) 4 ደረጃዎች
አርዱዲኖ 1-ሽቦ አጠቃላይ ደንበኛ/ባሪያ መሣሪያ (ዳሳሽ) 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ 1-ሽቦ አጠቃላይ ደንበኛ/ባሪያ መሣሪያ (ዳሳሽ) 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ 1-ሽቦ አጠቃላይ ደንበኛ/ባሪያ መሣሪያ (ዳሳሽ) 4 ደረጃዎች
ቪዲዮ: MKS Gen L - Cooling Fan 2024, ህዳር
Anonim
አርዱዲኖ 1-ሽቦ አጠቃላይ ደንበኛ/ባሪያ መሣሪያ (ዳሳሽ)
አርዱዲኖ 1-ሽቦ አጠቃላይ ደንበኛ/ባሪያ መሣሪያ (ዳሳሽ)

ስለ ሁኔታው እና ቤተመጽሐፍት የበለጠ መረጃ ለማግኘት እባክዎን የአርዲኖ 1-ሽቦ ማሳያ (144 ቻርቶች) እንዴት እንደሚገነቡ የእኔን መመሪያ እና ደረጃ 2 ያንብቡ። እዚያ እንደተገለፀው አርዱዲኖን በመጠቀም አጠቃላይ 1-ሽቦ መሳሪያዎችን (ለምሳሌ ዳሳሾችን) ለመገንባት የ OneWire-Hub ቤተመፃህፍት (የ OneWire ባሪያ መሣሪያ አምሳያ) በ orgua (በዙሪያው ሌሎች ሹካዎች ትኩረት ይስጡ) እንጠቀማለን።

ደረጃ 1: ሶፍትዌር

በጣም አስፈላጊው ነገር በመሠረቱ ማንኛውንም ዓይነት እሴት በቀላል መንገድ መመለስ የሚችል መሣሪያ መሥራት ነው። ይህ ማለት መደበኛ ሶፍትዌሮች ሁሉንም እሴቶች በቀጥታ ለማንበብ ሊያገለግሉ ይችላሉ (ምንም ውይይት ወይም የሁለትዮሽ ማጭበርበር አያስፈልግም)። ለዚያ ተንሳፋፊዎችን መመለስ የሚችል እና በሰፊው የሚደገፍ በጣም ቀላል ነባሪ 1-ሽቦ መሣሪያ ያስፈልገናል። እኔ የማውቀው ብቸኛ ምርጫ DS18B20 ቴርሞሜትር ነው (የ DS2438 ባትሪ መከታተያ በጣም አስደሳች እና ጠቃሚ ነው ግን በጣም የተወሳሰበ ስለሆነም በሌሎች ድክመቶች መካከል ቀርፋፋ ነው)። የ OneWire-Hub ቤተ-መጽሐፍት እኛ የምንፈልገውን በትክክል የሚያደርግ DS18B20_asInterface የሚባል ምሳሌ ይ containsል። እሱ እያንዳንዱ የእኛን ዳሳሽ (ቶች) መመለስ የምንፈልገውን አንድ ተንሳፋፊ እሴት የሚወክልበትን DS18B20 ን ይፈጥራል። እዚህ ያሉት ገደቦች ውሳኔው ናቸው እና እሴቶቹ በክልል -55 ፣ 0… 125 ፣ 0. ውስጥ መሆን አለባቸው - በቀላሉ ሊደረስበት ይችላል - በጣም በከፋ ሁኔታ ውስጥ እንደገና መሻር - እና በእውነቱ ሊወክሉ ከሚችሉት እሴቶች የተሻለ ነው። DS2438 እሴቶች (ከ 1.5 እስከ 10 ቮ)። እንደ አማራጭ አንድ ትልቅ የእሴቶች ክልል በመጠቀም ሊዘጋጅ ይችላል-

setTemperatureRaw (static_cast (እሴት * 16.0f));

ነገር ግን እነዚህን እሴቶች ማንበብ እና ማስኬድ ከዝርዝሮች ውጭ ስለሆነ በሁሉም ሶፍትዌሮች ላይደገፍ ይችላል።

ማወቅ ያለብዎት ነገር ቢኖር በመጀመሪያ ከፍተኛው የባሪያዎች ብዛት በ 8 የተገደበ ቢሆንም HUB_SLAVE_LIMIT ን እስከ 32 ድረስ በመጨመር በ “OneWireHub_config.h” ውስጥ ሊቀየር ይችላል። በአርዱዲኖ 1-ሽቦ ማሳያ (144 ቻርቶች) ደረጃ 2 ላይ እንደተገለፀው ባለ 1-ሽቦ አውታረ መረብ (ለምሳሌ x10)። እና ኮዱን ወደ አርዱinoኖ ለማጠናቀር እና ለመስቀል የ IDE ስሪት> = 1.8.3 ን ለመጠቀም።

እዚህ በቅርቡ የምገነባውን የመሣሪያውን ኮድ እንደ ምሳሌ። እኔ የማደርገውን ተመሳሳይ ዳሳሾች ጥምርን ላለመጠቀም እገምታለሁ ፣ እዚህ ወደ ዝርዝሮች አልገባም ፣ ኮዱን ይፈትሹ እና እርዳታ ከፈለጉ ጥያቄዎችን ይጠይቁ።

ደረጃ 2 - ሃርድዌር

ሃርድዌር
ሃርድዌር

በመሠረቱ ከአርዱዲኖ ጋር ማገናኘት የሚችሉት ማንኛውም ነገር እንደ የምርጫ ዳሳሽዎ ሊያገለግል ይችላል። ብቸኛው ገደብ 1-ሽቦ ግንኙነት እንዲካሄድ ብዙ ጊዜ እንዲኖር ዳሳሹን ማንበብ በተቻለ ፍጥነት መሆን አለበት (ስለ አርዱዲኖ 1-ሽቦ ማሳያ (144 ቻርቶች) የእኔን መመሪያ ደረጃ 2 ያቅርቡ። ምሳሌ ለማግኘት)።

ሊሆን የሚችል የሃርድዌር ምሳሌ እንደ የአየር ሁኔታ ጣቢያ ሊሆን ይችላል ለምሳሌ ፦

https://shop.boxtec.ch/wetter-messer-p-41289.html

በተጨማሪ ወይም በአንተ ፋንታ አርዱዲኖን ራሱ እንደ ዳሳሽዎ ሊጠቀሙበት ይፈልጉ ይሆናል። ስለ አርዱዲኖ አነስ ያሉ የታወቁ ባህሪዎች በትምህርቴ ውስጥ ስለዚያ የበለጠ ማንበብ ይችላሉ - ሊሆኑ የሚችሉ እሴቶች ምንጭ ቮልቴጅ እና የውስጥ ሙቀት ናቸው።

እዚህ እንደ በቅርቡ የምገነባውን የመሣሪያ ምስል። እኔ የማደርገውን ተመሳሳይ ዳሳሾች ጥምርን ላለመጠቀም እገምታለሁ ፣ እዚህ ወደ ዝርዝሮች አልገባም ፣ ኮዱን ይፈትሹ እና እርዳታ ከፈለጉ ጥያቄዎችን ይጠይቁ።

ደረጃ 3 መሣሪያውን ይፈትሹ

ከአውታረ መረብዎ ጋር ያገናኙት እና ሁሉም የ ROM መታወቂያዎች እንዲገኙ እና እንደ ሙቀት የሚመልሷቸውን እሴቶች ሶፍትዌርዎን ይፈትሹ።

ደረጃ 4 - አባሪ - ATtiny85

አባሪ - ATtiny85
አባሪ - ATtiny85

ነጠላ መሣሪያዎች (የማስታወስ ውስንነት) በ ATtiny85 ላይም ሊደረጉ ይችላሉ። በአርዱዲኖ IDE እገዛ አርዱዲኖ ኡኖን እንደ ISP በመጠቀም ATtiny85 ን ስናዘጋጅ ይህ ጥቂት እርምጃዎች ያስፈልጉታል

  • አገናኞች

    • https://playground.boxtec.ch/doku.php/arduino/att…
    • https://sebastian.expert/could-not-find-usbtiny-d…
    • https://learn.sparkfun.com/tutorials/tiny-avr-pro…
    • https://forum.arduino.cc/index.php?topic=425532.0
    • https://forum.arduino.cc/index.php?topic=128963.0
  1. Arduino IDE> = 1.8.3 ይጠቀሙ
  2. ATtiny አማራጭን ወደ IDE ይጫኑ

    1. ፋይል> ምርጫዎች> ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች -
    2. መሳሪያዎች> ቦርድ: ??? > የቦርድ አስተዳዳሪ…
    3. ይፈልጉ ለ: "ጥቃቅን" እና ጫን
  3. የአይኤስፒን ንድፍ ወደ አንድ ዩኖ ይስቀሉ

    ፋይል> ምሳሌዎች> ArduinoISP> ArduinoISP

  4. ATtiny85 ን ለፕሮግራም (ዜሮ-ኃይል) ሶኬት ያስገቡ እና ሽቦ ያድርጉት

    1. አርዱዲኖ ፒን MOSI D11 ወደ ATtiny Pin 5
    2. አርዱዲኖ ፒን MISO D12 ወደ ATtiny Pin 6
    3. አርዱዲኖ ፒን SCK D13 ወደ ATtiny Pin 7
    4. አርዱዲኖን ፒን ዳግም ማስጀመር D10 ወደ ATtiny Pin 1
    5. አርዱዲኖ ፒን GND ወደ አትቲኒ ፒን 4
    6. አርዱዲኖ ፒን ቪሲሲ ወደ አትቲን ፒን 8
    7. (> = በአርዱዲኖ ዩኖ ዳግም ማስጀመሪያ ፒን ላይ 10uF ካፕ ሊያስፈልግ ይችላል)
  5. ATtiny85 ን ይምረጡ (ሥዕሉን ይመልከቱ)

    • ቦርድ - "ATtiny25/45/85"
    • ሰዓት ቆጣሪ 1 ሰዓት - “ሲፒዩ”
    • B. O. D.: "B. O. D አካል ጉዳተኛ"
    • LTO (1.6.11 + ብቻ) ፦ "ተሰናክሏል"
    • ቺፕ: "ATtiny85"
    • ሰዓት: "8 ሜኸ (ውስጣዊ)" (ATtiny85 እና ATtiny84 ተኳሃኝ)
    • ሰዓት - "16 ሜኸ (PLL)" (አማራጭ ቅንብር ለ ATtiny85 ብቻ)
    • ወደብ: ???
  6. ፕሮግራመር ይምረጡ

    መሣሪያዎች> ፕሮግራም አውጪ - “አርዱinoኖ እንደ አይኤስፒ” (“ArduinoISP” አይደለም!)

  7. የፊውዝ ቅንብሮችን (ሰዓት ፣ ወዘተ) ያዘጋጁ

    መሣሪያዎች> ቡት ጫኝ ያቃጥሉ

  8. ይህንን ኮድ ይስቀሉ (የፕሮግራም ሰሪ ስህተት ኤልኢዲ መጥፋት አለበት ፣ ሌላ ዳግም ያስጀምሩት)
  9. ATtinyX5 ፒን አቀማመጥ (ATtiny85):

    1. ፒን 1 ፦ PB5 (RST)
    2. ፒን 2: PB3 (A3) - እንደ አማራጭ በ 220ohm ወደ 1 <-TX
    3. ፒን 3: PB4 (A2) - ከ 1 -ሽቦ ዳታ ጋር ተገናኝቷል
    4. ፒን 4 - GND - ከ GND ጋር ተገናኝቷል
    5. ፒን 5: PB0 (PWM) - ከአነፍናፊ I2C SDA ጋር ተገናኝቷል
    6. ፒን 6: PB1 (PWM) - 4.7k ወደ GND ካለው LED ጋር ተገናኝቷል
    7. ፒን 7: PB2 (A1) - ከአነፍናፊ I2C SCL ጋር ተገናኝቷል
    8. ፒን 8 - ቪሲሲ - ከ 5 ቪ ጋር ተገናኝቷል

ለ I2C comm (adafruit/TinyWireM) እና ተከታታይ ውፅዓት (TinyDebugSerial) ተጨማሪ ቤተመፃሕፍት ማግኘት ስለሚያስፈልግዎት ከ ATTiny85 ጋር መሥራት ትንሽ ተጨማሪ ሥራ ይፈልጋል። በተጨማሪም ማህደረ ትውስታ በጣም ውስን ስለሆነ በ #ዲፊን ለምሳሌ ብዙ መሥራት ይፈልጉ ይሆናል። ተከታታይ ማረም ለማስወገድ። በምሳሌው ውስጥ ይህ ሁሉ አንድ ላይ ሲጣል ማየት ይችላሉ።

ለሙከራ የመጀመሪያው እርምጃ ኤልኢዲ በትክክለኛው ድግግሞሽ ፣ 0.5Hz / ብልጭ ድርግም የሚል መሆኑን ማረጋገጥ ነው። ከዚያ ከ 1 ዋየር አውቶቡስ ጋር ያገናኙት እና አዲሱን መሣሪያ ይፈትሹ።

የሚመከር: