Hur mäter jag hjärtfrekvensen med hjärtslagsensorn?

Hjärtfrekvens eller puls är den viktigaste parametern som mäts inom medicinområdet. Det finns två sätt på vilka hjärtfrekvensen kan mätas. Det ena är att manuellt kontrollera handleden med hjälp av ett stetoskop och gissa hjärtfrekvensen, den andra metoden är att använda en pulssensor. En pulssensor får avläsningar av pulsen och skickar en elektrisk signal till mikrokontrollen, dessa avläsningar beräknas sedan och den exakta pulsfrekvensen visas.



Mätning av hjärtfrekvens

Hur en pulssensor mäter pulsen?

Eftersom vi vet vad vi ska göra, så låt oss börja arbeta med det här projektet.



Steg 1: Samla in komponenterna

Att göra en lista över komponenter och studera hur dessa komponenter fungerar är det bästa tillvägagångssättet innan du startar något projekt. Nedan följer de komponenter som kommer att användas i vårt projekt:



  • Arduino UNO
  • Pulssensor
  • Bygeltrådar
  • Svart tejp

Steg 2: Att känna till de använda komponenterna

Eftersom vi har listan över apparater som vi ska använda. Låt oss nu se hur dessa komponenter fungerar.



Arduino Uno är ett mikrokontrollerkort som används för att styra olika kretsar. Den använder en C-kod som ger instruktioner för att utföra en uppgift. Andra ersättare för detta mikrokontrollkort som finns på marknaden är Arduino Nano, Node MCU, ESP32, etc.

SEN-11574 är en plug and play-pulssensor som är integrerad med Arduino. Den har två sidor. På ena sidan placeras en led som avger ljus. Denna led ska placeras direkt på en ven. Som vi vet att volymen blod i venen är större när hjärtat pumpar, så när det finns mer blod i venen kommer mer ljus att reflekteras till sensorn. Denna förändring i ljuset som mottas av sensorn analyseras över tiden och hjärtfrekvensen mäts. På andra sidan av sensorn finns en krets som är ansvarig för förstärkning och brusavlägsnande av den mottagna signalen.

Steg 3: Montering av komponenterna

  1. Som vi vet att huden är en människokropp, är ibland fuktig eller fet. Detta kan resultera i kortslutning av sensorn som ger falska mätningar. Det är bättre att applicera ett lager av en vinylstickare på sensorns LED-sida för att förhindra att den blir fuktig på huden.
  2. När du har gjort detta tar du en bit svart tejp och klistrar in den på andra sidan sensorn. Detta förhindrar ljus från omgivningen att avbryta sensorns ljus.
  3. Anslut nu sensorns Vcc och jordstift till Arduino och sensorns analoga stift till A0 för Arduino.

Alla apparater är nu inställda och redo att användas. Vi sätter sensorn direkt på venen, antingen på fingret eller örat för att mäta hjärtfrekvensen.



Steg 4: Komma igång med Arduino

Om du inte har arbetat med Arduino IDE tidigare, oroa dig inte eftersom proceduren för att bränna en kod på mikrokontrollkortet med Arduino IDE ges nedan.

  1. När du har anslutit ditt Arduino-kort till din dator, gå till Kontrollpanelen> Hårdvara och ljud> Enheter och skrivare för att kontrollera namnet på den port som Arduino är ansluten till. Det är annorlunda på olika datorer.

    Hitta port

  2. Öppna Arduino IDE och ställ in styrelsen som Arduino / Genuino UNO.

    Inställningsbräda

  3. Ställ nu in porten som du observerade tidigare på kontrollpanelen.

    Ställ in port

  4. Ladda ner koden nedan och öppna den. Bränn koden på ditt Microcontroller-kort genom att klicka på Ladda upp knapp.

    Ladda upp

Klick här för att ladda ner koden.

Steg 5: Kod

Koden för att mäta pulsfrekvensen är lite lång och komplicerad. Någon del av koden förklaras nedan.

1. I början definieras alla stift som ska användas. Alla variabler som kommer att användas i olika funktioner och ISR (Interrupt Service Routine).

2. ogiltig installation () är en funktion där Pins definieras för att användas som INPUT eller OUTPUT. baudhastighet ställs också in i denna funktion. Baudhastighet är den hastighet med vilken mikrokontrollern kommunicerar med andra komponenter. ISR kallas också för denna funktion.

3. ogiltig slinga () är en funktion som löper kontinuerligt i en cykel. Här hittas pulsfrekvensen och den bestämmer när den ska tona när ett hjärtslag hittas.

void loop () {serialOutput (); if (QS == true) {// En hjärtslag hittades // BPM och IBI har bestämts // Kvantifierat själv 'QS' sant när arduino hittar ett hjärtslag fadeRate = 255; // Gör LED-blekningseffekten // Ställ in 'fadeRate' variabelt till 255 för att blekna LED med puls serieOutputWhenBeatHappens (); // A Beat Happened, mata ut det till serie. QS = falskt; // återställ den kvantifierade självflaggan för nästa gång} ledFadeToBeat (); // Gör fördröjning av LED-blekningseffekten (20); // ta en paus }

Fyra. ogiltig serialOutput () är en funktion som bestämmer hur output ska visas på den seriella bildskärmen.

ogiltig serialOutput () {switch (outputType) {case PROCESSING_VISUALIZER: sendDataToSerial ('S