This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:alexia.oprisan [2026/05/16 10:11] alexia.oprisan [Descrierea detaliata a modulelor hardware] |
pm:prj2026:bianca.popa1106:alexia.oprisan [2026/05/16 10:18] (current) alexia.oprisan [Descrierea detaliata a modulelor hardware] |
||
|---|---|---|---|
| Line 63: | Line 63: | ||
| ==== Descrierea detaliata a modulelor hardware ==== | ==== Descrierea detaliata a modulelor hardware ==== | ||
| - | === **RTC DS3231** === | + | === RTC DS3231 === |
| Modulul RTC DS3231 este utilizat pentru mentinerea timpului real chiar si atunci cand sistemul este oprit. Acesta permite programarea automata a hranirii si a iluminarii la anumite ore prestabilite. | Modulul RTC DS3231 este utilizat pentru mentinerea timpului real chiar si atunci cand sistemul este oprit. Acesta permite programarea automata a hranirii si a iluminarii la anumite ore prestabilite. | ||
| - | RTC-ul comunica cu microcontrollerul prin** interfata I2C**: | + | RTC-ul comunica cu microcontrollerul prin interfata I2C: |
| - | **pinul SDA** este conectat la **PC4** (SDA) | + | * **SDA - PC4 (SDA)** |
| - | **pinul SCL** este conectat la **PC5** (SCL) | + | * **SCL - PC5 (SCL)** |
| Interfata I2C permite comunicatia seriala folosind doar doua fire de date, ceea ce reduce numarul de pini utilizati. | Interfata I2C permite comunicatia seriala folosind doar doua fire de date, ceea ce reduce numarul de pini utilizati. | ||
| - | **NTC waterproof** | + | === NTC waterproof === |
| Senzorul NTC waterproof este utilizat pentru monitorizarea temperaturii apei din acvariu. Acesta functioneaza ca o rezistenta variabila dependenta de temperatura si este conectat intr-un divizor rezistiv impreuna cu un rezistor de 10kΩ. | Senzorul NTC waterproof este utilizat pentru monitorizarea temperaturii apei din acvariu. Acesta functioneaza ca o rezistenta variabila dependenta de temperatura si este conectat intr-un divizor rezistiv impreuna cu un rezistor de 10kΩ. | ||
| - | Senzorul este conectat la: | + | Conectare: |
| - | **PC1 (A1)** - intrare analogica ADC | + | * **PC1 (A1)** - intrare analogica ADC |
| Valorile analogice citite de microcontroller sunt convertite in temperatura si afisate pe display-ul LCD. | Valorile analogice citite de microcontroller sunt convertite in temperatura si afisate pe display-ul LCD. | ||
| - | **HC-SR04** | ||
| - | Senzorul ultrasonic HC-SR04 este utilizat pentru monitorizarea nivelului apei. Acesta masoara distanta dintre senzor si suprafata apei pentru a detecta eventuale scaderi ale nivelului. | + | === HC-SR04 === |
| - | Conexiunile utilizate sunt: | + | Senzorul ultrasonic HC-SR04 este utilizat pentru monitorizarea nivelului apei. |
| - | **TRIG - PD4 (D4)** - iesire digitala folosita pentru generarea impulsului ultrasonic | + | Conexiuni: |
| - | **ECHO - PD5 (D5)** - intrare digitala folosita pentru masurarea timpului de raspuns al semnalului reflectat | + | |
| + | * **TRIG - PD4 (D4)** - iesire digitala | ||
| + | * **ECHO - PD5 (D5)** - intrare digitala | ||
| Distanta este calculata pe baza duratei semnalului receptionat. | Distanta este calculata pe baza duratei semnalului receptionat. | ||
| - | **LDR** | + | |
| + | === LDR === | ||
| Senzorul LDR detecteaza intensitatea luminii ambientale si permite controlul automat al iluminarii acvariului. | Senzorul LDR detecteaza intensitatea luminii ambientale si permite controlul automat al iluminarii acvariului. | ||
| - | LDR-ul este conectat la: | + | Conectare: |
| - | **PC0 (A0)** - intrare analogica ADC | + | * **PC0 (A0)** - intrare analogica ADC |
| - | Acesta este utilizat impreuna cu un rezistor de 10kΩ intr-un divizor de tensiune. Valorile analogice sunt citite folosind ADC-ul microcontrollerului pentru determinarea nivelului de lumina ambientala. | + | LDR-ul este utilizat impreuna cu un rezistor de 10kΩ intr-un divizor de tensiune. |
| - | **Servomotor SG90** | + | === Servomotor SG90 === |
| - | Servomotorul SG90 controleaza mecanismul de hranire automata al pestilor. Acesta este comandat prin PWM si se roteste la anumite ore pentru a distribui hrana. | + | Servomotorul SG90 controleaza mecanismul de hranire automata al pestilor. |
| - | Servomotorul este conectat la: | + | Conectare: |
| - | **PB1 (D9)** - pin PWM utilizat pentru controlul pozitiei servo-ului | + | * **PB1 (D9)** - pin PWM |
| - | PWM-ul permite generarea impulsurilor necesare controlului precis al unghiului de rotatie. | + | PWM-ul permite controlul precis al unghiului de rotatie. |
| - | **LCD 16×2 I2C** | + | |
| + | === LCD 16×2 I2C === | ||
| Display-ul LCD afiseaza informatii importante despre sistem, precum temperatura apei, nivelul apei si starea iluminarii. | Display-ul LCD afiseaza informatii importante despre sistem, precum temperatura apei, nivelul apei si starea iluminarii. | ||
| - | Comunicatia se realizeaza prin interfata I2C: | + | Conexiuni I2C: |
| - | **SDA - PC4 | + | * **SDA - PC4** |
| - | SCL - PC5** | + | * **SCL - PC5** |
| - | Utilizarea interfetei I2C reduce semnificativ numarul de pini necesari pentru conectare. | + | Utilizarea interfetei I2C reduce numarul de pini necesari conectarii. |
| - | **Modul releu** | ||
| - | Modulul releu este utilizat pentru controlul benzii LED de iluminare a acvariului. | + | === Modul releu === |
| - | Releul este conectat la: | + | Modulul releu controleaza banda LED de iluminare a acvariului. |
| - | **PD7 (D7)** - iesire digitala | + | Conectare: |
| - | Microcontrollerul activeaza sau dezactiveaza releul in functie de valoarea citita de senzorul LDR sau de comenzile manuale ale utilizatorului. | + | * **PD7 (D7)** - iesire digitala |
| - | **Modul Bluetooth BLE** | + | Releul este activat automat in functie de valoarea citita de LDR sau manual prin buton. |
| - | Modulul Bluetooth BLE HM-10 / AT-09 permite comunicatia dintre sistem si telefon folosind Bluetooth Low Energy. | ||
| - | Conexiunile UART utilizate sunt: | + | === Modul Bluetooth BLE === |
| - | **TXD modul - PB2 (D10) | + | Modulul HM-10 / AT-09 permite comunicatia dintre sistem si telefon prin Bluetooth Low Energy. |
| - | RXD modul - PB3 (D11)** | + | |
| - | Prin intermediul conexiunii Bluetooth, utilizatorul poate monitoriza parametrii sistemului si controla anumite functii folosind o aplicatie mobila. | + | Conexiuni UART: |
| - | **Butoane de control** | + | * **TXD modul - PB2 (D10)** |
| + | * **RXD modul - PB3 (D11)** | ||
| - | Sistemul utilizeaza doua butoane pentru control manual: | + | Prin Bluetooth, utilizatorul poate monitoriza parametrii sistemului si controla anumite functii folosind o aplicatie mobila. |
| - | **PD3 (D3)** - buton pentru hranire manuala, utilizat impreuna cu intreruperi externe | ||
| - | **PD6 (D6)** - buton pentru controlul manual al iluminarii | ||
| - | Acestea permit interactionarea rapida cu sistemul fara utilizarea aplicatiei mobile.**RTC DS3231** | + | === Butoane de control === |
| - | Modulul RTC DS3231 este utilizat pentru mentinerea timpului real chiar si atunci cand sistemul este oprit. Acesta comunica cu microcontrollerul prin interfata I2C si permite programarea automata a hranirii si iluminarii la anumite ore prestabilite. | + | Sistemul utilizeaza doua butoane pentru control manual: |
| - | + | ||
| - | **NTC waterproof** | + | |
| - | + | ||
| - | Senzorul NTC waterproof masoara temperatura apei si transmite valorile catre microcontroller folosind ADC. Valorile sunt afisate pe LCD si transmise prin Bluetooth catre telefon. | + | |
| - | + | ||
| - | **HC-SR04** | + | |
| - | + | ||
| - | Senzorul ultrasonic HC-SR04 este utilizat pentru monitorizarea nivelului apei. Acesta masoara distanta dintre senzor si suprafata apei pentru a detecta eventuale scaderi ale nivelului. | + | |
| - | + | ||
| - | **LDR** | + | |
| - | + | ||
| - | Senzorul LDR detecteaza intensitatea luminii ambientale prin intermediul ADC-ului microcontrollerului. In functie de valoarea citita, sistemul poate controla automat iluminarea acvariului. | + | |
| - | + | ||
| - | **Servomotor SG90** | + | |
| - | + | ||
| - | Servomotorul SG90 controleaza mecanismul de hranire automata. Acesta este comandat prin PWM si se roteste la anumite ore pentru a distribui hrana. | + | |
| - | **LCD 16x2 I2C** | + | * **PD3 (D3)** - buton hranire manuala |
| + | * **PD6 (D6)** - buton control iluminare | ||
| - | Display-ul LCD afiseaza informatii importante despre sistem, precum temperatura apei, nivelul apei sau starea iluminarii. Comunicatia se realizeaza prin I2C. | + | Butonul de hranire utilizeaza intreruperi externe pentru detectarea rapida a apasarii. |
| - | **Modul Bluetooth BLE** | + | ^ Componenta ^ Pin ATmega328P ^ Tip Interfata ^ |
| + | | RTC DS3231 | PC4 (SDA), PC5 (SCL) | I2C | | ||
| + | | LCD 16×2 I2C | PC4 (SDA), PC5 (SCL) | I2C | | ||
| + | | HC-SR04 | PD4 (TRIG), PD5 (ECHO) | GPIO | | ||
| + | | Senzor NTC waterproof | PC1 (ADC1 / A1) | ADC | | ||
| + | | LDR | PC0 (ADC0 / A0) | ADC | | ||
| + | | Modul releu | PD7 (D7) | GPIO | | ||
| + | | Banda LED 12V | Alimentare externa prin releu | Alimentare externa | | ||
| + | | Servomotor SG90 | PB1 (OC1A / D9) | PWM | | ||
| + | | Buton hranire | PD3 (INT1 / D3) | Intrerupere externa | | ||
| + | | Buton iluminare | PD6 (D6) | GPIO | | ||
| + | | Modul Bluetooth BLE HM-10 / AT-09 | PB2 (RX / D10), PB3 (TX / D11) | UART | | ||
| - | Modulul HM-10/AT-09 permite comunicatia dintre sistem si telefon prin Bluetooth Low Energy. Utilizatorul poate monitoriza parametrii sistemului si controla anumite functii folosind o aplicatie mobila. | ||
| ===== Software Design ===== | ===== Software Design ===== | ||