Turinys:
- 1 žingsnis: Funkcija
- 2 žingsnis: Įvadas į aparatūrą
- 3 žingsnis: aptikimo principas
- 4 žingsnis: kūrimo žingsniai
- 5 žingsnis: „Arduino LCD“projekto įgyvendinimo procesas
- 6 veiksmas: sukurkite konfigūracijos failą
- 7 žingsnis: efektą galima pamatyti šioje nuotraukoje:
Video: Širdies ritmas STONE LCD: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
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
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
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
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ą
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:
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:
Širdies plakimo jutiklis naudojant „Arduino“(širdies ritmo monitorių): 3 žingsniai
Širdies ritmo jutiklis naudojant „Arduino“(širdies ritmo monitorių): Širdies plakimo jutiklis yra elektroninis prietaisas, naudojamas matuoti širdies ritmą, ty širdies plakimo greitį. Kūno temperatūros, širdies ritmo ir kraujospūdžio stebėjimas yra pagrindiniai dalykai, kuriuos darome, kad būtume sveiki. Širdies ritmas gali būti vienas
„Pasidaryk pats“„Fitness Tracker“išmanusis laikrodis su oksimetru ir širdies ritmu - Moduliniai elektroniniai moduliai iš „TinyCircuits“- Mažiausia pasažas: 6 žingsniai
„Pasidaryk pats“„Fitness Tracker“išmanusis laikrodis su oksimetru ir širdies ritmu | Moduliniai elektroniniai moduliai iš „TinyCircuits“| Mažiausia pasažas: Ei, kas vyksta, vaikinai! Akarsh čia iš „CETech“. Šiandien su savimi turime kai kuriuos jutiklių modulius, kurie yra labai naudingi kasdieniame gyvenime, tačiau yra maža jų pačių versija. Šiuo metu turimi jutikliai yra labai maži, palyginti su
LED širdies nuotraukų rėmelis - padarykite tobulą Valentino ar gimtadienio dovaną: 7 žingsniai (su nuotraukomis)
LED širdies nuotraukų rėmelis - padarykite tobulą Valentino ar gimtadienio dovaną: Sveiki! Šioje pamokoje aš jums parodysiu, kaip galite padaryti šį nuostabų LED širdies nuotraukų rėmelį. Visiems elektronikos entuziastams! Padarykite puikią dovaną Valentino, gimtadienio ar jubiliejaus proga savo artimiesiems! Galite žiūrėti šio vaizdo demonstracinį vaizdo įrašą
Širdies vizualizatorius - Pamatykite savo širdies plakimą: 8 žingsniai (su nuotraukomis)
Širdies vizualizatorius | Pamatykite savo širdies plakimą: mes visi jautėme ar girdėjome, kaip plaka mūsų širdis, bet nedaugelis iš mūsų tai matėme. Ši mintis paskatino mane pradėti šį projektą. Paprastas būdas vizualiai pamatyti savo širdies plakimą naudojant širdies jutiklį, taip pat išmokyti jus apie elektrą
Širdies ritmo matavimas yra piršto galiukas: fotopletizografijos metodas širdies ritmui nustatyti: 7 žingsniai
Širdies ritmo matavimas yra piršto galiukas: fotopletizmografija Širdies ritmo nustatymo metodas: fotopletmografija (PPG) yra paprasta ir nebrangi optinė technika, kuri dažnai naudojama kraujo tūrio pokyčiams nustatyti audinių mikrovaskulinėje lovoje. Dažniausiai jis naudojamas neinvaziniu būdu matuojant odos paviršių, paprastai