A pulzus, a testhőmérséklet és a vérnyomásmérés nagyon fontos paraméterek az emberi testben. Az orvosok különféle orvosi készülékeket használnak, például hőmérőt a láz vagy a testhőmérséklet ellenőrzésére, a BP monitort a vérnyomásmérésre és a pulzusmérőt a pulzusmérésre. Ebben a projektben Arduino alapú pulzusmérőt építettünk, amely egy perc alatt megszámolja a szívverések számát. Itt egy olyan szívverés-érzékelő modult használtunk, amely érzékeli a szívverést, amikor az ujját az érzékelőre helyezi.
Alkatrészek
- Arduino
- Szívverés érzékelő modul
- 16x2 LCD
- Nyomógomb
- Kenyérlap
- Erő
- Csatlakozó vezetékek
A szívverés monitor projekt működése
Ennek a projektnek a kidolgozása meglehetősen egyszerű, de egy kis számításra van szükség a pulzusszám kiszámításához. Számos módszer létezik a pulzus kiszámítására, de itt csak öt impulzust olvastunk. Ezután egy perc alatt kiszámoltuk a teljes szívverést az alábbi képlet alkalmazásával:
Five_pusle_time = time2-time1;
Single_pulse_time = Five_pusle_time / 5;
arány = 60000 / Single_pulse_time;
ahol az time1 az első impulzusszámláló értéke
A time2 a lista impulzusszámláló értéke
frekvencia a végső pulzus.
Amikor az első impulzus eljön, az időzítő számláló funkció használatával kezdjük a számlálót az Arduino-ban, ami millis ();. És vegye az első impulzusszámláló értékét millis ();. Ezután várunk öt impulzust. Öt impulzus megszerzése után ismét felvesszük a számláló értékét a time2-ben, majd az1-et alarctarcoljuk a time2-ből, hogy öt impulzus által vett eredeti időt vegyünk fel. Ezután osszuk el ezt az időt 5-ször, így kapunk egyetlen impulzus időt. Most van időnk egyetlen impulzusra, és könnyen megtalálhatjuk az impulzust egy perc alatt, 600000 ms-ot elosztva egyetlen impulzus idővel.
Sebesség = 600000 / egyetlen impulzus idő.
Ebben a projektben a szívverés érzékelő modult használtuk a szívverés kimutatására. Ez az érzékelő modul tartalmaz egy IR-párot, amely valóban érzékeli a vérből származó szívverést. A szív a testben lévő vért pumpálja, amelyet szívdobogásnak neveznek, amikor ez megtörténik. És ezt a változást arra használjuk, hogy elektromos feszültséget vagy impulzust hozzunk létre.
Áramkör diagram és magyarázat
A szívritmus-monitor áramköre az alábbiakban látható, amely az arduino uno-t, a szívverés-érzékelő modult, a visszaállító gombot és az LCD-t tartalmazza. Az Arduino vezérli a rendszer egész folyamatát, például az impulzusok kiolvasását a szívverés-érzékelő modulból, kiszámítja a pulzusszámot és ezeket az adatokat elküldi az LCD-re. Ennek az érzékelőmodulnak az érzékenységét a modulra helyezett beépített potenciométerrel állíthatjuk be.
A szívverésérzékelő modul kimeneti csatlakozója közvetlenül csatlakozik az arduino 8. tűjéhez. A Vcc és a GND csatlakozik a Vcc-hez és a GND-hez. Egy 16x2-es LCD-t 4-bites módban csatlakoztatnak az arduino-hoz. Az RS, RW és En vezérlőcsapok közvetlenül kapcsolódnak a 12, GND és 11 arduino csapokhoz. A D4-D7 adatcsatlakozók pedig az arduino 5, 4, 3 és 2 csapjaihoz vannak csatlakoztatva. Az egyik nyomógomb hozzáadódik az olvasás visszaállításához, a másik pedig az impulzusok leolvasásához szükséges rendszer elindításához. Amikor meg kell számolnunk a pulzusszámot, megnyomjuk a start gombot, majd az arduino megkezdjük a pulzusszámlálást, és öt másodpercig számlálót is indítunk. Ez az indító nyomógomb a 7 érintkezőhöz van csatlakoztatva, a visszaállító nyomógomb pedig az arduino 6 érintkezőjéhez van csatlakoztatva a talajhoz képest.
A program leírása
A kódban digitális olvasási funkciót használtunk a szívverés érzékelő modul kimenetének kiolvasására és millisz () fukciót az idő kiszámításához, majd a pulzus számításához.
Ezt megelőzően elindítottuk az összes alkotóelemet, amelyet ebben a projektben használtunk.
és itt van a nyomógomb vonal felhúzása a szoftver pullup használatával.