Bloeddrukmonitor (5 / 7 stap)

Stap 5: Code


De eerste foto toont de code die wordt gebruikt voor het initialiseren van de LCD-bibliotheek ("LiquidCrystal"), de LCD scherm afmetingen en alle noodzakelijke globale variabelen. De afmetingen van het scherm in de installatie worden geïnitialiseerd en geef het aantal kolommen en rijen op het scherm, 16 en 2 voor onze code. De klep laat niet lucht wanneer een spanning wordt toegepast overheen, dus Pin 3 (die de klep is verbonden) is geïnitialiseerd in de uitvoermodus en HIGH.

De tweede afbeelding bevat de code die eigenlijk de druk berekent. We gemaakt van een matrix van de uitgangsspanning met behulp van een for-lus. De lus wordt ingesteld op 50 keer uitvoeren met een vertraging van.25s. Dit aantal waarden komt overeen met ongeveer 12.5s. Manchet inflatie na deze tijd was te krap voor onze "patiënt". U kunt deze waarden aanpassen zoals u goeddunkt. Aangezien Arduino een 10 bit systeem is, de analogRead-functie retourneert een geheel getal binnen de rang van [0,1023]. volt wordt berekend door het omzetten van deze integer-waarde in de overeenkomstige spanning. De voor lus ook de maximale spanning slaat naarmate gegevens worden verzameld door de Arduino. We 2.5V uit deze volt als gevolg van de 2.5V afgetrokken verschuiving die de transducer heeft wanneer beide poorten worden blootgesteld aan de atmosferische druk.

De toegepaste druk (Druk) wordt berekend met behulp van de vergelijking op het veiligheidsinformatieblad van de transducer. Echter, we gebruikten een differentiële transducer waardoor de Druk die we berekend is eigenlijk het verschil tussen poorten 1 en 2. Kaart is de druk op poort 2 en wordt berekend door de Druk van de luchtdruk die 14,7 psi af te trekken. Deze waarde wordt vermenigvuldigd met 51,7 kaart geven in eenheden van mmHg. Er is een extra term in de vergelijking voor de kaart. Na het nemen van verschillende metingen, merkten we dat een druk compenseren als de spanning steeg daalde. Wij hiervoor gecompenseerd door "3.16/maxvolt" van de druk af te trekken. We verkregen deze waarde door het gemiddelde van de verschuiving van de druk en het verband met de gemeten spanning. Zodra de lus wordt verlaten en kaart berekend, Pin 3 is geschreven op laag en de lucht uit de manchet van de versies van de klep.

Het laatste stukje code is een lege while lus. Dit werd toegevoegd, zodat de Arduino niet continu kaart berekenen.

Gerelateerde Artikelen

Hoe handmatig bloeddruk

Hoe handmatig bloeddruk

IntroductieBloeddruk is een belangrijke indicator voor de gezondheid. Iemands bloeddruk kennen is de eerste stap tot het voorkomen van hart-en vaatziekten. Hoewel de meeste artsen bloeddruk met behulp van een automatische bloeddrukmonitor nemen, is w
Worm zachte Robot-inch

Worm zachte Robot-inch

(Tijd vervallen video's boven van Inch Worm zachte Robot)Een paar maanden terug, ik zag de video's van Matthew Borgatti van zachte robots (video's hieronder) en was echt gefascineerd door hen. Ze inspireerde mij om na te denken over het bouwen van ee