Mikrofon modülüyle ortamdaki ses seviyesini ölçüp I2C LCD ekranda yüzde olarak gösteren Arduino projesi. Ses seviyesi %70 ve üstüne çıkınca LED yanar ve ekranda "Tehlikeli!" uyarısı görünür.
- Mikrofon modülünün analog çıkışı
A0pininden okunur (0-1023). - Ani dalgalanmaları yumuşatmak için basit bir alçak geçiren filtre uygulanır:
filtreliSes = filtreliSes * 0.95 + yeniOkuma * 0.05 - Filtrelenen değer
map()ile 0-100 arası yüzdeye çevrilir. - LCD'nin ilk satırında
Ses: XX %gösterilir. - Değer 70 veya üzerindeyse
D8pinindeki LED yanar ve ikinci satırdaTehlikeli!yazar, değilse LED söner veNormalyazar. - Döngü 100 ms'de bir tekrarlanır.
- Arduino Uno
- Mikrofon (ses sensörü) modülü
- 16x2 I2C LCD ekran (adres
0x27) - LED ve direnç
- Breadboard ve jumper kablolar
| Parça | Arduino Uno |
|---|---|
| Mikrofon modülü (analog çıkış) | A0 |
| LED (direnç üzerinden) | D8 |
LCD I2C SDA |
A4 |
LCD I2C SCL |
A5 |
LCD VCC / GND |
5V / GND |
- Arduino IDE'yi kur.
- Library Manager'dan
LiquidCrystal I2Ckütüphanesini kur. duysens/duysens.inodosyasını aç. Klasör adı ile dosya adı aynı olmalıdır.- Kartı Arduino Uno olarak seç, doğru portu seç ve Upload'a bas.
LCD ekranda yazı görünmezse I2C adresi 0x27 yerine 0x3F olabilir. Koddaki LiquidCrystal_I2C lcd(0x27, 16, 2); satırını değiştirerek dene.

