Cuprins:
Video: Contor de calitate a aerului interior: 5 pași (cu imagini)
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Proiect simplu pentru a verifica calitatea aerului în casa ta.
Întrucât rămânem / lucrăm mult de acasă în ultima vreme, ar putea fi o idee bună să monitorizați calitatea aerului și să vă reamintiți când este timpul să deschideți fereastra și să intrați aer proaspăt.
Pasul 1: Piese și instrumente
Părți
- BME680 CJMCU
- Afișaj OLED (128 x 64)
- Cip Wi-Fi ESP8266 (NodeMCU V1)
- Caz: https://www.thingiverse.com/thing:1720314 (sau orice alt caz care vă poate plăcea)
- Firele Dupont
Instrumente
Ciocan de lipit
Pasul 2: Schema de cablare
Schema de conexiuni
Pasul 3: Codul
Codul este disponibil aici:
Bazat pe
Calculează IAQ cu un senzor BME680.
Citirea temperaturii brute, a umidității și a rezistenței la gaz Permiteți compensarea pentru calibrarea temperaturii Calculați automat umiditatea respectivă utilizând aproximarea August-Roche-Magnus. org.uk
Cod pentru cei care sunt interesați să utilizeze un senzor BME680 prin intermediul bibliotecilor I2C și Adafruit pentru a calcula IAQ fără bibliotecile proprietare de la Bosch.
Biblioteca Adafruit: Aceasta este o bibliotecă pentru senzorul de umiditate, temperatură și presiune BME280 Proiectat special pentru a lucra cu Adafruit BME280 Breakout - www.iaquk.org.uk Acești senzori folosesc I2C sau SPI pentru a comunica, 2 sau 4 pini sunt necesare pentru interfață. Adresa I2C a dispozitivului este fie 0x76, fie 0x77. Adafruit investește timp și resurse oferind acest cod sursă deschisă, vă rugăm să sprijiniți Adafruit și hardware-ul open-source achiziționând produse de la Adafruit! Scris de Limor Fried & Kevin Townsend pentru Adafruit Industries. Licență BSD, tot textul de mai sus trebuie să fie inclus în orice redistribuire
Biblioteci necesare:
ThingPulse SSD1306 (https://github.com/ThingPulse/esp8266-oled-ssd1306)
General Adafruit Sensor (Arduino Library Manager)
Adafruit BME680 (Arduino Library Manager)
SoftwWire Steve Marple (Arduino Library Manager)
AsyncDelay Steve Marple (Arduino Library Manager)
Pasul 4: Conectează totul
OLEDVCC - 3.3v
GND - GND
SCL - D1
SDA - D2
BME680
VCC - 3.3v
GND - GND
SCL - D1
SDA - D2
Deoarece atât senzorul cât și OLED sunt conectate utilizând I2C, acestea sunt conectate la aceiași pini. Pentru a face acest lucru, puteți tăia un cablu dupont în jumătate și lipiți cablurile pentru a avea niște cabluri în formă de Y.
Pasul 5: Idei suplimentare
Idei suplimentare
- Trimiteți datele către MQTT / Blink / Thingspeak
- Adăugați o baterie
Sper că v-a plăcut acest proiect și, dacă aveți întrebări, nu ezitați să întrebați.
Mulțumesc că ai citit!