ዝርዝር ሁኔታ:

በ “STONE LCD” ላይ የልብ ምጣኔን ከ Ar ጋር እንዴት ማሳየት እንደሚቻል: 31 ደረጃዎች
በ “STONE LCD” ላይ የልብ ምጣኔን ከ Ar ጋር እንዴት ማሳየት እንደሚቻል: 31 ደረጃዎች

ቪዲዮ: በ “STONE LCD” ላይ የልብ ምጣኔን ከ Ar ጋር እንዴት ማሳየት እንደሚቻል: 31 ደረጃዎች

ቪዲዮ: በ “STONE LCD” ላይ የልብ ምጣኔን ከ Ar ጋር እንዴት ማሳየት እንደሚቻል: 31 ደረጃዎች
ቪዲዮ: The Nazi genocide of the Roma and Sinti-Very good documentation from 1980 (71 languages) 2024, ሀምሌ
Anonim
ከ Ar ጋር በ STONE LCD ላይ የልብ ምጣኔን እንዴት ማሳየት እንደሚቻል
ከ Ar ጋር በ STONE LCD ላይ የልብ ምጣኔን እንዴት ማሳየት እንደሚቻል

አጭር መግቢያ

ከተወሰነ ጊዜ በፊት በመስመር ላይ ግዢ ውስጥ የልብ ምት ዳሳሽ ሞጁል MAX30100 አግኝቻለሁ። ይህ ሞጁል የተጠቃሚ ኦክስጅንን እና የልብ ምት መረጃን መሰብሰብ ይችላል ፣ ይህም ለአጠቃቀም ቀላል እና ምቹ ነው። በመረጃው መሠረት በአርዱዲኖ ቤተ -መጽሐፍት ፋይሎች ውስጥ የ MAX30100 ቤተ -መጻሕፍት እንዳሉ አገኘሁ። ያም ማለት በአርዱዲኖ እና በ MAX30100 መካከል ያለውን ግንኙነት ከተጠቀምኩ ፣ የአሽከርካሪ ፋይሎችን እንደገና መጻፍ ሳያስፈልገኝ በቀጥታ ወደ አርዱዲኖ ቤተ -መጽሐፍት ፋይሎች መደወል እችላለሁ። ይህ ጥሩ ነገር ነው ፣ ስለሆነም የ MAX30100 ሞጁሉን ገዛሁ።

ደረጃ 1 - የ MAX30100 ን የልብ ምጣኔ እና የደም ኦክስጅንን የመሰብሰብ ተግባር ለማረጋገጥ አርዱinoኖን ለመጠቀም ወሰንኩ።

የ MAX30100 ን የልብ ምጣኔ እና የደም ኦክስጅንን የመሰብሰብ ተግባር ለማረጋገጥ አርዱዲኖን ለመጠቀም ወሰንኩ።
የ MAX30100 ን የልብ ምጣኔ እና የደም ኦክስጅንን የመሰብሰብ ተግባር ለማረጋገጥ አርዱዲኖን ለመጠቀም ወሰንኩ።

ማሳሰቢያ -ይህ ሞጁል በነባሪነት በ 3.3 ቪ ደረጃ MCU ግንኙነቶች ብቻ ነው ፣ ምክንያቱም አይአይፒ ፒን በመጠቀም ነባሪዎች ከ 4.7 ኪ እስከ 1.8 ቮ የመቋቋም አቅም ስለሚያንቀሳቅሱ ከአርዱዲኖ ጋር መገናኘት ከፈለጉ በነባሪነት ከአርዱዲኖ ጋር ግንኙነት የለም። እና ከቪአይኤን ፒን ጋር የተገናኘውን የ IIC ፒን መጎተቻ ተከላካይ ሁለት 4.7 ኪ ያስፈልጋቸዋል ፣ እነዚህ ይዘቶች በምዕራፉ ጀርባ ይተዋወቃሉ።

ደረጃ 2 - ተግባራዊ ምደባዎች

ይህንን ፕሮጀክት ከመጀመሬ በፊት ስለ አንዳንድ ቀላል ባህሪዎች አሰብኩ-

  • የልብ ምት መረጃ እና የደም ኦክስጅን መረጃ ተሰብስቧል
  • የልብ ምት እና የደም ኦክሲጂን መረጃ በ LCD ማያ ገጽ በኩል ይታያሉ

እነዚህ ሁለቱ ባህሪዎች ብቻ ናቸው ፣ ግን እሱን ለመተግበር ከፈለግን የበለጠ ማሰብ አለብን

  • የትኛው ዋና MCU ጥቅም ላይ ይውላል?
  • ምን ዓይነት ኤልሲዲ ማሳያ?

ቀደም ብለን እንደጠቀስነው አርዱዲኖን ለ MCU እንጠቀማለን ፣ ግን ይህ የአርዱዲኖ ኤልሲዲ ማሳያ ፕሮጀክት ነው ፣ ስለሆነም ተገቢውን የ LCD ማሳያ ሞዱል መምረጥ አለብን ።የ LCD ማሳያ ማያውን በተከታታይ ወደብ ለመጠቀም እቅድ አለኝ። እዚህ STON070WT-01 ማሳያ አለኝ ፣ ግን አርዱinoኖ ከእሱ ጋር መገናኘት ካስፈለገ ደረጃ ልወጣ ለማድረግ MAX3232 ያስፈልጋል። ከዚያ መሰረታዊ የኤሌክትሮኒክ ቁሳቁሶች እንደሚከተለው ይወሰናሉ።

1. አርዱዲኖ ሚኒ ፕሮ ልማት ቦርድ

2. MAX30100 የልብ ምት እና የደም ኦክስጅን ዳሳሽ ሞዱል

3. የድንጋይ STVI070WT-01 ኤልሲዲ ተከታታይ ወደብ ማሳያ ሞዱል

4. MAX3232 ሞዱል

ደረጃ 3 የሃርድዌር መግቢያ

MAX30100

MAX30100 የተቀናጀ የልብ ምት ኦክስሜትሪ እና የልብ ምት መቆጣጠሪያ ዳሳሽ መፍትሄ ነው። የ pulse oximetry እና የልብ-ምት ምልክቶችን ለመለየት ሁለት ኤልኢዲዎችን ፣ የፎቶዲዮተክተሩን ፣ የተመቻቸ ኦፕቲክስን እና ዝቅተኛ ጫጫታ የአናሎግ የምልክት ማቀነባበሪያን ያጣምራል።

MAX30100 ከ 1.8V እና 3.3V የኃይል አቅርቦቶች የሚሰራ ሲሆን የኃይል አቅርቦቱ ሁል ጊዜ ተገናኝቶ እንዲቆይ በሚያስችል ቸልተኛ የመጠባበቂያ ሞገድ በሶፍትዌር በኩል ሊወርድ ይችላል።

ደረጃ 4 - ማመልከቻዎች

ሊለበሱ የሚችሉ መሣሪያዎች

● የአካል ብቃት ረዳት መሣሪያዎች

● የሕክምና ክትትል መሣሪያዎች

ደረጃ 5 ጥቅሞች እና ባህሪዎች

1, የተሟላ Pulse Oximeter እና Heart-Rate SensorSolution ንድፉን ያቃልላል

  • የተዋሃዱ ኤልኢዲዎች ፣ የፎቶ ዳሳሽ እና ከፍተኛ አፈፃፀም አናሎግ ግንባር -End
  • ጥቃቅን 5.6 ሚሜ x 2.8 ሚሜ x 1.2 ሚሜ 14-ፒን በኦፕቲካል የተሻሻለ ስርዓት-ውስጥ-ጥቅል

2 、 እጅግ በጣም ዝቅተኛ ኃይል ያለው አሠራር ለተለዋዋጭ መሣሪያዎች የባትሪ ዕድሜን ይጨምራል

  • ለፕሮግራም ሊቀርብ የሚችል የናሙና ተመን እና የ LED የአሁኑ ለኃይል ቁጠባ
  • እጅግ በጣም ዝቅተኛ መዘጋት የአሁኑ (0.7µአ ፣ ታይፕ)

3 、 የላቀ ተግባራዊነት የመለኪያ አፈፃፀምን ያሻሽላል

  • ከፍተኛ SNR ጠንካራ የእንቅስቃሴ ቅርስን የመቋቋም ችሎታ ይሰጣል
  • የተቀናጀ የአከባቢ ብርሃን መሰረዝ
  • ከፍተኛ የናሙና ተመን ችሎታ
  • ፈጣን የውሂብ ውፅዓት ችሎታ

ደረጃ 6: የመለየት መርህ

የመለየት መርህ
የመለየት መርህ

የልብ ኦክስጅንን ሙሌት (SpO2) እና የልብ ምት (ከልብ ምት ጋር እኩል) ለመገመት ጣትዎን በአነፍናፊው ላይ ብቻ ይጫኑ።

የ pulse oximeter (oximeter) ደምን የኦክስጅንን ሙሌት ለመተንተን የተለያዩ የቀይ ህዋስ መምጠጥ ስፔክት መርሆዎችን የሚጠቀም አነስተኛ-ስፔሜትር ነው። ይህ የእውነተኛ ጊዜ እና ፈጣን የመለኪያ ዘዴ በብዙ ክሊኒካዊ ማጣቀሻዎች ውስጥ በሰፊው ጥቅም ላይ ውሏል። MAX30100 ን በጣም ብዙ አላስተዋውቅም ፣ ምክንያቱም እነዚህ ቁሳቁሶች በበይነመረብ ላይ ይገኛሉ። ፍላጎት ያላቸው ጓደኞች በበይነመረብ ላይ የዚህን የልብ ምት ሙከራ ሞዱል መረጃ መፈለግ እና ስለ መፈለጊያ መርሆው ጥልቅ ግንዛቤ ሊኖራቸው ይችላል።

ደረጃ 7: STON070WT-01 ድንጋይ

ድንጋይ STVI070WT-01
ድንጋይ STVI070WT-01

ወደ ማሳያ ማሳያ መግቢያ

በዚህ ፕሮጀክት ውስጥ የልብ ምት እና የደም ኦክስጅንን መረጃ ለማሳየት STONE STVI070WT-01 ን እጠቀማለሁ። የአሽከርካሪው ቺፕ በማሳያ ማያ ገጹ ውስጥ ተዋህዷል ፣ እና ተጠቃሚዎች የሚጠቀሙበት ሶፍትዌር አለ። ተጠቃሚዎች በተቀየሱ በይነገጽ ስዕሎች በኩል አዝራሮችን ፣ የጽሑፍ ሳጥኖችን እና ሌላ አመክንዮ ማከል ብቻ ያስፈልጋቸዋል ፣ ከዚያ የውቅረት ፋይሎችን ያመነጫሉ እና ለማሄድ ወደ ማሳያ ማያ ገጽ ያውርዷቸው። የ STVI070WT-01 ማሳያ በ ‹uart-rs232› ምልክት በኩል ከ MCU ጋር ይገናኛል ፣ ይህ ማለት ከአርዲኖ MCU ጋር መገናኘት እንድንችል የ RS232 ምልክትን ወደ TTL ምልክት ለመለወጥ MAX3232 ቺፕ ማከል አለብን ማለት ነው።

ደረጃ 8 - MAX3232 ን እንዴት እንደሚጠቀሙ እርግጠኛ ካልሆኑ ፣ እባክዎን የሚከተሉትን ስዕሎች ይመልከቱ።

MAX3232 ን እንዴት እንደሚጠቀሙ እርግጠኛ ካልሆኑ እባክዎን የሚከተሉትን ስዕሎች ይመልከቱ።
MAX3232 ን እንዴት እንደሚጠቀሙ እርግጠኛ ካልሆኑ እባክዎን የሚከተሉትን ስዕሎች ይመልከቱ።

የደረጃው ልወጣ በጣም ከባድ ነው ብለው የሚያስቡ ከሆነ ፣ ሌሎች የ STONE አስተላላፊዎችን ዓይነቶች መምረጥ ይችላሉ ፣ አንዳንዶቹ በቀጥታ የ uart-ttl ምልክት ሊያወጡ ይችላሉ።

ኦፊሴላዊው ድር ጣቢያ ዝርዝር መረጃ እና መግቢያ አለው

ደረጃ 9: ለመጠቀም የቪዲዮ ትምህርቶች እና አጋዥ ስልጠናዎች ከፈለጉ ፣ በይፋዊው ድር ጣቢያ ላይም ሊያገኙት ይችላሉ።

ለመጠቀም የቪዲዮ ትምህርቶች እና አጋዥ ስልጠናዎች ከፈለጉ ፣ በይፋዊው ድር ጣቢያ ላይም ሊያገኙት ይችላሉ።
ለመጠቀም የቪዲዮ ትምህርቶች እና አጋዥ ስልጠናዎች ከፈለጉ ፣ በይፋዊው ድር ጣቢያ ላይም ሊያገኙት ይችላሉ።

ደረጃ 10 - የእድገት ደረጃዎች

ሶስት ደረጃዎች የ STONE ማሳያ ማያ ገጽ ልማት -

  • የማሳያ አመክንዮ እና የአዝራር አመክንዮ በ STONE TOOL ሶፍትዌር ይንደፉ እና የንድፍ ፋይሉን ወደ ማሳያ ሞዱል ያውርዱ።
  • MCU ከ STONE LCD ማሳያ ሞዱል ጋር በተከታታይ ወደብ በኩል ይገናኛል።
  • በደረጃ 2 በተገኘው መረጃ ፣ MCU ሌሎች ድርጊቶችን ያደርጋል።

ደረጃ 11: የድንጋይ መሣሪያ ሶፍትዌር መጫኛ

የድንጋይ መሣሪያ ሶፍትዌር መጫኛ
የድንጋይ መሣሪያ ሶፍትዌር መጫኛ

የቅርብ ጊዜውን የ STONE TOOL ሶፍትዌር (በአሁኑ ጊዜ TOOL2019) ከድር ጣቢያው ያውርዱ እና ይጫኑት።

ሶፍትዌሩ ከተጫነ በኋላ የሚከተለው በይነገጽ ይከፈታል

አዲስ ፕሮጀክት ለመፍጠር በላይኛው ግራ ጥግ ላይ ያለውን “ፋይል” ቁልፍን ጠቅ ያድርጉ ፣ በኋላ የምንወያይበት።

ደረጃ 12 አርዱinoኖ

አርዱዲኖ ለመጠቀም ቀላል እና ለመጠቀም ቀላል የሆነ ክፍት ምንጭ የኤሌክትሮኒክ ፕሮቶታይፕ መድረክ ነው። እሱ የሃርድዌር ክፍልን (ከአርዲኖ ዝርዝር መግለጫ ጋር የሚስማሙ የተለያዩ የልማት ሰሌዳዎች) እና የሶፍትዌር ክፍል (አርዱዲኖ አይዲኢ እና ተዛማጅ የልማት ኪት) ያጠቃልላል።

የሃርድዌር ክፍል (ወይም የእድገት ሰሌዳ) እንደ ማይክሮ ኮምፒውተር ማዘርቦርድ አድርገው የሚያስቡትን ማይክሮ መቆጣጠሪያ (ኤምሲዩ) ፣ ፍላሽ ማህደረ ትውስታ (ፍላሽ) እና ሁለንተናዊ የግብዓት/ውፅዓት በይነገጽ (ጂፒኦ) ስብስብን ያካትታል። የሶፍትዌሩ ክፍል በዋነኝነት በ Arduino IDE በፒሲ ፣ ተዛማጅ የቦርድ ደረጃ ድጋፍ ጥቅል (BSP) እና የበለፀገ የሶስተኛ ወገን ተግባር ቤተ-መጽሐፍትን ያቀፈ ነው። በአርዲኖ አይዲኢ አማካኝነት ከእድገት ሰሌዳዎ እና ከሚፈልጉት ቤተ-መጽሐፍት ጋር የተጎዳኘውን BSP በቀላሉ ማውረድ ይችላሉ። ፕሮግራሞችዎን ለመፃፍ። አርዱዲኖ ክፍት ምንጭ መድረክ ነው። እስካሁን ድረስ አርዱዲኖ ኡኖ ፣ አርዱዲኖ ናኖ ፣ አርዱዲኖን እና የመሳሰሉትን ጨምሮ ብዙ ሞዴሎች እና ብዙ የተገኙ ተቆጣጣሪዎች ነበሩ። በተጨማሪም ፣ አርዱዲኖ አይዲኢ አሁን የአርዲኖ ተከታታይ ልማት ቦርዶችን ብቻ አይደግፍም ፣ ግን ለታዋቂ ልማት ቦርዶች ድጋፍን ይጨምራል። BSP ን በማስተዋወቅ እንደ Intel Galileo እና NodeMCU።

አርዱዲኖ በተለያዩ ዳሳሾች ፣ መብራቶችን በመቆጣጠር ፣ ሞተሮችን እና ሌሎች መሣሪያዎችን በመመገብ አካባቢውን እንዲነካ እና በአከባቢው ላይ ተጽዕኖ ለማሳደር በቦርዱ ላይ ያለው ማይክሮ መቆጣጠሪያ በአርዱዲኖ የፕሮግራም ቋንቋ ፕሮግራም ሊዘጋጅ ፣ ወደ ሁለትዮሽ ተሰብስቦ ወደ ማይክሮ መቆጣጠሪያ ሊቃጠል ይችላል። ለ Arduino በአርዱዲኖ የፕሮግራም ቋንቋ (በሽቦ ላይ በመመስረት) እና በአርዱዲኖ ልማት አከባቢ (በሂደት ላይ የተመሠረተ) ይተገበራል። አርዱዲኖን መሠረት ያደረጉ ፕሮጀክቶች አርዱዲኖን ብቻ ፣ እንዲሁም አርዱዲኖን እና በፒሲ ላይ የሚሰሩ ሌሎች ሶፍትዌሮችን ሊይዙ ይችላሉ ፣ እና ከእያንዳንዳቸው ጋር ይገናኛሉ። ሌላ (እንደ ፍላሽ ፣ ማቀነባበር ፣ ማክስኤምኤስፒ)።

ደረጃ 13 - የልማት አካባቢ

የልማት አካባቢ
የልማት አካባቢ

የአርዱዲኖ ልማት አከባቢ አርዱዲኖ አይዲኢ ነው ፣ ይህም ከበይነመረቡ ሊወርድ ይችላል።

ወደ አርዱዲኖ ኦፊሴላዊ ድር ጣቢያ ይግቡ እና ሶፍትዌሩን ያውርዱ https://www.arduino.cc/en/Main/Software?setlang=c… የአርዱዲኖ አይዲኢን ከጫኑ በኋላ ሶፍትዌሩን ሲከፍቱ የሚከተለው በይነገጽ ይታያል።

የአርዱዲኖ አይዲኢ በነባሪነት ሁለት ተግባሮችን ይፈጥራል -የማዋቀሪያ ተግባር እና የሉፕ ተግባር ።በአንድ ላይ ብዙ የአርዱዲኖ መግቢያዎች አሉ። የሆነ ነገር ካልገባዎት እሱን ለማግኘት ወደ በይነመረብ መሄድ ይችላሉ።

ደረጃ 14: አርዱዲኖ ኤልሲዲ ፕሮጀክት አፈፃፀም ሂደት

የአርዱዲኖ ኤልሲዲ ፕሮጀክት አፈፃፀም ሂደት
የአርዱዲኖ ኤልሲዲ ፕሮጀክት አፈፃፀም ሂደት

የሃርድዌር ግንኙነት

የአጻጻፍ ኮድ ቀጣዩ ደረጃ ያለ ችግር መሄዱን ለማረጋገጥ በመጀመሪያ የሃርድዌር ግንኙነቱን አስተማማኝነት መወሰን አለብን።

በዚህ ፕሮጀክት ውስጥ አራት የሃርድዌር ክፍሎች ብቻ ጥቅም ላይ ውለዋል

1. አርዱinoኖ ሚኒ ፕሮ ልማት ቦርድ

2. STONE STVI070WT-01 tft-lcd ማሳያ ማያ ገጽ

3. MAX30100 የልብ ምት እና የደም ኦክስጅን ዳሳሽ

4. MAX3232 (rs232-> TTL) የ Arduino Mini Pro ልማት ቦርድ እና STVI070WT-01 TFT-LCD ማሳያ ማያ ገጽ በ UART በኩል ተገናኝቷል ፣ ይህም በ MAX3232 በኩል ደረጃ መለወጥን ይፈልጋል ፣ ከዚያ የአርዱዲኖ ሚኒ ፕሮ ልማት ቦርድ እና MAX30100 ሞዱል በ የ IIC በይነገጽ። በደንብ ካሰብን በኋላ የሚከተለውን የሽቦ ስዕል መሳል እንችላለን-

ደረጃ 15

ምስል
ምስል

በሃርድዌር ግንኙነት ውስጥ ምንም ስህተቶች አለመኖራቸውን ያረጋግጡ እና ወደ ቀጣዩ ደረጃ ይቀጥሉ።

ደረጃ 16 - TFT LCD የተጠቃሚ በይነገጽ ንድፍ

TFT LCD የተጠቃሚ በይነገጽ ንድፍ
TFT LCD የተጠቃሚ በይነገጽ ንድፍ

በመጀመሪያ ፣ በፎቶ ሾፕ ወይም በሌላ የምስል ዲዛይን መሣሪያዎች ሊቀረጽ የሚችል የዩአይ ማሳያ ምስል ዲዛይን ማድረግ አለብን። የተጠቃሚ በይነገጽ ማሳያ ምስልን ከሠሩ በኋላ ምስሉን በ-j.webp

ሶፍትዌሩን STONE TOOL2019 ን ይክፈቱ እና አዲስ ፕሮጀክት ይፍጠሩ

ደረጃ 17 - በአዲሱ ፕሮጀክት ውስጥ በነባሪነት የተጫነውን ምስል ያስወግዱ እና እኛ ያዘጋጀነውን የበይነገጽ ምስል ያክሉ።

በአዲሱ ፕሮጀክት ውስጥ በነባሪነት የተጫነውን ምስል ያስወግዱ እና እኛ ያዘጋጀነውን የበይነገጽ ምስል ያክሉ።
በአዲሱ ፕሮጀክት ውስጥ በነባሪነት የተጫነውን ምስል ያስወግዱ እና እኛ ያዘጋጀነውን የበይነገጽ ምስል ያክሉ።

ደረጃ 18 የጽሑፍ ማሳያ ክፍልን ያክሉ

የጽሑፍ ማሳያ ክፍልን ያክሉ
የጽሑፍ ማሳያ ክፍልን ያክሉ

የጽሑፍ ማሳያ ክፍልን ያክሉ ፣ የማሳያ አሃዙን እና የአስርዮሽ ነጥቡን ይንደፉ ፣ በማሳያው ውስጥ የጽሑፍ ማሳያ ክፍሉን የማከማቻ ቦታ ያግኙ።

ተፅዕኖው እንደሚከተለው ነው

ደረጃ 19

የጽሑፍ ማሳያ ክፍል አድራሻ ፦

  • የግንኙነት ደረጃ 0x0008
  • የልብ ምት: 0x0001

የደም ኦክስጅን 0x0005 የ በይነገጽ በይነገጽ ዋና ይዘቶች እንደሚከተለው ናቸው

  • የግንኙነት ሁኔታ
  • የልብ ምት ማሳያ
  • የደም ኦክስጅንን አሳይቷል

ደረጃ 20 የውቅረት ፋይል ይፍጠሩ

የውቅረት ፋይል ይፍጠሩ
የውቅረት ፋይል ይፍጠሩ

የተጠቃሚ በይነገጽ ንድፍ አንዴ ከተጠናቀቀ ፣ የማዋቀሪያው ፋይል ወደ STVI070WT-01 ማሰራጫ ሊወርድ እና ሊወርድ ይችላል።

በመጀመሪያ ደረጃ 1 ን ያከናውኑ ፣ ከዚያ የዩኤስቢ ፍላሽ አንፃፉን በኮምፒተር ውስጥ ያስገቡ ፣ እና የዲስክ ምልክቱ ይታያል። ከዚያ የውቅረት ፋይሉን ወደ ዩኤስቢ ፍላሽ አንፃፊ ለማውረድ “ወደ ዩ-ዲስክ ያውርዱ” ን ጠቅ ያድርጉ ፣ እና ከዚያ ማሻሻሉን ለማጠናቀቅ የዩኤስቢ ፍላሽ አንፃፉን ወደ STVI070WT-01 ያስገቡ።

ደረጃ 21 MAX30100

MAX30100
MAX30100

MAX30100 በ IIC በኩል ይገናኛል። የሥራው መርህ የልብ ምጣኔ (ኤዲሲ) እሴት በኤፍራሬድ መሪ ጨረር ማግኘት ይችላል። MAX30100 መመዝገቢያ በአምስት ምድቦች ሊከፈል ይችላል -የመንግስት ምዝገባ ፣ FIFO ፣ የቁጥጥር መዝገብ ፣ የሙቀት መመዝገቢያ እና የመታወቂያ መመዝገቢያ። የሙቀት መመዝገቢያ በሙቀቱ ምክንያት የተፈጠረውን ልዩነት ለማስተካከል የቺ chipን የሙቀት ዋጋ ያነባል። የመታወቂያ መመዝገቢያው የቺፕውን መታወቂያ ቁጥር ማንበብ ይችላል።

MAX30100 በ IIC የግንኙነት በይነገጽ በኩል ከ Arduino Mini Pro ልማት ቦርድ ጋር ተገናኝቷል። በአርዱዲኖ አይዲኢ ውስጥ ዝግጁ የሆኑ MAX30100 ቤተመፃህፍት ፋይሎች ስላሉ ፣ የ MAX30100 መዝገቦችን ሳናጠና የልብ ምት እና የደም ኦክስጅን መረጃን ማንበብ እንችላለን። የ MAX30100 ምዝገባን ለመመርመር ፍላጎት ላላቸው ፣ MAX30100 የውሂብ ሉህ ይመልከቱ።

ደረጃ 22: MAX30100 IIC መጎተቻ ተከላካይውን ይለውጡ

MAX30100 IIC መጎተቻ ተከላካይውን ይለውጡ
MAX30100 IIC መጎተቻ ተከላካይውን ይለውጡ

የ MAX30100 ሞጁል የ IIC ፒን 4.7 ኪ.ሜ የመሳብ መቋቋም ከ 1.8v ጋር የተገናኘ መሆኑን ልብ ሊባል ይገባል ፣ ይህም በንድፈ ሀሳብ ችግር አይደለም። ሆኖም ፣ የ Arduino IIC ፒን የግንኙነት አመክንዮ ደረጃ 5V ነው ፣ ስለሆነም የ MAX30100 ሞዱሉን ሃርድዌር ሳይቀይር ከአርዱዲኖ ጋር መገናኘት አይችልም።

ስለዚህ የሚከተሉት ለውጦች መደረግ አለባቸው።

በሥዕሉ ላይ ምልክት የተደረገባቸውን ሦስቱ 4.7 ኪ.ሜትር በኤሌክትሪክ የሽያጭ ብረት አስወግድ ከዚያም ከአርዱዲኖ ጋር መገናኘት እንድንችል በ SDA እና SCL ፒኖች ላይ የ 4.7 ኪ ሁለት ተከላካዮችን ወደ VIN አሽከርክር።

ደረጃ 23 አርዱinoኖ

አርዱinoኖ
አርዱinoኖ

የ Arduino IDE ን ይክፈቱ እና የሚከተሉትን አዝራሮች ያግኙ

ደረጃ 24 ለ MAX30100 ሁለት ቤተ -መጽሐፍትን ለማግኘት “MAX30100” ን ይፈልጉ ፣ ከዚያ አውርድ እና ጫን የሚለውን ጠቅ ያድርጉ።

ምፈልገው
ምፈልገው

ደረጃ 25: ከተጫነ በኋላ በአርዲኖ ሊቢ ቤተ -መጽሐፍት አቃፊ ውስጥ የ MAX30100 ን ማሳያ ማግኘት ይችላሉ-

ከተጫነ በኋላ በአርዱዲኖ የሊቢ ቤተ -መጽሐፍት አቃፊ ውስጥ የ MAX30100 ማሳያውን ማግኘት ይችላሉ
ከተጫነ በኋላ በአርዱዲኖ የሊቢ ቤተ -መጽሐፍት አቃፊ ውስጥ የ MAX30100 ማሳያውን ማግኘት ይችላሉ

ደረጃ 26: እሱን ለመክፈት ፋይሉን ሁለቴ ጠቅ ያድርጉ።

እሱን ለመክፈት ፋይሉን ሁለቴ ጠቅ ያድርጉ።
እሱን ለመክፈት ፋይሉን ሁለቴ ጠቅ ያድርጉ።

ደረጃ 27 የተሟላ ኮድ እንደሚከተለው ነው

ይህ ማሳያ በቀጥታ ሊሞከር ይችላል። የሃርድዌር ግንኙነቱ ደህና ከሆነ የኮዱን ማጠናቀር ወደ አርዱቢቦ ልማት ቦርድ ማውረድ እና በተከታታይ ማረም መሣሪያ ውስጥ የ MAX30100 ን ውሂብ ማየት ይችላሉ።

የተሟላ ኮድ እንደሚከተለው ነው

/* አርዱinoኖ-ኤምኤክስ 30100 ኦክስሜትሪ /የልብ ምት የተቀናጀ ዳሳሽ ቤተ-መጽሐፍት የቅጂ መብት (ሲ) 2016 OXullo Intersecans ይህ ፕሮግራም ነፃ ሶፍትዌር ነው-በነፃ ሶፍትዌር ፋውንዴሽን እንደታተመው በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ውሎች መሠረት እንደገና ማሰራጨት እና /ወይም ማሻሻል ይችላሉ። ፣ ወይም የፍቃዱ ስሪት 3 ፣ ወይም (በአማራጭዎ) ማንኛውም የኋላ ስሪት። ይህ ፕሮግራም ጠቃሚ እንደሚሆን ተስፋ በማድረግ ይሰራጫል ፣ ግን ያለ ምንም ዋስትና; ለተለየ ዓላማ የችርቻሮነት ወይም የብቃት ማረጋገጫ ዋስትና እንኳን ሳይኖር። ለተጨማሪ ዝርዝሮች የጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ይመልከቱ። ከዚህ ፕሮግራም ጋር የጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ቅጂ ማግኘት አለብዎት። ካልሆነ ይመልከቱ። */ #ያካትቱ #MAX30100_PulseOximeter.h”#define REPORTING_PERIOD_MS 1000 // PulseOximeter ወደ አነፍናፊው የከፍተኛ ደረጃ በይነገጽ ነው // እሱ/ // * የድብ ማወቂያ ሪፖርት/ * የልብ ምት ስሌት // * SpO2 (ኦክሳይድ ደረጃ)) ስሌት PulseOximeter pox; uint32_t tsLastReport = 0; // የመልሶ ማግኛ (ከዚህ በታች የተመዘገበ) የልብ ምት ባዶ ሆኖ ሲገኝBeatDetected () {Serial.println ("Beat!")); } ባዶነት ማዋቀር () {Serial.begin (115200); Serial.print ("የ pulse oximeter ን ማስጀመር.."); // የ PulseOximeter ምሳሌን ያስጀምሩ // ውድቀቶች በአጠቃላይ ተገቢ ባልሆኑ I2C ሽቦዎች ፣ በኃይል አቅርቦት // ወይም በተሳሳተ ኢላማ ቺፕ ((pox.begin ()) {Serial.println (“አልተሳካም”)) ምክንያት ናቸው። ለ (;;;); } ሌላ {Serial.println ("SUCCESS"); } // ለ IR LED ነባሪው የአሁኑ 50mA ነው እና የሚከተለውን መስመር ባለማሟላት // ሊለወጥ ይችላል። ለሁሉም // ለሚገኙ አማራጮች MAX30100_Registers.h ን ይፈትሹ። // pox.setIRLedCurrent (MAX30100_LED_CURR_7_6MA); // ለድብ ማወቂያ pox.setOnBeatDetectedCallback (onBeatDetected) የመልሶ ጥሪን ይመዝግቡ ፤ } ባዶነት loop () {// ዝማኔን በተቻለ ፍጥነት መደወልዎን ያረጋግጡ pox.update (); // ያልተመሳሰለ የልብ ምት እና የኦክሳይድ ደረጃዎችን ወደ ተከታታይ መጣል // ለሁለቱም ፣ የ 0 እሴት ማለት (ልክ (ሚሊስ) - tsLastReport> REPORTING_PERIOD_MS) {Serial.print (“የልብ ምት ፦”) ፤ Serial.print (pox.getHeartRate ()); Serial.print ("bpm / SpO2:"); Serial.print (pox.getSpO2 ()); Serial.println ("%"); tsLastReport = ሚሊስ (); }}

ደረጃ 28

ምስል
ምስል

ይህ ኮድ በጣም ቀላል ነው ፣ በጨረፍታ ሊረዱት እንደሚችሉ አምናለሁ። የአርዱዲኖ ሞዱል መርሃግብር በጣም ምቹ ነው ማለት አለብኝ ፣ እና የኡርት እና አይአይሲ የመንጃ ኮድ እንዴት እንደሚተገበር እንኳን መረዳት አያስፈልገኝም።

በእርግጥ ፣ ከላይ ያለው ኮድ ኦፊሴላዊ ማሳያ ነው ፣ እና አሁንም ውሂቡን ወደ STONE ማሳያ ለማሳየት አንዳንድ ለውጦችን ማድረግ አለብኝ።

ደረጃ 29: በአርዱዲኖ በኩል ለ STONE ማሳያ ማሳያ መረጃን ያሳዩ

በመጀመሪያ ፣ በ STONE ማሳያ ውስጥ የልብ ምት እና የደም ኦክስጅንን መረጃ የሚያሳየውን ክፍል አድራሻ ማግኘት አለብን።

በእኔ ፕሮጀክት ውስጥ አድራሻው እንደሚከተለው ነው የልብ ምት ማሳያ ክፍል አድራሻ 0x0001 የደም ኦክስጅን ማሳያ ሞዱል አድራሻ 0x0005 ዳሳሽ የግንኙነት ሁኔታ አድራሻ 0x0008 በተጓዳኝ ቦታ ውስጥ የማሳያ ይዘቱን መለወጥ ከፈለጉ የማሳያ ይዘቱን መለወጥ ይችላሉ። በአርዱዲኖ ተከታታይ ወደብ በኩል ወደ የማሳያ ማያ ገጹ ተጓዳኝ አድራሻ መረጃን በመላክ።

ደረጃ 30 የተሻሻለው ኮድ እንደሚከተለው ነው

/* አርዱinoኖ-ኤምኤክስ 30100 ኦክስሜትሪ /የልብ ምት የተቀናጀ ዳሳሽ ቤተ-መጽሐፍት የቅጂ መብት (ሲ) 2016 OXullo Intersecans ይህ ፕሮግራም ነፃ ሶፍትዌር ነው-በነፃ ሶፍትዌር ፋውንዴሽን እንደታተመው በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ውሎች መሠረት እንደገና ማሰራጨት እና /ወይም ማሻሻል ይችላሉ። ፣ ወይም የፍቃዱ ስሪት 3 ፣ ወይም (በአማራጭዎ) ማንኛውም የኋላ ስሪት። ይህ ፕሮግራም ጠቃሚ እንደሚሆን ተስፋ በማድረግ ይሰራጫል ፣ ግን ያለ ምንም ዋስትና; ለተለየ ዓላማ የችርቻሮነት ወይም የብቃት ማረጋገጫ ዋስትና እንኳን ሳይኖር። ለተጨማሪ ዝርዝሮች የጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ይመልከቱ። ከዚህ ፕሮግራም ጋር የጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ቅጂ ማግኘት አለብዎት። ካልሆነ ይመልከቱ። */ #አካትት #MAX30100_PulseOximeter.h” #defiine REPORTING_PERIOD_MS 1000 #define Heart_dis_addr 0x01 #define Sop2_dis_addr 0x05 #ዲፊን አገናኝ_ስታ_አድር 0x08 ያልተፈረመ ቻር ልብ_ሬክስ ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0 0x00}; ያልተፈረመ ቻር Sop2_send [8] = {0xA5 ፣ 0x5A ፣ 0x05 ፣ 0x82 ፣ 0x00 ፣ / Sop2_dis_addr ፣ 0x00 ፣ 0x00}; ያልተፈረመ ቻር connect_sta_send [8] = {0xA5 ፣ 0x5A ፣ 0x05 ፣ 0x82 ፣ 0x00 ፣ / connect_sta_addr ፣ 0x00 ፣ 0x00}; // PulseOximeter ወደ አነፍናፊው የከፍተኛ ደረጃ በይነገጽ ነው // እሱ/ * * ምት ማወቂያ ሪፖርት/ * * የልብ ምት ስሌት // * SpO2 (የኦክሳይድ ደረጃ) ስሌት PulseOximeter pox; uint32_t tsLastReport = 0; // የመልሶ ማግኛ (ከዚህ በታች የተመዘገበ) የልብ ምት ባዶ ሆኖ ሲገኝBeatDetected () {// Serial.println ("Beat!")); } ባዶነት ማዋቀር () {Serial.begin (115200); // Serial.print ("የ pulse oximeter ን ማስጀመር.."); // የ PulseOximeter ምሳሌን ያስጀምሩ // ውድቀቶች በአጠቃላይ ተገቢ ባልሆኑ I2C ሽቦዎች ፣ በኃይል አቅርቦት // ወይም በተሳሳተ ኢላማ ቺፕ ((pox.begin ()) {// Serial.println (“አልተሳካም”)) ምክንያት ናቸው። // connect_sta_send [7] = 0x00; // Serial.write (connect_sta_send ፣ 8) ፤ ለ (;;;); } ሌላ {connect_sta_send [7] = 0x01; Serial.write (connect_sta_send ፣ 8) ፤ // Serial.println ("ስኬት"); } // ለ IR LED ነባሪው የአሁኑ 50mA ነው እና የሚከተለውን መስመር ባለማሟላት // ሊለወጥ ይችላል። ለሁሉም // ለሚገኙ አማራጮች MAX30100_Registers.h ን ይፈትሹ።pox.setIRLedCurrent (MAX30100_LED_CURR_7_6MA); // ለድብ ማወቂያ pox.setOnBeatDetectedCallback (onBeatDetected) የመልሶ ጥሪን ይመዝግቡ ፤ } ባዶነት loop () {// ዝማኔን በተቻለ ፍጥነት መደወልዎን ያረጋግጡ pox.update (); // ያልተመሳሰለ የልብ ምት እና የኦክሳይድ ደረጃዎችን ወደ ተከታታይ መጣል // ለሁለቱም የ 0 እሴት ማለት (ልክ (ሚሊስ) - tsLastReport> REPORTING_PERIOD_MS) {// Serial.print ("የልብ ምት:"); // Serial.print (pox.getHeartRate ()); // Serial.print ("bpm / SpO2:"); // Serial.print (pox.getSpO2 ()); // Serial.println ("%"); heart_rate_send [7] = (uint32_t) pox.getHeartRate (); Serial. ጻፍ (heart_rate_send, 8); Sop2_send [7] = pox.getSpO2 (); Serial.write (Sop2_send, 8); tsLastReport = ሚሊስ (); }}

ደረጃ 31: ከአርዲኖ ጋር በ LCD ላይ የልብ ምጣኔን ያሳዩ

በአርዲኖ ጋር በ LCD ላይ የልብ ምጣኔን ያሳዩ
በአርዲኖ ጋር በ LCD ላይ የልብ ምጣኔን ያሳዩ

ኮዱን ያጠናቅቁ ፣ ወደ አርዱዲኖ ልማት ቦርድ ያውርዱት ፣ እና ሙከራ ለመጀመር ዝግጁ ነዎት።

ጣቶቹ MAX30100 ን ሲለቁ ፣ የልብ ምት እና የደም ኦክሲጂን ማሳያ 0. የልብዎን እና የደም ኦክስጅንን ደረጃዎች በእውነተኛ ጊዜ ለማየት ጣትዎን በ MAX30100 ሰብሳቢው ላይ ያድርጉት።

ተፅዕኖው በሚከተለው ሥዕል ውስጥ ይታያል

የሚመከር: