Nadzor srčnega utripa, telesne temperature in krvnega tlaka so zelo pomembni parametri človeškega telesa. Zdravniki uporabljajo različne vrste medicinskih aparatov, kot so termometer za preverjanje vročine ali telesne temperature, merilnik krvnega tlaka za merjenje krvnega tlaka in merilnik srčnega utripa za merjenje srčnega utripa. V tem projektu smo zgradili monitor srčnega utripa na osnovi Arduina, ki šteje število utripov v minuti. Tu smo uporabili modul senzorja srčnega utripa, ki zazna srčni utrip, ko s prstom pritisnete na senzor.
Komponente
- Arduino
- Modul senzorja Heart Beat
- 16x2 LCD
- Pritisni gumb
- Deska za kruh
- Moč
- Priključne žice
Delo projekta Heartbeat Monitor
Delo s tem projektom je precej enostavno, vendar je potreben majhen izračun za izračun srčnega utripa. Obstaja več metod za izračun srčnega utripa, vendar smo tukaj prebrali le pet impulzov. Nato smo izračunali skupni srčni utrip v minuti z uporabo spodnje formule:
Five_pusle_time = čas2-čas1;
Single_pulse_time = Five_pusle_time / 5;
stopnja = 60000 / Single_pulse_time;
kjer je time1 prva vrednost števca impulzov
time2 je vrednost števca impulzov na seznamu
stopnja je končni srčni utrip.
Ko pride prvi impulz, začnemo števec z uporabo funkcije števca časovnika v arduinu, ki je milis ();. In vzemite prvo vrednost števca impulzov iz milis ();. Nato počakamo pet impulzov. Ko dobimo pet impulzov, spet zavzamemo števec v času2 in nato odštevamo čas1 od časa2, da vzamemo prvotni čas, ki ga zavzame pet impulzov. In nato ta čas razdelite na 5-krat, da dobite en sam impulz. Zdaj imamo čas za en sam impulz in utrip lahko enostavno najdemo v eni minuti in razdelimo 600000 ms na en sam impulzni čas.
Hitrost = 600000 / en sam impulz.
V tem projektu smo uporabili modul senzorja srčnega utripa za zaznavanje srčnega utripa. Ta senzorski modul vsebuje IR par, ki dejansko zazna srčni utrip iz krvi. Srce črpa kri v telesu, kar se imenuje srčni utrip, ko se zgodi, da se koncentracija krvi v telesu spremeni. In to spremembo uporabljamo za električno napetost ali impulz.
Shema vezja in razlaga
Spodaj je prikazano vezje monitorja srčnega utripa, ki vsebuje arduino uno, modul senzorja srčnega utripa, gumb za ponastavitev in LCD. Arduino nadzoruje celoten proces sistema, na primer branje impulzov iz modula senzorja srčnega utripa, izračun srčnega utripa in pošiljanje teh podatkov na LCD. Občutljivost tega senzorskega modula lahko nastavimo z vgrajenim potenciometrom, nameščenim na tem modulu.
Izhodni zatič modula senzorja srčnega utripa je neposredno povezan z zatičem 8 arduina. Vcc in GND sta povezana z Vcc in GND. LCD 16x2 je povezan z arduinom v 4-bitnem načinu. Krmilni zatiči RS, RW in En so neposredno povezani z arduino zatiči 12, GND in 11. Podatkovni zatič D4-D7 pa je povezan z zatiči 5, 4, 3 in 2 arduina. Dodan je en gumb za ponastavitev branja, drugi pa za zagon sistema za branje impulzov. Ko moramo prešteti srčni utrip, pritisnemo gumb za zagon, nato arduino začne šteti impulze in pet sekund zaženemo števec. Ta tipka za zagon je priključena na pin 7, gumb za ponastavitev pa na pin 6 arduina glede na tla.
Opis programa
V kodi smo uporabili funkcijo digitalnega branja za branje izhoda senzorskega modula Heart Beat in milis () fukcije za izračun časa in nato za izračun srčnega utripa.
Pred tem smo inicializirali vse komponente, ki smo jih uporabili v tem projektu.
in tu imamo vlečenje gumba s pomočjo programskega vlečenja.