Differences

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

Link to this comparison view

pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 16:25]
miruna.brindusescu [Descriere generală]
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 21:38] (current)
miruna.brindusescu [Descriere generală]
Line 31: Line 31:
 ==== Descriere generală ==== ==== Descriere generală ====
  
-**Senzor umiditate sol **+** 8-O Senzor umiditate sol **
  
- * **Rol:​** ​Măsoară nivelul de saturație cu apă a solului pe baza rezistenței/​capacității electrice.+Măsoară nivelul de saturație cu apă a solului pe baza rezistenței/​capacității electrice
 +Senzorul generează o tensiune analogică variabilă. Microcontrolerul ATmega preia acest semnal printr-un pin configurat ca ADC (Convertor Analog-Digital),​ transformând tensiunea într-o valoare procentuală (0-100%). Această valoare dictează direct comportamentul modulului de LED-uri, trimite procentajul către display-ul OLED pentru afișare și îl împachetează alături de celelalte date pentru a fi scris pe cardul MicroSD.
  
-**Interacțiune:** Senzorul generează o tensiune analogică variabilă. Microcontrolerul ATmega preia acest semnal printr-un pin configurat ca ADC (Convertor Analog-Digital), transformând tensiunea într-o valoare procentuală (0-100%). Această valoare dictează direct comportamentul modulului ​de LED-uri, trimite procentajul către display-ul OLED pentru afișare și îl împachetează alături de celelalte date pentru a fi scris pe cardul MicroSD.+** :-) Senzor digital ​de lumină BH1750**
  
-**Senzor ​digital de lumină BH1750**+Măsoară intensitatea luminoasă ambientală. 
 +Spre deosebire de senzorul de sol, acesta are propriul ADC intern și comunică direct ​digital ​prin magistrala I2C. Microcontrolerul acționează ca Master, cerând periodic date de la senzor. Odată citită, valoarea este procesată de MCU și direcționată către două ieșiri: este formatată și trimisă vizual pe o pagină a display-ului OLED și este salvată pe MicroSD pentru istoric.
  
-**Rol:** Măsoară intensitatea luminoasă ambientală.+** ^_^ Modul senzor detectare ploaie**
  
-**Interacțiune:** Spre deosebire ​de senzorul de sol, acesta are propriul ADC intern și comunică direct digital prin magistrala I2C. Microcontrolerul acționează ca Master, cerând periodic date de la senzorOdată citită, valoarea este procesată de MCU și direcționată către două ieșirieste formatată și trimisă vizual ​pe o pagină a display-ului OLED și este salvată pe MicroSD ​pentru istoric.+Detectează prezența picăturilor ​de apă pe suprafața plăcuței ​de contact modificându-și conductivitatea. 
 +În momentul în care detectează apă, trimite un semnal către microcontroler. La declanșarea acestui semnal, MCU-ul execută o rutină de alertă: schimbă starea unui pin GPIO pentru a aprinde instantaneu LED-ul albastru, actualizează statusul ​pe display și înregistrează evenimentul împreună cu ora exactă oferită de RTC pe MicroSD.
  
-**Modul ​senzor detectare ploaie**+** :-P Modul RTC DS3231 ​**
  
-**Rol:** Detectează prezența picăturilor ​de apă pe suprafața plăcuței de contact modificându-și conductivitatea.+Păstrează cu precizie data și ora curentă, fiind independent ​de resetările microcontrolerului datorită bateriei proprii (CR2032). 
 +Modulul este interogat constant de microcontroler prin protocolul I2C. RTC-ul nu interacționează direct ​cu alți senzori, dar informația furnizată ​de el este "​lipită"​ (atașată ca timestamp) de către MCU la fiecare pachet de date citit de la senzorii de umiditate, ploaie ​și lumină. Fără acest modul, datele trimise către MicroSD nu ar avea context temporal. De asemenea, ora este afișată pe display.
  
-**Interacțiune:​** În momentul în care detectează apă, trimite un semnal către microcontroler. La declanșarea acestui semnal, MCU-ul execută o rutină de alertă: schimbă starea unui pin GPIO pentru a aprinde instantaneu LED-ul albastru, actualizează statusul pe display și înregistrează evenimentul împreună cu ora exactă oferită de RTC pe MicroSD.+** ;-) Modul MicroSD**
  
-**Modul RTC DS3231 **+Asigură stocarea nevolatilă a tuturor informațiilor colectate de sistem pentru a putea fi analizate ulterior (ex: sub forma unui grafic pe laptop). 
 +Comunică cu microcontrolerul prin protocolul SPI (MOSI, MISO, SCK, CS). Microcontrolerul adună datele de la toți senzorii de intrare (I2C și ADC), formează un șir de caractere (tip CSV: Dată, Oră, Umiditate, Lumină, Status Ploaie) și îl scrie periodic pe card.
  
-**Rol:** Păstrează cu mare precizie data și ora curentă, fiind independent de resetările microcontrolerului datorită bateriei proprii ​(CR2032).+** 8-) Display OLED (I2C)**
  
-**Interacțiune:** Modulul este interogat constant ​de microcontroler prin protocolul ​I2C. RTC-ul nu interacționează direct cu alți senzori, dar informația furnizată de el este "​lipită"​ (atașată ​ca timestamp) ​de către MCU la fiecare pachet de date citit de la senzorii de umiditate, ploaie ​și luminăFără acest modul, datele ​trimise către MicroSD nu ar avea context temporal. De asemenea, ora este afișată pe display.+Oferă interfața grafică, afișând parametrii în timp real. 
 +Este un dispozitiv exclusiv ​de ieșire. Microcontrolerul folosește magistrala ​I2C pentru texte și simboluri pe ecranConținutul afișat se schimbă dinamic pe baza datelor culese ​de la senzori ​și a input-ului primit de la butonLa apăsarea butonuluiMCU-ul șterge ecranul curent și trimite ​datele ​pentru următoarea pagină de informații.
  
-**Modul MicroSD**+** m( LED-uri indicatoare de stare și Buton**
  
-**Rol:** Asigură stocarea nevolatilă a tuturor informațiilor colectate de sistem pentru a putea fi analizate ulterior (ex: sub forma unui grafic pe laptop). +Reprezintă elementele de interacțiune directă de bază (I/O) controlate prin pinii GPIO ai microcontrolerului.
- +
-**Interacțiune:​** Reprezintă punctul final (sink-ul) de date al proiectului. Comunică cu microcontrolerul prin protocolul SPI (MOSI, MISO, SCK, CS). Microcontrolerul adună datele de la toți senzorii de intrare (I2C și ADC), formează un șir de caractere (tip CSV: Dată, Oră, Umiditate, Lumină, Status Ploaie) și îl scrie periodic pe card. +
- +
-**Display OLED (I2C)** +
- +
-**Rol:** Oferă interfața grafică, afișând parametrii în timp real. +
- +
-**Interacțiune:​** Este un dispozitiv exclusiv de ieșire. Microcontrolerul folosește magistrala I2C pentru a desena texte și simboluri pe ecran. Conținutul afișat se schimbă dinamic pe baza datelor culese de la senzori și a input-ului primit de la butonul. La apăsarea butonului, MCU-ul șterge ecranul curent și trimite datele pentru următoarea pagină de informații. +
- +
-**LED-uri indicatoare de stare și Buton** +
- +
-**Rol și interacțiune:​** ​Reprezintă elementele de interacțiune directă de bază (I/O) controlate prin pinii GPIO ai microcontrolerului.+
 MCU-ul trimite semnale către LED-uri pentru a semnaliza vizual o anumită acțiune dedusă din logica senzorilor (Verde = Sol umed, Galben = Umiditate medie, Roșu = Necesită udare, Albastru = Plouă). MCU-ul trimite semnale către LED-uri pentru a semnaliza vizual o anumită acțiune dedusă din logica senzorilor (Verde = Sol umed, Galben = Umiditate medie, Roșu = Necesită udare, Albastru = Plouă).
 ===== Hardware Design ===== ===== Hardware Design =====
Line 75: Line 69:
 ==== Listă de componente ==== ==== Listă de componente ====
  
-  * ATmega324P+  * ATmega328P
   * Display OLED I2C   * Display OLED I2C
   * Senzor umiditate sol   * Senzor umiditate sol
pm/prj2026/alexandru.jipa2803/miruna.brindusescu.1778333145.txt.gz · Last modified: 2026/05/09 16:25 by miruna.brindusescu
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