This is an old revision of the document!
📌 Ce face proiectul:
Dispozitivul monitorizează nivelul de zgomot dintr-o cameră de hotel și aprinde un LED atunci când se depășește un prag sonor prestabilit. În plus, înregistrează periodic valorile măsurate pe un card SD pentru a permite personalului hotelului să consulte ulterior istoricul zgomotului.
🎯 Scopul și ideea de la care am pornit:
Mi-am propus să ajut hotelurile să îmbunătățească confortul clienților, oferindu-le o soluție simplă de monitorizare și înregistrare a zgomotului, pe care personalul să o poată verifica ușor.
🤝 De ce cred că este util:
Diagrama Bloc
Dispozitivul are următoarele module:
Interacțiuni între module
Bill of Materials (Lista Pieselor)
| Nr. | Componentă | Descriere | Link / Datasheet |
|---|---|---|---|
| 1 | Microcontroler ATmega328P | Microcontroller 8-bit AVR | Datasheet |
| 2 | Modul microfon LM393 | Senzor zgomot cu comparator LM393 | Link modul |
| 3 | Modul microSD SPI | Stocare loguri | Link modul |
| 4 | Card microSD | Stocare date | Link card |
| 5 | LED Roșu | Indicator vizual | - |
| 6 | Breadboard 400 puncte | Placă de prototipare | - |
| 7 | Cabluri tată-tată | Conectare componente | - |
| 8 | Rezistor 220Ω | Protejare LED | - |
Schema Electrică
Tabel Legături Componente
| Componentă | Pin Modul | Pin ATmega164A | Funcție |
|---|---|---|---|
| Modul Microfon LM393 | OUT | PA0 (ADC0) | Citire semnal analogic |
| VCC | +5V | Alimentare | |
| GND | GND | Masă | |
| LED | Anod (+) | D8 | Control LED |
| Catod (-) prin R 220 Ohm | GND | Masă prin rezistor | |
| Modul MicroSD SPI | CS | D13 | Select Chip |
| MOSI | D11 | Date de la ATmega către SD | |
| MISO | D12 | Date de la SD către ATmega | |
| SCK | D10 | Ceas SPI | |
| VCC | +5V | Alimentare | |
| GND | GND | Masă | |
| Alimentare | VCC | +5V | Alimentare pentru toate componentele |
| GND | GND | Masă comună |
Componentele Hardware conectate
Mediu de dezvoltare
Arduino IDE
→ Platformă de dezvoltare compatibilă cu Arduino UNO (ATmega328P)
Librării și surse 3rd-party
SPI.h — pentru comunicare SPI cu modulul SD
SD.h — pentru lucrul cu fișiere pe cardul microSD
→ Ambele librării sunt standard în Arduino IDE și nu necesită instalare externă.
Algoritmi și structuri implementate
analogRead(A0)).log.txt de pe cardul SD (conținând valoarea și momentul detectării).evenimentInregistrat) pentru a preveni logări multiple cât timp semnalul rămâne peste prag.Surse și funcții implementate
setup():
loop():
logSunet(int valoare):
Sunet detectat: 248 la 15204