Indholdsfortegnelse:

Puls på STONE LCD: 7 trin
Puls på STONE LCD: 7 trin

Video: Puls på STONE LCD: 7 trin

Video: Puls på STONE LCD: 7 trin
Video: Советы и Хитрости Мастеров по Дому, Которые Действительно Помогают▶3 2024, Juli
Anonim
Puls på STONE LCD
Puls på STONE LCD

For noget tid siden fandt jeg et pulssensormodul MAX30100 i shopping online. Dette modul kan indsamle brugerens ilt- og pulsdata i blodet, hvilket også er enkelt og praktisk at bruge.

Ifølge dataene fandt jeg ud af, at der er biblioteker med MAX30100 i Arduino -bibliotekets filer. Det vil sige, at hvis jeg bruger kommunikationen mellem Arduino og MAX30100, kan jeg direkte ringe til Arduino -bibliotekets filer uden at skulle omskrive driverfilerne. Dette er en god ting, så jeg købte modulet MAX30100. Jeg besluttede at bruge Arduino til at verificere hjertefrekvensen og blodets iltopsamlingsfunktion på MAX30100.

Trin 1: Funktion

Fungere
Fungere

Køb link til modul MAX30100:

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

Bemærk: dette modul er som standard kun med 3,3 V niveau MCU -kommunikation, fordi det som standard bruger IIC -pin, trækker modstanden på 4,7 K til 1,8 V op, så der er som standard ingen kommunikation med Arduino, hvis du vil kommunikere med Arduino og har brug for to 4,7 K af IIC pin pull-up modstand forbundet til VIN pin, vil dette indhold blive introduceret bag i kapitlet.

Funktionelle opgaver

Inden jeg startede dette projekt, tænkte jeg på nogle enkle funktioner: Pulsdata og iltdata i blodet blev indsamlet

Puls og iltdata i blodet vises via en LCD -skærm

Dette er de eneste to funktioner, men hvis vi vil implementere det, skal vi gøre mere

tænker:

Hvilken master MCU bruges?

Hvilken slags LCD -display?

Som vi nævnte tidligere, bruger vi Arduino til MCU, men dette er et Arduino LCD -displayprojekt, så vi skal vælge det passende LCD -displaymodul. Jeg planlægger at bruge LCD -skærmen med en seriel port. Jeg har en STONE STVI070WT displayer her, men hvis Arduino skal kommunikere med det, er MAX3232 nødvendig for at udføre niveaukonverteringen. Derefter bestemmes de grundlæggende elektroniske materialer som følger:

1. Arduino Mini Pro udviklingstavle

2. MAX30100 pulsmåler og blod oxygen sensor modul

3. STONE STVI070WT LCD seriel port display modul

4. MAX3232 modul

Trin 2: Hardwareindledning

MAX30100

MAX30100 er en integreret løsning til pulsoximetri og pulsmåler. Den kombinerer to lysdioder, en fotodetektor, optimeret optik og støjsvag analog signalbehandling til at detektere pulsoximetri og pulssignaler. MAX30100 fungerer fra 1.8V og 3.3V strømforsyninger og kan slukkes via software med ubetydelig standby -strøm, hvilket gør det muligt for strømforsyningen at forblive tilsluttet hele tiden. Ansøgninger

● Bærbare enheder

● Fitness Assistant -enheder

● Medicinske overvågningsenheder

Fordele og funktioner

1, Komplet pulsoximeter og pulssensorløsning forenkler design

Integrerede lysdioder, fotosensor og højtydende analog front -slut

Små 5,6 mm x 2,8 mm x 1,2 mm 14-benet optisk forbedret system-i-pakke

2, Ultra-Low-Power-drift Forlænger batterilevetiden til bærbare enheder

Programmerbar prøvehastighed og LED -strøm til strømbesparelser

Ultra-lav nedlukningsstrøm (0,7 µA, typ)

3, Avanceret funktionalitet forbedrer måleydelsen

Høj SNR Giver Robust Motion Artifact Resilience

Integreret annullering af omgivende lys

Høj prøvehastighed

Hurtig dataoutput kapacitet

Trin 3: Opdagelsesprincip

Opdagelsesprincip
Opdagelsesprincip
Opdagelsesprincip
Opdagelsesprincip
Opdagelsesprincip
Opdagelsesprincip

Bare tryk din finger mod sensoren for at estimere iltmætning af puls (SpO2) og puls (svarende til hjerteslag).

Pulsoximeteret (oximeter) er et minispektrometer, der bruger principperne for forskellige røde celleabsorptionsspektre til at analysere iltmætningen af blodet. Denne realtids- og hurtige målemetode er også meget udbredt i mange kliniske referencer. Jeg vil ikke introducere MAX30100 for meget, fordi disse materialer er tilgængelige på Internettet. Interesserede venner kan slå oplysningerne fra dette pulsmåletestmodul op på Internettet og have en dybere forståelse af dets detekteringsprincip.

STEN STVI070WT-01

Introduktion til displayet

I dette projekt vil jeg bruge STONE STVI070WT til at vise puls og iltdata i blodet. Driverchippen er integreret inde på skærmen, og der er software, som brugerne kan bruge. Brugere behøver kun at tilføje knapper, tekstbokse og anden logik gennem de designede brugergrænsefladebilleder og derefter generere konfigurationsfiler og downloade dem til skærmen for at køre. Displayet af STVI070WT kommunikerer med MCU via uart-rs232 signal, hvilket betyder, at vi skal tilføje en MAX3232 chip for at konvertere RS232 signal til et TTL signal, så vi kan kommunikere med Arduino MCU.

Hvis du ikke er sikker på, hvordan du bruger MAX3232, kan du se følgende billeder:

Hvis du synes, at niveaukonverteringen er for besværlig, kan du vælge andre typer af STONE-udstillere, hvoraf nogle direkte kan sende uart-ttl-signal. Det officielle websted har detaljerede oplysninger og introduktion: https://www.stoneitech.com/ Hvis du har brug for videotutorials og selvstudier til brug, kan du også finde det på det officielle websted.

Trin 4: Udviklingstrin

Udviklingstrin
Udviklingstrin
Udviklingstrin
Udviklingstrin
Udviklingstrin
Udviklingstrin

Tre trin i udviklingen af STONE displayskærm:

Design visningslogikken og knappelogikken med STONE TOOL -softwaren, og download designfilen til displaymodulet.

MCU kommunikerer med STONE LCD -displaymodul via seriel port.

Med dataene opnået i trin 2 udfører MCU andre handlinger.

Installation af STONE TOOL -software

Download den nyeste version af STONE TOOL -softwaren (i øjeblikket TOOL2019) fra webstedet, og installer det. Efter softwaren er installeret, åbnes følgende interface:

Klik på knappen "File" i øverste venstre hjørne for at oprette et nyt projekt, som vi vil diskutere senere.

ArduinoArduino er en open source elektronisk prototype platform, der er let at bruge og let at bruge. Det inkluderer hardwaredelen (forskellige udviklingskort, der overholder Arduino -specifikationen) og softwaredelen (Arduino IDE og relaterede udviklingssæt). Hardwaredelen (eller udviklingskortet) består af en mikrokontroller (MCU), Flash -hukommelse (Flash) og et sæt universelle input/output -grænseflader (GPIO), som du kan tænke på som et mikrocomputer bundkort. Softwaredelen består hovedsageligt af Arduino IDE på pc, relateret board-level support-pakke (BSP) og rigt tredjeparts funktionsbibliotek. Med Arduino IDE kan du nemt downloade BSP, der er knyttet til dit udviklingskort og de biblioteker, du har brug for at skrive dine programmer. Arduino er en open source -platform. Hidtil har der været mange modeller og mange afledte controllere, herunder Arduino Uno, Arduino Nano, ArduinoYun og så videre. Derudover understøtter Arduino IDE nu ikke kun Arduino -serien udviklingsplader, men tilføjer også understøttelse af populære udviklingsplader som f.eks. som Intel Galileo og NodeMCU ved at introducere BSP. Arduino registrerer miljøet gennem en række forskellige sensorer, styrende lys, motorer og andre enheder til at føde tilbage og påvirke miljøet. Mikrocontrolleren på tavlen kan programmeres med et Arduino -programmeringssprog, samles i binære filer og brændes ned i mikrokontrolleren. Programmering for Arduino er implementeret med Arduino programmeringssprog (baseret på ledninger) og Arduino udviklingsmiljø (baseret på behandling). Arduino-baserede projekter kan kun indeholde Arduino samt Arduino og anden software, der kører på pc, og de kommunikerer med hver andet (f.eks. Flash, Processing, MaxMSP).

Arduino udviklingsmiljø er Arduino IDE, som kan downloades fra Internettet. Log ind på det officielle websted for Arduino, og download softwaren https://www.arduino.cc/en/Main/Software?setlang=cn Efter installation af Arduino IDE vises følgende grænseflade, når du åbner softwaren:

Arduino IDE opretter to funktioner som standard: opsætningsfunktionen og loop -funktionen. Der er mange Arduino -introduktioner på Internettet. Hvis du ikke forstår noget, kan du gå til Internettet for at finde det.

Trin 5: Arduino LCD -projektimplementeringsproces

Arduino LCD -projektimplementeringsproces
Arduino LCD -projektimplementeringsproces
Arduino LCD -projektimplementeringsproces
Arduino LCD -projektimplementeringsproces
Arduino LCD -projektimplementeringsproces
Arduino LCD -projektimplementeringsproces

hardware forbindelse

For at sikre, at det næste trin i at skrive kode går gnidningsløst, skal vi først bestemme pålideligheden af hardware -forbindelsen. Kun fire stykker hardware blev brugt i dette projekt:

1. Arduino Mini pro udviklingsplade

2. STONE STVI070WT tft-lcd-skærm

3. MAX30100 hjertefrekvens og blod oxygen sensor

4. MAX3232 (rs232-> TTL) Arduino Mini Pro-udviklingskortet og STVI070WT tft-lcd-skærmen er forbundet via UART, hvilket kræver niveaukonvertering via MAX3232, og derefter er Arduino Mini Pro-udviklingskortet og MAX30100-modulet forbundet via IIC-interface Efter at have tænkt klart kan vi tegne følgende ledningsbillede:

Sørg for, at der ikke er fejl i hardwareforbindelsen, og fortsæt til næste trin.

LCD-TFT brugergrænseflade design Først og fremmest skal vi designe et UI-displaybillede, som kan designes af PhotoShop eller andre billeddesignværktøjer. Når du har designet UI -visningsbilledet, skal du gemme billedet i-j.webp

Fjern det billede, der blev indlæst som standard i det nye projekt, og tilføj det brugergrænsefladebillede, som vi designede. Tilføj tekstvisningskomponenten, design displaycifret og decimalpunktet, få lagringsplaceringen af tekstvisningskomponenten i displayet. Effekten er som følger:

tekstvisning komponent adresse: Forbindelse sta: 0x0008

Puls: 0x0001

Blod oxygen: 0x0005

Hovedindholdet i UI -grænsefladen er som følger:

Forbindelsesstatus

Pulsvisning

Blod -ilt viste sig

Trin 6: Generer konfigurationsfil

Generer konfigurationsfil
Generer konfigurationsfil
Generer konfigurationsfil
Generer konfigurationsfil
Generer konfigurationsfil
Generer konfigurationsfil
Generer konfigurationsfil
Generer konfigurationsfil

Når UI -designet er færdigt, kan konfigurationsfilen genereres og downloades til STVI070WT displaye.

Først skal du udføre trin 1, derefter indsætte usb -flashdrevet i computeren, og disksymbolet vises. Klik derefter på "Download til u-disk" for at downloade konfigurationsfilen til usb-flashdrevet, og indsæt derefter usb-flashdrevet i STVI070WT for at fuldføre opgraderingen.

MAX30100MAX30100 kommunikerer via IIC. Dets arbejdsprincip er, at pulsens ADC -værdi kan opnås gennem infrarød ledbestråling. MAX30100 -registret kan opdeles i fem kategorier: statsregister, FIFO, kontrolregister, temperaturregister og ID -register. Temperaturregisteret læser chipens temperaturværdi for at korrigere afvigelsen forårsaget af temperaturen. ID -registret kan læse chipens ID -nummer.

MAX30100 er forbundet med Arduino Mini Pro -udviklingskortet via IIC -kommunikationsgrænsefladen. Fordi der er færdige MAX30100 biblioteksfiler i Arduino IDE, kan vi læse puls- og iltdata i blodet uden at studere MAX30100's registre. For dem, der er interesseret i at udforske MAX30100-registret, se MAX30100-databladet.

Rediger MAX30100 IIC pull-up modstand

Det skal bemærkes, at 4,7k pull-up-modstanden for IIC-stiften på MAX30100-modulet er forbundet til 1,8v, hvilket ikke er et problem i teorien. Kommunikationslogikniveauet for Arduino IIC -stiften er dog 5V, så det kan ikke kommunikere med Arduino uden at ændre hardware i MAX30100 -modulet. Direkte kommunikation er mulig, hvis MCU'en er STM32 eller et andet 3.3v logisk niveau MCU. Derfor er følgende ændringer skal foretages:

Fjern de tre 4,7k modstande markeret på billedet med et elektrisk loddejern. Svejs derefter to modstande på 4,7k ved stifterne på SDA og SCL til VIN, så vi kan kommunikere med Arduino. Arduino Åbn Arduino IDE og find følgende knapper:

Søg efter "MAX30100" for at finde to biblioteker til MAX30100, klik derefter på download og installer.

Efter installationen kan du finde demonstrationen af MAX30100 i LIB -biblioteksmappen i Arduino:

Dobbeltklik på filen for at åbne den.

Denne demo kan testes direkte. Hvis hardwareforbindelsen er ok, kan du downloade kodesamlingen til Arduibo -udviklingskortet og se dataene fra MAX30100 i det serielle fejlfindingsværktøj.

Trin 7: Effekten kan ses på følgende billede:

Effekten kan ses på følgende billede
Effekten kan ses på følgende billede
Effekten kan ses på følgende billede
Effekten kan ses på følgende billede

For at lære mere om projektet klik her.

Kontakt os venligst, hvis du har brug for en komplet kode:

Jeg svarer dig inden for 12 timer.

Anbefalede: