Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:bianca.popa1106:alexia.oprisan [2026/05/16 10:12]
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 =====
  
pm/prj2026/bianca.popa1106/alexia.oprisan.1778915559.txt.gz · Last modified: 2026/05/16 10:12 by alexia.oprisan
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