This is an old revision of the document!


Introducere

Dozatorul Nu-ma-uita este un sistem conceput pentru a automatiza procesul de administrare a vitaminelor si medicamentelor, asigurand respectarea intervalelor stricte de tratament recomandate de doctor(fierul dimineata inainte de micul dejun, vitamina D dupa micul dejun si magneziul seara). Dispozitivul permite sortarea prealabila a dozelor in compartimente si eliberarea automata a acestora la ore prestabilite. Sistemul monitorizeaza prezenta pastilei in zona de administrare si alerteaza utilizatorul sonor si vizual pana la confirmarea tratamentului.

Descriere generala

1. Module Hardware

Alimentare: Sursa de 5V DC asigura tensiunea stabila pentru microcontroler si senzorul IR, in timp ce un regulator de tensiune, daca este necesar, protejeaza circuitele logice de consumul instantaneu al servomotorului.

Procesare: Microcontrolerul Arduino Uno 16U2 este unitatea centrala care gestioneaza timpul, proceseaza comenzile primite prin interfata seriala si controleaza elementele mecanice.

Senzori (Intrari): Senzor IR / Bariera Optica: Detecteaza prezenta sau ridicarea pastilei din recipientul de colectare. Interfata UART: Permite utilizatorului sa introduca programul de administrare de pe un computer.

Actuatori (Iesiri): Servomotor: Actionaza compartimentele de sortare prin semnale PWM pentru a elibera doza corecta. Sistem de Alerta (Buzzer si LED-uri): Ofera feedback acustic si vizual pentru a semnaliza momentele de administrare si starea sistemului.

2. Module Software

Driver UART: Gestioneaza receptia datelor de configurare, adica a orelelor de administrare, si trimite log-uri de confirmare catre utilizator. Timer: Utilizeaza un timer intern pentru a genera o baza de timp precisa, comparand constant ora curenta cu orele de administrare salvate. Generator PWM: Moduleaza latimea impulsurilor pentru a controla unghiul servomotorului, permitand alinierea precisa a compartimentului de pastile cu jgheabul de eliberare. Rutina de Intrerupere: O functie prioritara declansata de senzorul IR care detecteaza imediat interactiunea utilizatorului cu pastila, asigurand oprirea instantanee a alertelor.

3. Interactiunea (Cum functioneaza)

Procesul incepe cu programarea orelor de administrare prin interfata UART, datele fiind stocate in memoria microcontrolerului. Sistemul monitorizeaza timpul in timp real folosind un Timer intern, semnalizand starea de asteptare printr-un LED verde conectat la un pin GPIO. La ora stabilita, Arduino Uno 16U2 genereaza un semnal PWM pentru a roti servomotorul si a elibera pastila, moment in care se activeaza alertele vizuale si sonore. Ciclul se incheie doar atunci cand senzorul optic detecteaza ridicarea medicamentului, declansand o intrerupere externa care opreste imediat buzzerul si reseteaza dispozitivul pentru urmatoarea doza.

 Schema Bloc Hardware și Software LogicBin 5F

Hardware Design

Componenta Cantitate Tip / Model Rol in proiect
Microcontroler 1 Arduino Uno 16U2 Unitatea centrala de procesare care gestioneaza timpul, senzorii, servomotorul si logica sistemului.
Servomotor 1 SG90 / MG996R Controleaza mecanismul de eliberare a pastilelor prin rotatia compartimentelor.
Senzor IR / Bariera optica 1 Modul IR FC-51 / TCRT5000 Detecteaza prezenta sau ridicarea pastilei din recipientul de administrare.
Buzzer activ 1 5V Active Buzzer Genereaza semnale sonore pentru notificarea utilizatorului la ora administrarii.
LED verde 1 LED 5mm Semnalizeaza functionarea normala si starea de asteptare a sistemului.
LED rosu 1 LED 5mm Indica existenta unei alerte sau a unei doze neadministrate.
LED galben 1 LED 5mm Avertizeaza apropierea unei administrari programate.
Rezistente 3-5 220Ω / 330Ω Protejeaza LED-urile si stabilizeaza semnalele electrice din circuit.
Sursa alimentare 1 5V DC Adapter Furnizeaza energia necesara microcontrolerului si componentelor periferice.
Condensator electrolitic 1 470µF / 16V Reduce fluctuatiile de tensiune produse de servomotor la pornire.
Breadboard / PCB 1 Breadboard MB-102 Permite realizarea conexiunilor electrice dintre componente.
Fire conexiune set Male-Male / Male-Female Asigura conexiunile dintre modulele hardware si microcontroler.
Cablu USB 1 USB Type-B Permite alimentarea placii Arduino si configurarea sistemului prin UART/Serial.

Export to PDF

pm/prj2026/alexandru.predescu/amarinescu0302.1778358146.txt.gz · Last modified: 2026/05/09 23:22 by amarinescu0302
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