Turinys:

Širdies ritmas STONE LCD: 7 žingsniai
Širdies ritmas STONE LCD: 7 žingsniai

Video: Širdies ritmas STONE LCD: 7 žingsniai

Video: Širdies ritmas STONE LCD: 7 žingsniai
Video: PARSONVER LA24 Smartwatch Review: A Stylish and Affordable Option for Women 2024, Lapkritis
Anonim
Širdies ritmas STONE LCD ekrane
Širdies ritmas STONE LCD ekrane

Prieš kurį laiką pirkdamas internete radau širdies ritmo jutiklio modulį MAX30100. Šis modulis gali rinkti vartotojų deguonies ir širdies ritmo duomenis, kuriuos taip pat paprasta ir patogu naudoti.

Remiantis duomenimis, radau, kad „Arduino“bibliotekos failuose yra MAX30100 bibliotekų. Tai yra, jei naudojuosi ryšiu tarp „Arduino“ir „MAX30100“, galiu tiesiogiai paskambinti „Arduino“bibliotekos failams, neperrašydamas tvarkyklės failų. Tai geras dalykas, todėl nusipirkau MAX30100 modulį. Aš nusprendžiau naudoti „Arduino“MAX30100 širdies ritmui ir deguonies surinkimo funkcijai patikrinti.

1 žingsnis: Funkcija

Funkcija
Funkcija

MAX30100 modulio pirkimo nuoroda:

item.taobao.com/item.htm?spm=a230r.1.14.69.c0c56556o8wH44&id=559690766124&ns=1&abbucket=2#detail

Pastaba: šis modulis pagal numatytuosius nustatymus yra tik su 3,3 V lygio MCU ryšiais, nes pagal numatytuosius nustatymus naudojamas IIC kaištis, padidinkite atsparumą nuo 4,7 K iki 1,8 V, todėl pagal numatytuosius nustatymus nėra ryšio su „Arduino“, jei norite bendrauti su „Arduino“ir reikia dviejų 4,7 K IIC kaiščio traukimo rezistoriaus, prijungto prie VIN kaiščio, šis turinys bus pateiktas skyriaus gale.

Funkcinės užduotys

Prieš pradėdamas šį projektą pagalvojau apie keletą paprastų funkcijų: buvo renkami širdies ritmo duomenys ir kraujo deguonies duomenys

Širdies ritmo ir kraujo deguonies duomenys rodomi per LCD ekraną

Tai tik dvi savybės, bet jei norime tai įgyvendinti, turime nuveikti daugiau

galvoju:

Koks pagrindinis MCU naudojamas?

Kokio tipo LCD ekranas?

Kaip minėjome anksčiau, MCU naudojame „Arduino“, tačiau tai yra „Arduino“LCD ekrano projektas, todėl turime pasirinkti tinkamą LCD ekrano modulį. Planuoju naudoti LCD ekraną su nuosekliu prievadu. Čia turiu STONE STVI070WT ekraną, bet jei „Arduino“reikia su juo bendrauti, lygio konvertavimui reikia MAX3232. Tada pagrindinės elektroninės medžiagos nustatomos taip:

1. „Arduino Mini Pro“kūrimo lenta

2. MAX30100 širdies ritmo ir kraujo deguonies jutiklio modulis

3. STONE STVI070WT LCD nuoseklaus prievado ekrano modulis

4. MAX3232 modulis

2 žingsnis: Įvadas į aparatūrą

MAX30100

„MAX30100“yra integruotas pulso oksimetrijos ir širdies ritmo monitoriaus jutiklių sprendimas. Jame yra du šviesos diodai, fotodetektorius, optimizuota optika ir mažo triukšmo analoginio signalo apdorojimas, kad būtų galima aptikti pulso oksimetriją ir širdies ritmo signalus. „MAX30100“veikia iš 1,8 V ir 3,3 V maitinimo šaltinių ir gali būti išjungtas naudojant programinę įrangą, kurios laukimo režimo srovė yra nedidelė, todėl maitinimo šaltinis visada gali būti prijungtas. Programos

● Nešiojami prietaisai

● „Fitness Assistant Devices“

● Medicinos stebėjimo prietaisai

Privalumai ir ypatybės

1 、 Pilnas pulso oksimetras ir širdies ritmo jutiklio sprendimas supaprastina dizainą

Integruoti šviesos diodai, foto jutiklis ir aukštos kokybės analoginis priekinis galas

Mažas 5,6 mm x 2,8 mm x 1,2 mm 14 kontaktų optiškai patobulintas sistemos paketas

2, ypač mažos galios veikimas padidina nešiojamų prietaisų baterijos veikimo laiką

Programuojamas mėginio dažnis ir LED srovė taupant energiją

Itin maža išjungimo srovė (0,7 µA, tipinė)

3, Išplėstinės funkcijos pagerina matavimo našumą

Didelis SNR užtikrina tvirtą judesio artefakto atsparumą

Integruotas aplinkos šviesos atšaukimas

Didelio mėginio dažnio galimybė

Greito duomenų išvesties galimybė

3 žingsnis: aptikimo principas

Aptikimo principas
Aptikimo principas
Aptikimo principas
Aptikimo principas
Aptikimo principas
Aptikimo principas

Tiesiog prispauskite pirštą prie jutiklio, kad įvertintumėte impulsų prisotinimą deguonimi (SpO2) ir pulsą (atitinka širdies plakimą).

Pulso oksimetras (oksimetras) yra mini spektrometras, kuris naudoja skirtingų raudonųjų kraujo kūnelių absorbcijos spektrų principus, kad analizuotų kraujo prisotinimą deguonimi. Šis realaus laiko ir greito matavimo metodas taip pat plačiai naudojamas daugelyje klinikinių nuorodų. MAX30100 per daug nepristatysiu, nes šios medžiagos galima rasti internete. Susidomėję draugai gali ieškoti informacijos apie šį širdies ritmo tikrinimo modulį internete ir geriau suprasti jo aptikimo principą.

AKMENS STVI070WT-01

Įvadas į ekraną

Šiame projekte aš naudosiu STONE STVI070WT, kad būtų rodomi širdies ritmo ir kraujo deguonies duomenys. Vairuotojo mikroschema buvo integruota į ekrano ekraną, o vartotojams yra programinė įranga. Vartotojams tereikia pridėti mygtukus, teksto laukelius ir kitą logiką per sukurtas vartotojo sąsajos nuotraukas, tada sugeneruoti konfigūracijos failus ir atsisiųsti juos į ekrano ekraną, kad jie būtų paleisti. STVI070WT ekranas bendrauja su MCU per uart-rs232 signalą, o tai reiškia, kad turime pridėti MAX3232 mikroschemą, kad RS232 signalas būtų paverstas TTL signalu, kad galėtume bendrauti su „Arduino MCU“.

Jei nesate tikri, kaip naudoti MAX3232, žiūrėkite šias nuotraukas:

Jei manote, kad lygio keitimas yra pernelyg varginantis, galite pasirinkti kitų tipų STONE ekranus, kai kurie iš jų gali tiesiogiai perduoti uart-ttl signalą. Oficialioje svetainėje yra išsami informacija ir įvadas: https://www.stoneitech.com/ Jei jums reikia vaizdo pamokų ir vadovėlių, juos taip pat galite rasti oficialioje svetainėje.

4 žingsnis: kūrimo žingsniai

Vystymosi žingsniai
Vystymosi žingsniai
Vystymosi žingsniai
Vystymosi žingsniai
Vystymosi žingsniai
Vystymosi žingsniai

Trys STONE ekrano kūrimo žingsniai:

Sukurkite ekrano logiką ir mygtukų logiką naudodami programinę įrangą „STONE TOOL“ir atsisiųskite dizaino failą į ekrano modulį.

MCU palaiko ryšį su STONE LCD ekrano moduliu per nuoseklųjį prievadą.

Naudodamas 2 veiksme gautus duomenis, MCU atlieka kitus veiksmus.

„STONE TOOL“programinės įrangos diegimas

Atsisiųskite naujausią „STONE TOOL“programinės įrangos versiją (šiuo metu TOOL2019) ir įdiekite ją. Įdiegus programinę įrangą, bus atidaryta ši sąsaja:

Viršutiniame kairiajame kampe spustelėkite mygtuką „Failas“, kad sukurtumėte naują projektą, kurį aptarsime vėliau.

„Arduino“yra atviro kodo elektroninė prototipo platforma, kurią lengva naudoti ir paprasta naudoti. Jį sudaro techninė dalis (įvairios kūrimo plokštės, atitinkančios „Arduino“specifikaciją) ir programinė įranga („Arduino IDE“ir susiję kūrimo rinkiniai). Techninės įrangos dalį (arba kūrimo plokštę) sudaro mikrovaldiklis (MCU), „Flash“atmintis („Flash“) ir universalių įvesties/išvesties sąsajų (GPIO) rinkinys, kurį galite įsivaizduoti kaip mikrokompiuterio pagrindinę plokštę. Programinės įrangos dalį daugiausia sudaro „Arduino IDE“kompiuteryje, susijęs valdybos lygio palaikymo paketas (BSP) ir turtinga trečiųjų šalių funkcijų biblioteka. Naudodami „Arduino IDE“galite lengvai atsisiųsti BSP, susietą su jūsų kūrimo lenta ir reikalingomis bibliotekomis. rašyti savo programas. „Arduino“yra atvirojo kodo platforma. Iki šiol buvo daug modelių ir daug išvestinių valdiklių, įskaitant „Arduino Uno“, „Arduino Nano“, „ArduinoYun“ir pan. Be to, „Arduino IDE“dabar ne tik palaiko „Arduino“serijos kūrimo plokštes, bet ir palaiko tokias populiarias kūrimo plokštes kaip „Intel Galileo“ir „NodeMCU“, pristatydami BSP. „Arduino“jaučia aplinką per įvairius jutiklius, valdančius žibintus, variklius ir kitus prietaisus, kad galėtų grįžti atgal ir daryti įtaką aplinkai. Lentos mikrovaldiklį galima užprogramuoti naudojant „Arduino“programavimo kalbą, sudaryti į dvejetainius failus ir įrašyti į mikrovaldiklį. „Arduino“yra įdiegta naudojant „Arduino“programavimo kalbą (pagrįstą „Wiring“) ir „Arduino“kūrimo aplinką (pagrįstą apdorojimu). „Arduino“projektuose gali būti tik „Arduino“, taip pat „Arduino“ir kita programinė įranga, veikianti asmeniniame kompiuteryje, ir jie bendrauja su kiekvienu kiti (pvz., „Flash“, apdorojimas, „MaxMSP“).

„Arduino“kūrimo aplinka yra „Arduino IDE“, kurią galima atsisiųsti iš interneto. Prisijunkite prie oficialios „Arduino“svetainės ir atsisiųskite programinę įrangą https://www.arduino.cc/en/Main/Software?setlang=cn Įdiegę „Arduino IDE“, atidarę programinę įrangą pasirodys ši sąsaja:

„Arduino IDE“pagal numatytuosius nustatymus sukuria dvi funkcijas: sąrankos funkciją ir ciklo funkciją. Internete yra daug „Arduino“įvadų. Jei kažko nesuprantate, galite eiti į internetą ir rasti tai.

5 žingsnis: „Arduino LCD“projekto įgyvendinimo procesas

„Arduino“LCD projekto įgyvendinimo procesas
„Arduino“LCD projekto įgyvendinimo procesas
„Arduino“LCD projekto įgyvendinimo procesas
„Arduino“LCD projekto įgyvendinimo procesas
„Arduino“LCD projekto įgyvendinimo procesas
„Arduino“LCD projekto įgyvendinimo procesas

aparatūros ryšys

Norėdami užtikrinti, kad kitas kodo rašymo žingsnis vyktų sklandžiai, pirmiausia turime nustatyti aparatūros ryšio patikimumą. Šiame projekte buvo naudojamos tik keturios aparatūros dalys:

1. „Arduino Mini pro“kūrimo lenta

2. STONE STVI070WT tft-lcd ekranas

3. MAX30100 širdies ritmo ir kraujo deguonies jutiklis

4. MAX3232 (rs232-> TTL) „Arduino Mini Pro“kūrimo plokštė ir „STVI070WT tft-lcd“ekrano ekranas yra prijungti per UART, todėl reikia keisti lygį per MAX3232, tada „Arduino Mini Pro“kūrimo plokštė ir MAX30100 modulis prijungiami per IIC sąsają. Gerai pagalvoję galime nupiešti tokį laidų paveikslėlį:

Įsitikinkite, kad aparatūros jungtyje nėra klaidų, ir pereikite prie kito veiksmo.

Visų pirma, mes turime sukurti vartotojo sąsajos atvaizdą, kurį galima sukurti naudojant „PhotoShop“ar kitus vaizdo dizaino įrankius. Sukūrę vartotojo sąsajos ekrano vaizdą, išsaugokite vaizdą-j.webp

Pašalinkite vaizdą, kuris buvo įkeltas pagal numatytuosius nustatymus naujame projekte, ir pridėkite mūsų sukurtą vartotojo sąsajos vaizdą. Pridėkite teksto rodymo komponentą, suprojektuokite ekrano skaitmenį ir dešimtainį tašką, gaukite ekrano teksto komponento saugojimo vietą. Poveikis yra toks:

teksto rodymo komponento adresas: Ryšio sta: 0x0008

Širdies ritmas: 0x0001

Kraujo deguonis: 0x0005

Pagrindinis UI sąsajos turinys yra toks:

Ryšio būsena

Širdies ritmo ekranas

Kraujo deguonis parodė

6 veiksmas: sukurkite konfigūracijos failą

Sukurti konfigūracijos failą
Sukurti konfigūracijos failą
Sukurti konfigūracijos failą
Sukurti konfigūracijos failą
Sukurti konfigūracijos failą
Sukurti konfigūracijos failą
Sukurti konfigūracijos failą
Sukurti konfigūracijos failą

Kai UI dizainas bus baigtas, konfigūracijos failą galima sugeneruoti ir atsisiųsti į STVI070WT ekraną.

Pirmiausia atlikite 1 veiksmą, tada įdėkite USB atmintinę į kompiuterį ir pasirodys disko simbolis. Tada spustelėkite „Atsisiųsti į„ u “diską“, kad atsisiųstumėte konfigūracijos failą į USB atmintinę, tada įdėkite USB atmintinę į STVI070WT, kad užbaigtumėte naujinimą.

MAX30100 bendrauja per IIC. Jos veikimo principas yra tas, kad širdies ritmo ADC reikšmę galima gauti infraraudonųjų spindulių spinduliuote. MAX30100 registrą galima suskirstyti į penkias kategorijas: valstybinis registras, FIFO, valdymo registras, temperatūros registras ir ID registras. nuskaito lusto temperatūros vertę, kad ištaisytų temperatūros sukeltą nuokrypį. ID registras gali nuskaityti lusto ID numerį.

„MAX30100“yra prijungtas prie „Arduino Mini Pro“kūrimo plokštės per IIC ryšio sąsają. Kadangi „Arduino IDE“yra paruoštų MAX30100 bibliotekos failų, mes galime skaityti širdies ritmo ir deguonies kraujo duomenis, nesimokydami MAX30100 registrų. Tiems, kurie nori ištirti MAX30100 registrą, žr. MAX30100 duomenų lapą.

Pakeiskite traukimo varžą MAX30100 IIC

Reikėtų pažymėti, kad MAX30100 modulio IIC kaiščio atsparumas 4,7 k tempimui yra prijungtas prie 1,8 V, o tai teoriškai nėra problema. Tačiau „Arduino IIC“kaiščio ryšio logikos lygis yra 5 V, todėl jis negali bendrauti su „Arduino“nekeisdamas MAX30100 modulio aparatinės įrangos. Tiesioginis ryšys įmanomas, jei MCU yra STM32 arba kitas 3.3 V loginio lygio MCU. Todėl toliau reikia atlikti pakeitimus:

Elektriniu lituokliu nuimkite tris paveikslėlyje pažymėtus 4,7 k rezistorius. Tada suvirinkite du 4,7 k rezistorius prie SDA ir SCL kaiščių prie VIN, kad galėtume bendrauti su „Arduino“. Arduino Atidarykite „Arduino IDE“ir raskite mygtukai:

Ieškokite „MAX30100“, kad surastumėte dvi „MAX30100“bibliotekas, tada spustelėkite atsisiųsti ir įdiegti.

Įdiegę „MAX30100“demonstraciją rasite „Arduino“LIB bibliotekos aplanke:

Dukart spustelėkite failą, kad jį atidarytumėte.

Šią demonstraciją galima tiesiogiai išbandyti. Jei aparatinės įrangos ryšys yra tinkamas, galite atsisiųsti kodo kompiliaciją į „Arduibo“kūrimo plokštę ir pamatyti MAX30100 duomenis serijos derinimo įrankyje.

7 žingsnis: efektą galima pamatyti šioje nuotraukoje:

Efektą galima pamatyti šioje nuotraukoje
Efektą galima pamatyti šioje nuotraukoje
Efektą galima pamatyti šioje nuotraukoje
Efektą galima pamatyti šioje nuotraukoje

Norėdami sužinoti daugiau apie projektą, spustelėkite čia.

Susisiekite su mumis, jei jums reikia viso kodo:

Aš jums atsakysiu per 12 valandų.

Rekomenduojamas: