ESP32 ile Atölye Hava Kalitesi ve Lehim Dumanı Panosu
Atölyede lehim yaparken havadaki PM2.5 ve PM10 partikülünü, sıcaklık ve nemi ölçen küçük bir ESP32 istasyonu. Değerler hem 128x64 OLED'de hem de ESP32'nin kendi web arayüzünde görünüyor, eşik aşılırsa buzzer ve RGB LED uyarı veriyor. WiFi bilgisi Bluetooth üzerinden giriliyor, ölçümler CSV olarak LittleFS'e kaydediliyor.
Yapım günlüğü
Amaç ve kapsam
Atölyede lehim yaparken havalandırmanın gerçekten işe yarayıp yaramadığını sayıyla görmek istiyorum. Proje, masa üstünde duracak küçük bir ölçüm istasyonu: PM2.5 ve PM10 partikül derişimi, sıcaklık ve bağıl nem okunuyor. Değerler 128x64 OLED'de dört satır halinde, aynı anda ESP32'nin kendi web arayüzünde grafik olarak görünüyor. Eşik aşılırsa buzzer ötüyor ve WS2812 sarıdan kırmızıya dönüyor. WiFi bilgisi karta Bluetooth üzerinden giriliyor, böylece kodu her ağ değişiminde yeniden derlemek gerekmiyor.
Kapsam dışı: fan veya aspiratörün 230 V tarafını sürmek. Şebeke gerilimi ayrı bir kutu, sigorta ve kaçak akım koruması isteyen bir iş, bu projede yok.
Malzeme seçimi
- ESP32 DevKit V1: WiFi ve BLE aynı çipte, 4 MB flash CSV log için yeter. BLE tarafında RAM tasarrufu istiyorsan NimBLE-Arduino kütüphanesi klasik BLE kütüphanesinden çok daha az yer kaplıyor.
- PMS5003: Toz ölçümü için UART'tan 9600 8N1 ile konuşuyor, 5 V ile besleniyor, TX hattı 3.3 V lojik seviyede. Datasheet aralığı 0-500 µg/m³, çözünürlük 1 µg/m³.
- SHT31: I2C adresi 0x44. Tipik doğruluk ±0.3 °C ve ±%2 RH. DHT22'ye göre lehim dumanı ölçümünde daha kararlı.
- SSD1306 128x64: I2C 0x3C, aynı hatta SHT31 ile birlikte çalışıyor.
- **5 V 2 A adapt
Güvenlik uyarısı
Bu rehber şebeke gerilimi (230/400 V) ya da yüksek akımlı batarya içeren işlere değiniyor. Bu tür işleri yalnızca yetkili ve deneyimli kişiler yapmalıdır; şebeke tarafındaki bağlantıları lisanslı bir elektrikçiye bırak. Koruma elemanlarını (sigorta, kaçak akım rölesi, BMS, topraklama) asla atlama ya da devre dışı bırakma. Çalışmadan önce enerjiyi kes, gerilimsizliği ölç ve ekipmanın veri sayfasındaki sınırlara uy.
Malzeme listesi
11 kalem| # | Ad | Adet | Not |
|---|---|---|---|
| 1 | ESP32 DevKit V1 geliştirme kartı | 1 | WiFi ve BLE aynı kartta, 4 MB flash yeterli |
| 2 | PMS5003 toz sensörü | 1 | UART 9600 8N1, 5V besleme, 3.3V lojik TX |
| 3 | SHT31 sıcaklık nem modülü | 1 | I2C adresi 0x44, kablolu modül tercih edilmeli |
| 4 | SSD1306 OLED 128x64 I2C | 1 | I2C adresi 0x3C |
| 5 | V 2A adaptör | 1 | PMS5003 fanı ani akım çekiyor, zayıf adaptörde reset olabilir |
| 6 | WS2812B tekli modül | 1 | durum rengi için, 330 ohm seri direnç |
| 7 | Aktif buzzer 3.3V | 1 | eşik alarmı |
| 8 | k direnç | 2 | I2C hattı uzunsa pull-up |
| 9 | µF elektrolitik kondansatör | 1 | 5V hattına, fan açılışında gerilim düşmesine karşı |
| 10 | Delikli pertinaks veya 3D basılmış kutu | 1 | sensör hava girişi açık kalacak şekilde |
| 11 | Jumper kablo ve dişi header | 1 | sökülebilir bağlantı |
- ESP32 DevKit V1 geliştirme kartı1
WiFi ve BLE aynı kartta, 4 MB flash yeterli
- PMS5003 toz sensörü1
UART 9600 8N1, 5V besleme, 3.3V lojik TX
- SHT31 sıcaklık nem modülü1
I2C adresi 0x44, kablolu modül tercih edilmeli
- SSD1306 OLED 128x64 I2C1
I2C adresi 0x3C
- V 2A adaptör1
PMS5003 fanı ani akım çekiyor, zayıf adaptörde reset olabilir
- WS2812B tekli modül1
durum rengi için, 330 ohm seri direnç
- Aktif buzzer 3.3V1
eşik alarmı
- k direnç2
I2C hattı uzunsa pull-up
- µF elektrolitik kondansatör1
5V hattına, fan açılışında gerilim düşmesine karşı
- Delikli pertinaks veya 3D basılmış kutu1
sensör hava girişi açık kalacak şekilde
- Jumper kablo ve dişi header1
sökülebilir bağlantı