Monitor de Hidratare este un dispozitiv compact de monitorizare a consumului zilnic de apa.
Module si interactiuni:
| Nr. | Componenta | Cantitate | Rol in proiect |
|---|---|---|---|
| 1 | Load Cell 5kg | 1 buc. | Senzorul care simte cat cantareste sticla in fiecare moment |
| 2 | Modul HX711 | 1 buc. | Preia semnalul slab de la load cell si il face utilizabil pentru microcontroller |
| 3 | Ecran OLED SSD1306 0.96” | 1 buc. | Afiseaza progresul de hidratare in timp real |
| 4 | ATmega328PB Xplained Mini | 1 buc. | Creierul intregului sistem, coordoneaza toate celelalte componente |
| 5 | Modul Buzzer Pasiv 5V | 1 buc. | Reaminteste utilizatorului sa bea apa daca trece prea mult timp fara consum |
| 6 | Butoane PCB Mini 6x6x5mm | 3 buc. | Permit setarea obiectivului zilnic si resetarea cantarului |
| 7 | Kit rezistente | 1 set | Rezistente de pull-up pentru butoane |
| 8 | Fire Dupont M-F | 1 set | Leaga modulele externe la placa fara lipire |
| 9 | Fire breadboard M-M | 1 set | Conexiuni rapide intre componente pe breadboard |
| 10 | Breadboard 830 pini | 1 buc. | Permite testarea circuitului fara lipire permanenta |
| 11 | Cablu Micro-USB | 1 buc. | Alimentare si programare placa de la laptop sau power bank |
| Componenta | Pin componenta | Pin ATmega328PB Xplained Mini | Explicatie |
|---|---|---|---|
| HX711 | VCC | 5V | Modulul este alimentat la 5V de la placa |
| HX711 | GND | GND | Toate componentele trebuie sa aiba masa comuna |
| HX711 | DAT / DOUT | PD2 | Pin digital folosit pentru citirea datelor de la HX711 |
| HX711 | CLK / SCK | PD3 | Pin digital folosit pentru semnalul de clock catre HX711 |
| OLED SSD1306 | VDD / VCC | 5V | Display-ul este alimentat de la placa |
| OLED SSD1306 | GND | GND | Masa comuna |
| OLED SSD1306 | SDA | PC4 / SDA | Pinul standard pentru date I2C |
| OLED SSD1306 | SCL | PC5 / SCL | Pinul standard pentru clock I2C |
| Buton UP | semnal | PD4 | Buton pentru navigare in meniu |
| Buton DOWN | semnal | PD5 | Buton pentru navigare in meniu |
| Buton OK/TARE | semnal | PD6 | Buton pentru confirmare si resetarea cantarului |
| Buzzer pasiv | semnal / + | PB1 / OC1A | Pin potrivit pentru PWM, folosit pentru generarea sunetului |
| Buzzer pasiv | GND / - | GND | Masa comuna |
Butoanele vor fi citite folosind rezistentele interne de pull-up ale microcontrollerului. Asta inseamna ca un pin al butonului merge la pinul digital, iar celalalt merge la GND. Cand butonul este apasat, pinul este tras la 0 logic.
Am ales pinii PC4 si PC5 pentru OLED deoarece acestia sunt pinii dedicati pentru I2C. Pentru buzzer am ales PB1, deoarece poate fi folosit cu PWM. Pentru HX711 am folosit PD2 si PD3 pentru ca modulul are nevoie doar de doua linii digitale: una pentru date si una pentru clock.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.