Indholdsfortegnelse:

Pulsmåler AD8232, Arduino, behandling: 4 trin
Pulsmåler AD8232, Arduino, behandling: 4 trin

Video: Pulsmåler AD8232, Arduino, behandling: 4 trin

Video: Pulsmåler AD8232, Arduino, behandling: 4 trin
Video: AD8232 ECG module on ESP32 - working prototype 2024, November
Anonim
Pulsmåler AD8232, Arduino, Processing
Pulsmåler AD8232, Arduino, Processing
Pulsmåler AD8232, Arduino, Processing
Pulsmåler AD8232, Arduino, Processing

Analog Devices AD8232 er en komplet analog frontend designet til at optage EKG (ElectroCardioGram) signaler på milliVolt niveau. Selvom det er en simpel sag at tilslutte AD8232 og se det resulterende EKG -signal på et oscilloskop, var udfordringen for mig at erhverve signalet til visning på min pc. Det var da jeg opdagede Processing!

AD8232 dokumentationsside -

Et breakout board er tilgængeligt fra Sparkfun her - https://www.sparkfun.com/products/12650 eller, hvis du venter et par uger, fra Kina her - https://www.ebay.com/itm/New-Single -Bly-AD8232-Pu …

Jeg bestilte sættet inklusive kropssensorkabel med klæbrige puder.

Trin 1: Forberedelse af AD8232 Breakout Board

Forberedelse af AD8232 Breakout Board
Forberedelse af AD8232 Breakout Board

Planen er at få AD8232 -kortet til at erhverve EKG -signalet. Outputtet fra AD8232 er et signal på cirka 1,5 volt. Dette signal samples af en Arduino Uno med cirka 1k prøver/sekund. Disse prøveværdier sendes derefter over USB -porten til pc'en for visning. Jeg opdagede hurtigt, at strømforsyningen til AD8232 fra 3.3V -udgangen på Arduino -kortet var en dårlig idé - for meget 60 Hz støj. Så jeg skiftede til 2 x AA batterier. AD8232 kan drives af en 3V kviksølvmøntcelle, hvis det ønskes. To ledninger (signal og jord) løb fra AD8232 -kortet til Arduino (A0 og jord). Jeg brugte en generøs mængde smeltelim til at forstærke ledningerne ved AD8232 -kortforbindelsen.

Trin 2: EKG -simulering på Arduino Uno

Image
Image
Op og kører
Op og kører

Det næste trin er at oprette en simulator, der kører på Arduino. På denne måde behøver jeg ikke sidde med elektroderne fastgjort til min krop, da jeg debugger kode.

Trin 3: Op og kørende

Image
Image

Endelig pc -displayet. Arduino -koden skal ændres for at erhverve reelle data i stedet for simuleringsdata. Behandlingskoden vises. Jeg var temmelig bange for at dykke ned i et nyt sprog / udviklingsmiljø, men så snart jeg så Processing IDE tænkte jeg "Whoa! Det ser velkendt ud - ligesom Arduino." Her er downloadlinket til behandling. Det tog kun et par timers hackingkode, jeg fandt på Internettet, for at få et program til at køre. Jeg opdagede, at placeringen af de 3 elektroder på min krop ikke svarede til notationerne på ledningerne. I mit tilfælde går ledningen mærket "COM" til venstre, "L" går til højre og "R" går til venstre ben.

Min tilgang var at programmere Arduino til at erhverve signalet og overføre det til Processing -applikationen, der kører på pc'en. Der er en anden måde; bruge Processing til direkte at styre Arduino - linket. Endnu bedre, det kan være muligt at eliminere Arduino helt og bruge PC -lydporten til at hente signalet gennem Processing - se denne Instructable.

Trin 4:

Her er kildefilerne til Arduino -simulatoren, Arduino -signalopsamling og Processing -signalvisning.

Anbefalede: