caramoan tour package

caramoan tour package

Author Topic: pacheck naman po tama po ba algo ko..  (Read 106 times)

Offline downloaderer

  • Size D Battery
  • ******
  • Posts: 267
  • Pogi/Ganda Points: 0
pacheck naman po tama po ba algo ko..
« on: October 26, 2011, 08:28:56 AM »
http://www.noise.physx.u-szeged.hu/DigitalMeasurements/Sensors/PressureSensors/DigitalBloodPressureMeter.pdf
eto po ulit ung reference ko sa pagdedesign netong digital BP. I am using arduino 328P, MPX5050 pressure sensor and LM324 OPAMP
bale eto naman po ung code ko.. pahelp naman po ano po bang mali dito.. kase bat ganun ung reading nya ung diastolic measurement ko hindi consistent mga nasa 70 or 60 pababa ang usual na reading nya at ung systolic ko madalang dumaan sa 139 mmHg hanggang 120 puro 150, 160 or higher pa ganun.. lalo na po doon sa may deflate na function pacheck naman po..

or baka d ko lang talaga naintindihan ng lubos ung para dun sa op amp

Code: [Select]
int systolic;
int diastolic;
int count_pulse = 0;
int pulse_count = 0;
double voltage = 0;
double high=0;
double low=3.3;
double prev_voltage=0;

void setup()
{
Serial.begin(9600);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
Serial.print("\033E");
inflate_cuff();
deflate_cuff();
}

void inflate_cuff()
{
  int pressure = map(analogRead(0),40,1023,0,375);;
  while(pressure<160&&pressure>=0)
  {
   pressure = map(analogRead(0),40,1023,0,375);
   digitalWrite(2,HIGH);
   digitalWrite(3,HIGH);
   Serial.println("Inflating...");
   Serial.print(pressure);
   delay(100);
   Serial.print("\033E");
  }
}

void deflate_cuff()
{
   int pressure = map(analogRead(0),40,1023,0,375);
   while(pressure>50)
   {
     pressure = map(analogRead(0),40,1023,0,375);
     prev_voltage = voltage;
     voltage = analogRead(1)*5.0;
     voltage /= 1023.0;
       if (voltage > high)
         high = voltage;
       if (voltage < low)
         low = voltage;
       if (prev_voltage < 3.1 && voltage > 3.1 && count_pulse == 0)
        count_pulse = 1;
       if (prev_voltage < 3.1 && voltage > 3.1 && count_pulse == 1)
       {
          if (pulse_count < 1)
          {
   systolic = pressure;
          }
   diastolic = pressure;
   pulse_count++;
        }
       digitalWrite(2,LOW);
       Serial.println("Deflating...");
       Serial.print(pressure);
       Serial.print(" ");
       Serial.print(voltage);
       Serial.print(" ");
       Serial.print(low);
       digitalWrite(3,HIGH);
       delay(250);
       digitalWrite(3,LOW);
       delay(25);
       Serial.print("\033E");
     }
}

void loop()
{
  Serial.print("Sys/Dia:");
  Serial.println("");
  Serial.print(systolic);
  Serial.print("/");
  Serial.print(diastolic);
  delay(10000);
  Serial.print("\033E");
}

Philippine Electronics Forum

pacheck naman po tama po ba algo ko..
« on: October 26, 2011, 08:28:56 AM »

 

Privacy Policy

Contact Us: elabph@yahoo.com