Sunt Sebi de la Bitmi.ro si astazi iti arat cum am construit un mini proiect cu Arduino, capabil sa detecteze bataile inimii si sa transforme semnalul primit de la un senzor intr-o informatie vizibila pe un ecran TFT.
Acest proiect este o implementare interactiva a unui sistem de masurare a pulsului, realizata cu ajutorul unei placi Arduino, a unui senzor optic si a unui display color care afiseaza valorile obtinute in timp real.
Sistemul foloseste senzorul KY-039 pentru a detecta modificarile produse de circulatia sangelui prin deget. Semnalul este prelucrat de Arduino, care calculeaza pulsul in BPM si il afiseaza impreuna cu graficul semnalului pe ecranul TFT.
Pe langa faptul ca iti permite sa vezi cum functioneaza un senzor de puls, acest proiect te ajuta sa intelegi cum informatiile din lumea reala pot fi transformate in date digitale folosind electronica si programarea.
Un proiect simplu, dar interesant, unde senzorii, codul si creativitatea se combina pentru a da viata unui dispozitiv interactiv.
Ce este senzorul de puls KY-039 si cum functioneaza:
Senzorul de puls KY-039 este un senzor optic care detecteaza variatiile produse de circulatia sangelui prin deget.
Acesta foloseste un LED infrarosu si un fototranzistor pentru a masura modificarile intensitatii luminii reflectate.
La fiecare bataie a inimii, fluxul de sange se modifica usor, iar senzorul transforma aceste variatii intr-un semnal electric pe care Arduino il poate analiza.
Ce este display-ul TFT ST7735 si cum functioneaza:
Display-ul TFT ST7735 este un ecran color care permite afisarea textului, imaginilor si graficelor.
Acesta comunica cu Arduino prin interfata SPI, oferind o actualizare rapida a continutului afisat.
In acest proiect, display-ul este folosit pentru a afisa valoarea pulsului in BPM si graficul semnalului detectat de senzor.
Ce este buzzerul si cum functioneaza:
Buzzerul este un dispozitiv electronic care produce sunete atunci cand primeste un semnal electric de la Arduino.
In acest proiect, buzzerul ofera un feedback sonor sincronizat cu detectarea batailor inimii, facand functionarea sistemului mai intuitiva si interactiva.
Ce este LED-ul si cum functioneaza:
LED-ul (Light Emitting Diode) este o dioda care emite lumina atunci cand este alimentata electric.
In acest proiect, LED-ul clipeste la fiecare bataie detectata, oferind un indicator vizual al functionarii senzorului si al ritmului cardiac.
Componente necesare:
1 x Placa de dezvoltare Arduino
1 x Senzor ritm cardiac KY-039
1 x Modul cu ecran LCD, TFT, SPI Serial
1 x LED
1 x Modul BUZZER
1 x Breadboard
15 x Fire conexiune tata-mama
Schema de conectare

Cod sursa
Dupa ce ai realizat conexiunile, este timpul sa incarci codul sursa. Pentru a-l descarca, click AICI.
Conecteaza placa Arduino la PC folosind cablul USB, apoi deschide Arduino IDE. Din meniul Tools, selecteaza placa si portul serial corespunzator, iar apoi apasa butonul Upload (sageata spre dreapta).
Cum functioneaza proiectul
Functionarea proiectului incepe atunci cand utilizatorul isi aseaza degetul pe senzorul de puls KY-039. Acesta foloseste un LED infrarosu si un fototranzistor pentru a detecta modificarile produse de circulatia sangelui prin deget.
Semnalul generat de senzor este transmis catre Arduino, unde este citit si procesat. Arduino analizeaza variatiile semnalului pentru a identifica fiecare bataie a inimii si calculeaza ritmul cardiac exprimat in BPM (Batai Pe Minut).
Rezultatul este afisat pe display-ul TFT ST7735, unde utilizatorul poate vedea atat valoarea pulsului, cat si reprezentarea grafica a semnalului in timp real.
Pentru un feedback suplimentar, LED-ul clipeste, iar buzzerul emite un semnal sonor la fiecare schimbare detectata.
Daca degetul este indepartat de pe senzor si nu mai exista un semnal valid, Arduino recunoaste lipsa acestuia si afiseaza automat valoarea 0 BPM, indicand ca nu mai este detectat pulsul.
Daca ai intrebari sau nelamuriri legate de proiect, scrie-mi la adresa electronica@bitmi.ro.