This is an old revision of the document!


Monitor de Puls cu Alarma

Autor

  • Popa Victor-Andrei 333CA

Descriere generala

Proiectul consta in realizarea unui sistem de monitorizare a pulsului utilizand un microcontroler ATmega328P. Semnalul este preluat de la un senzor de puls si procesat pentru a determina ritmul cardiac (BPM). Valoarea pulsului este afisata in timp real pe un ecran LCD. In cazul in care pulsul depaseste un prag prestabilit, sistemul activeaza un buzzer pentru avertizare sonora.

Proiectul implica achizitie de date analogice (ADC), procesare de semnal simpla si controlul perifericelor. Acesta ofera o metoda practica de a intelege interactiunea dintre microcontroler si senzorii biometrici.

Hardware Design

Schema bloc

Lista de piese

  • Microcontroler ATmega328P
  • Modul Senzor de puls
  • Ecran LCD cu modul I2C
  • Buzzer pasiv
  • Breadboard si fire de conexiune
  • Sursa de alimentare (5V)
  • Componente pasive (rezistenta)

Schema electrica

Descrierea conexiunilor hardware

Microcontrolerul ATmega328P (reprezentat prin placa Arduino in schema) controleaza urmatoarele module:

  • Senzorul de Puls (inlocuit vizual cu un potentiometru in schema): Este alimentat la 5V si GND, iar pinul de semnal este conectat la pinul PC0 (ADC0). Folosim Convertorul Analog-Digital (ADC) pentru a citi variatia de tensiune generata de bataile inimii.
  • Ecranul LCD 16×2 cu modul I2C: Este conectat la pinii dedicati comunicatiei I2C de pe portul C: PC4 (SDA) pentru date si PC5 (SCL) pentru semnalul de ceas.
  • Buzzer-ul Pasiv: Este conectat la pinul PB1 (OC1A), trecand printr-o rezistenta de 220 ohmi pentru limitarea curentului. Pinul PB1 genereaza un semnal PWM (Pulse Width Modulation) folosind Timer-ul 1, pentru a emite o alarma sonora cand pulsul depaseste pragul setat.
  • Alimentare: Intregul sistem foloseste sursa de 5V oferita de placa XMINI, distribuita prin intermediul unui breadboard.

Software Design

Software-ul sistemului de monitorizare a pulsului este implementat in limbajul C si ruleaza pe microcontrolerul ATmega328P. Programul este organizat modular (abordare bare-metal), fiecare functie avand un rol clar in procesul de achizitie si alertare.

Fluxul principal al aplicatiei este bazat pe o bucla continua de monitorizare si evaluare:

  • Mod Initializare - sistemul configureaza perifericele (ADC, I2C, Timer) si afiseaza un mesaj de intampinare pe ecran.
  • Mod Monitorizare - senzorul citeste continuu valorile analogice, sistemul mentine buzzer-ul oprit si afiseaza pe LCD un mesaj de stare normala.
  • Mod Alarma - cand valoarea citita de senzor depaseste pragul setat, sistemul declanseaza alarma sonora si afiseaza un avertisment vizual pe ecran.

Functionalitati principale:

  • Achizitie Date - citirea senzorului analogic de puls prin convertorul ADC (canalul PC0).
  • Procesare Semnal - compararea continua a valorii analogice brute cu un prag prestabilit empiric pentru a detecta varful de presiune sangvina.
  • Interfata Utilizator - afisarea valorii brute ADC si a starii sistemului pe ecranul LCD 16×2 utilizand protocolul de comunicatie I2C.
  • Semnalizare - controlul buzzer-ului pasiv prin generarea unui semnal PWM stabil, folosind Timer-ul 1 hardware, fara a recurge la functii blocante de tip delay.

Rezultate Obtinute

In urma testarii sistemului au fost obtinute urmatoarele rezultate:

  • Citirea valorilor senzorului se realizeaza in timp real, convertorul ADC reflectand fidel variatiile fluxului sangvin din deget.
  • LCD-ul afiseaza instantaneu si stabil informatiile, fara fenomene de desincronizare sau afisare de caractere corupte (gratie pauzelor de sincronizare implementate).
  • Sistemul identifica precis momentul depasirii pragului stabilit si comuta instantaneu mesajul de stare pe ecran.
  • Buzzer-ul pasiv emite un ton clar de alerta la detectarea pulsului ridicat, functionand in paralel cu restul instructiunilor.
  • Testele au demonstrat functionarea neintrerupta a ansamblului intr-un mediu stabil de iluminare.

Concluzii

Proiectul demonstreaza integrarea eficienta a achizitiei analogice de date cu periferice de afisare si avertizare intr-un sistem embedded complet functional.

Au fost utilizate cu succes:

  • conversia analog-digitala (ADC),
  • comunicatia I2C pentru controlul modulelor externe,
  • generarea de semnale PWM prin configurarea timerelor hardware,
  • conditionarea si evaluarea in timp real a semnalelor fizice externe.

Sistemul ofera o metoda de baza pentru monitorizarea batailor inimii, putand servi drept fundatie teoretica si practica pentru dezvoltarea ulterioara a unui dispozitiv medical portabil mai complex, precum un pulsoximetru digital.

Download

Jurnal

  • 08.05.2026: Crearea paginii de wiki si stabilirea componentelor.
  • 16.05.2026: Finisarea schemei electrice.
  • 23.05.2026: Finisarea partii software si paginii.

Bibliografie / Resurse

  • Datasheet ATmega328P
pm/prj2026/victor.stoica0203/victor_andrei.popa.1779559442.txt.gz · Last modified: 2026/05/23 21:04 by victor_andrei.popa
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0