- Componente
- Funcționarea proiectului de monitorizare a bătăilor inimii
- Diagrama și explicația circuitului
- Descrierea programului
Monitorizarea ritmului cardiac, a temperaturii corpului și a tensiunii arteriale sunt parametri foarte importanți ai corpului uman. Medicii folosesc diferite tipuri de aparate medicale, cum ar fi termometrul pentru verificarea febrei sau a temperaturii corpului, monitorul TA pentru măsurarea tensiunii arteriale și monitorul ritmului cardiac pentru măsurarea ritmului cardiac. În acest proiect, am construit un monitor al bătăilor inimii bazat pe Arduino, care numără numărul de bătăi ale inimii într-un minut. Aici am folosit un modul senzor de bătăi ale inimii care detectează bătăile inimii la punerea unui deget pe senzor.
Componente
- Arduino
- Modulul senzorului Heart Beat
- 16x2 LCD
- Apasa butonul
- Placă de pâine
- Putere
- Conectarea firelor
Funcționarea proiectului de monitorizare a bătăilor inimii
Lucrul acestui proiect este destul de ușor, dar este necesar un mic calcul pentru calcularea ritmului cardiac. Există mai multe metode pentru calcularea ritmului cardiac, dar aici am citit doar cinci impulsuri. Apoi am calculat bătăile totale ale inimii într-un minut, aplicând formula de mai jos:
Five_pusle_time = time2-time1;
Single_pulse_time = Five_pusle_time / 5;
rate = 60000 / Single_pulse_time;
unde time1 este prima valoare a contorului de impulsuri
timpul 2 este valoarea contorului de impulsuri de listă
rata este ritmul cardiac final.
Când vine primul impuls, începem contorul folosind funcția de contor al temporizatorului în arduino, adică milis ();. Și luați prima valoare a contorului impulsului în formă de milis ();. Apoi așteptăm cinci impulsuri. După ce obținem cinci impulsuri, luăm din nou valoarea contra în timp2 și apoi substarctăm timp1 din timp2 pentru a lua timpul inițial luat de cinci impulsuri. Și apoi împărțiți acest timp de 5 ori pentru a obține un singur impuls. Acum avem timp pentru impulsul unic și putem găsi cu ușurință pulsul într-un minut, deviant 600000 ms pe timp de impuls unic.
Rata = 600000 / timp impuls unic.
În acest proiect am folosit modulul senzorului de bătăi cardiace pentru a detecta bătăile inimii. Acest modul senzor conține o pereche IR care detectează de fapt bătăile inimii din sânge. Inima pompează sângele din corp, care se numește bătăi de inimă, când se întâmplă, concentrația de sânge din corp se modifică. Și folosim această modificare pentru a face o tensiune sau un impuls electric.
Diagrama și explicația circuitului
Circuitul monitorului bătăilor inimii este prezentat mai jos, care conține arduino uno, modulul senzorului de bătăi ale inimii, butonul de resetare și LCD. Arduino controlează întregul proces al sistemului, cum ar fi citirea impulsurilor din modulul senzorului de bătăi cardiace, calculând ritmul cardiac și trimitând aceste date pe LCD. Putem seta sensibilitatea acestui modul senzor prin potențiometrul încorporat plasat pe acest modul.
Pinul de ieșire al modulului senzorului de bătăi cardiace este conectat direct la pinul 8 al arduino. Vcc și GND sunt conectate la Vcc și GND. Un LCD 16x2 este conectat cu arduino în modul pe 4 biți. Pinii de control RS, RW și En sunt conectați direct la pinul arduino 12, GND și 11. Și pinul de date D4-D7 este conectat la pinii 5, 4, 3 și 2 din arduino. Și se adaugă un buton pentru resetarea citirii și altul este utilizat pentru a porni sistemul pentru citirea impulsurilor. Când trebuie să numărăm ritmul cardiac, apăsăm butonul Start, apoi arduino începe numărarea impulsurilor și, de asemenea, începe contorul timp de cinci secunde. Acest buton de pornire este conectat la pinul 7 și butonul de resetare este conectat la pinul 6 al arduino în raport cu solul.
Descrierea programului
În cod, am folosit funcția de citire digitală pentru a citi ieșirea modulului senzorului Heart Beat și a funcției de milis () pentru calcularea timpului și apoi pentru a calcula ritmul cardiac.
Înainte de aceasta, am inițiat toate componentele pe care le-am folosit în acest proiect.
și aici avem pullup linia butonului utilizând pullup software.