Sirdsdarbības ātrums, ķermeņa temperatūra un asinsspiediena kontrole ir ļoti svarīgi cilvēka ķermeņa parametri. Ārsti izmanto dažāda veida medicīniskos aparātus, piemēram, termometru drudža vai ķermeņa temperatūras pārbaudei, BP monitoru asinsspiediena mērīšanai un sirdsdarbības monitoru sirdsdarbības mērīšanai. Šajā projektā mēs esam izveidojuši Arduino balstītu sirdsdarbības monitoru, kas minūtē uzskaita sirdsdarbību skaitu. Šeit mēs izmantojām sirdsdarbības sensora moduli, kas, uzliekot pirkstu uz sensora, uztver sirdsdarbību.
Komponenti
- Arduino
- Sirdsdarbības sensora modulis
- 16x2 LCD
- Uzspied pogu
- Maizes dēlis
- Jauda
- Savienojošie vadi
Sirdsdarbības monitora projekta darbs
Darbs ar šo projektu ir diezgan vienkāršs, taču ir nepieciešams neliels aprēķins sirdsdarbības ātruma aprēķināšanai. Sirdsdarbības ātruma aprēķināšanai ir vairākas metodes, taču šeit mēs esam izlasījuši tikai piecus impulsus. Tad minūtē esam aprēķinājuši kopējo sirdsdarbību, izmantojot šādu formulu:
Five_pusle_time = laiks2-laiks1;
Single_pulse_time = Five_pusle_time / 5;
likme = 60000 / Single_pulse_time;
kur laiks1 ir pirmā impulsa skaitītāja vērtība
time2 ir saraksta impulsa skaitītāja vērtība
likme ir galīgais sirdsdarbības ātrums.
Kad nāk pirmais impulss, mēs sākam skaitītāju, izmantojot taimera skaitītāja funkciju arduino, kas ir milis ();. Un ņem pirmo pulsa skaitītāja vērtību milis ();. Tad mēs gaidām piecus impulsus. Pēc piecu impulsu iegūšanas mēs atkal ņemam skaitītāja vērtību laikā2 un pēc tam iezīmējam laiku1 no laika2, lai ņemtu sākotnējo laiku, ko paņēmuši pieci impulsi. Un pēc tam daliet šo laiku ar 5 reizēm, lai iegūtu viena impulsa laiku. Tagad mums ir laiks vienam impulsam, un mēs varam viegli atrast impulsu vienā minūtē, 600000 ms dalot ar viena impulsa laiku.
Ātrums = 600000 / viena impulsa laiks.
Šajā projektā mēs esam izmantojuši sirdsdarbības sensora moduli, lai noteiktu sirdsdarbību. Šis sensora modulis satur IR pāri, kas faktiski nosaka sirdsdarbību no asinīm. Sirds sūknē asinis organismā, ko sauc par sirdsdarbību, kad notiek asins koncentrācija organismā. Un mēs izmantojam šīs izmaiņas, lai elektriski izveidotu spriegumu vai impulsu.
Shēmas shēma un paskaidrojums
Sirdsdarbības monitora shēma ir parādīta zemāk, kas satur arduino uno, sirdsdarbības sensora moduli, atiestatīšanas pogu un LCD. Arduino kontrolē visu sistēmas procesu, piemēram, impulsu nolasīšanu no sirdsdarbības sensora moduļa, pulsa aprēķināšanu un šo datu nosūtīšanu uz LCD. Šī sensora moduļa jutību mēs varam iestatīt ar iebūvētu potenciometru, kas novietots uz šī moduļa.
Sirdsdarbības sensora moduļa izejas tapa ir tieši savienota arduino 8. kontaktu. Vcc un GND ir savienoti ar Vcc un GND. 4x2 bitu režīmā 16x2 LCD ir savienots ar arduino. Vadības tapa RS, RW un En ir tieši savienota arduino tapām 12, GND un 11. Un datu tapa D4-D7 ir pievienota arduino tapām 5, 4, 3 un 2. Un viena spiedpoga tiek pievienota lasīšanas atiestatīšanai, bet otra tiek izmantota, lai palaistu sistēmu impulsu nolasīšanai. Kad mums jāuzskaita sirdsdarbības ātrums, mēs nospiežam pogu Sākt, pēc tam arduino sāk skaitīt impulsus un arī sākam skaitītāju piecas sekundes. Šī startēšanas spiedpoga ir savienota ar tapu 7 un atiestatīšanas spiedpoga ir pievienota arduino tapai 6 attiecībā pret zemi.
Programmas apraksts
Kodā mēs esam izmantojuši digitālās lasīšanas funkciju, lai nolasītu Sirdsdarbības sensora moduļa izvadi un milis () vērtību, lai aprēķinātu laiku un pēc tam aprēķinātu sirdsdarbības ātrumu.
Pirms tam mēs esam uzsākuši visus komponentus, kurus izmantojām šajā projektā.
un šeit mums ir pullup spiedpogas līnija, izmantojot programmatūras pullup.