Ovdje pročitajte kako se registrirati na forum.

Kod za merac otkucaja srca

Tehnička podrška za sve ostale komponente s e-radionica.com
Odgovorite
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » sub kol 18, 2018 3:22 pm

Gledao sam malo na YouTube ali nisam mogao da nadjem kod za merenje otkucaja srca sa jednostavnog senzora, bio je na popustu.

Svaka sugestija je dobrodosla.

Dragan
Avatar
david.zovko#9789
e-radionica.com team
e-radionica.com team
Postovi: 206
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Kod za merac otkucaja srca

Post Postao/la david.zovko#9789 » pon kol 20, 2018 12:28 pm

Pozdrav

taj senzor nije baš najbolji za ovu primjenu, ali ako dobro i mirno držiš prst, dat će dobra očitanja. S jedne strane staviti fotodiodu, s druge strane diodu. Možeš koristiti ovaj kod:

Kod: Označite sve

int ledPin=13;
int sensorPin=0;
 
double alpha=0.75;
int period=20;
double change=0.0;
 
void setup()
{
pinMode(ledPin,OUTPUT);
}
 
void loop()
{
static double oldValue=0;
static double oldChange=0;
int rawValue=analogRead(sensorPin);
double value=alpha*oldValue+(1-alpha)*rawValue;
change=value-oldValue;
 
digitalWrite(ledPin,(change0.0));
 
oldValue=value;
oldChange=change;
delay(period);
}
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » pet ruj 14, 2018 2:46 pm

Hvala
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » čet lis 25, 2018 8:44 pm

Davide,
Kad uradim verify u Arduino IDE dobijem ovu poruku



digitalWrite(ledPin,(change0.0));

^

exit status 1
'change0' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.


Takodje, ne mogu da vidim za senzoru sta je gnd, sta je + a sta je pin . Znam da je jednostavan senzor ali moze mnogo da zainteresuje i klince i starije
Avatar
david.zovko#9789
e-radionica.com team
e-radionica.com team
Postovi: 206
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Kod za merac otkucaja srca

Post Postao/la david.zovko#9789 » uto stu 06, 2018 12:59 pm

Oprosti, moja greška. Evo ispravnog koda:

Kod: Označite sve

int ledPin = 13;
int sensorPin = 0;

double alpha = 0.75;
int period = 20;
double change = 0.0;

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  static double oldValue = 0;
  static double oldChange = 0;
  int rawValue = analogRead(sensorPin);
  double value = alpha * oldValue + (1 - alpha) * rawValue;
  change = value - oldValue;

  digitalWrite(ledPin, (int)change);

  oldValue = value;
  oldChange = change;
  delay(period);
}
S prednje strane oznake imaš mali minus koji označava gnd, u sredini je +(kojega spojiš na pin 13 u ovom kodu), a na suprotnoj strani je senzor(kojega spajaš na pin A0 za ovaj kod) označen slovom S.
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » uto stu 06, 2018 2:46 pm

Hvala!
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » uto stu 06, 2018 2:57 pm

Davide,
Jer ledica na senzoru treba da svetli?

Takodje, gde ocitavam broj otkucaja srca? Ne vidim da je serial monitor ukljucen
Avatar
david.zovko#9789
e-radionica.com team
e-radionica.com team
Postovi: 206
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: Kod za merac otkucaja srca

Post Postao/la david.zovko#9789 » pet stu 16, 2018 9:28 am

Ne, to je IR LEDica, tako da ljudsko oko ne može vidjeti tu svjetlost.

Da, oprosti, zaboravio sam taj dio. Znat ćeš ga uključiti i sam s Serial.begin(9600);, a varijable koje trebaš čitati su value(trenutna vrijednost) i change(promjena od zadnje vrijednosti)
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » pet stu 16, 2018 6:16 pm

Hvala!
advancedgwt#4889
Ozbiljni hardveraš
Ozbiljni hardveraš
Postovi: 100
Pridružen/a: pon lip 11, 2018 12:42 pm

Re: Kod za merac otkucaja srca

Post Postao/la advancedgwt#4889 » pet stu 16, 2018 10:15 pm

Davide,
Evo koda i sada ocitava u serial monitoru ali pokazuje mi vrednost oko 300 bez obzira da li stavim prst izmedju LEDice i senzora.

Kada se gleda ravno na senzor, stavio san da je - sa desne strane, + u sredini a izlaz na levoj strani. Jer to tacan raspored?

int ledPin = 13;
int sensorPin = 0;

double alpha = 0.75;
int period = 2000;
double change = 0.0;

void setup()
{
Serial.begin(9600); // For Serial Monitor
pinMode(ledPin, OUTPUT);
}

void loop()
{
static double oldValue = 0;
static double oldChange = 0;
int rawValue = analogRead(sensorPin);
double value = alpha * oldValue + (1 - alpha) * rawValue;
change = value - oldValue;

digitalWrite(ledPin, (int)change);

oldValue = value;
oldChange = change;

Serial.println (value);
Serial.println(change);

delay(period);
}
Odgovorite