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).evenimentInregistra
t) 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