This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 16:31] miruna.brindusescu [Listă de componente] |
pm:prj2026:alexandru.jipa2803:miruna.brindusescu [2026/05/09 21:38] (current) miruna.brindusescu [Descriere generală] |
||
|---|---|---|---|
| Line 33: | Line 33: | ||
| ** 8-O 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** | ||
| - | **Rol:** Măsoară intensitatea luminoasă ambientală. | + | 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. | |
| - | **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 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. | + | |
| ** ^_^ Modul senzor detectare ploaie** | ** ^_^ Modul senzor detectare ploaie** | ||
| - | **Rol:** Detectează prezența picăturilor de apă pe suprafața plăcuței de contact modificându-și conductivitatea. | + | 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. | |
| - | **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. | + | |
| ** :-P Modul RTC DS3231 ** | ** :-P Modul RTC DS3231 ** | ||
| - | **Rol:** Păstrează cu mare precizie data și ora curentă, fiind independent de resetările microcontrolerului datorită bateriei proprii (CR2032). | + | 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:** 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. | + | |
| ** ;-) Modul MicroSD** | ** ;-) Modul MicroSD** | ||
| - | **Rol:** Asigură stocarea nevolatilă a tuturor informațiilor colectate de sistem pentru a putea fi analizate ulterior (ex: sub forma unui grafic pe laptop). | + | 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. | |
| - | **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. | + | |
| ** 8-) Display OLED (I2C)** | ** 8-) Display OLED (I2C)** | ||
| - | **Rol:** Oferă interfața grafică, afișând parametrii în timp real. | + | 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 ecran. Conținutul afișat se schimbă dinamic pe baza datelor culese de la senzori și a input-ului primit de la buton. La apăsarea butonului, MCU-ul șterge ecranul curent și trimite datele pentru următoarea pagină de informații. | |
| - | **Interacțiune:** Este un dispozitiv exclusiv de ieșire. Microcontrolerul folosește magistrala I2C pentru 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 buton. La apăsarea butonului, MCU-ul șterge ecranul curent și trimite datele pentru următoarea pagină de informații. | + | |
| ** m( LED-uri indicatoare de stare și Buton** | ** m( 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. | + | 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 ===== | ||