Turinys:
Video: Patalpų oro kokybės matuoklis: 5 žingsniai (su nuotraukomis)
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Paprastas projektas patikrinti jūsų namų oro kokybę.
Kadangi pastaruoju metu daug dirbame iš namų, gali būti gera mintis stebėti oro kokybę ir priminti sau, kada laikas atidaryti langą ir įkvėpti gryno oro.
1 žingsnis: dalys ir įrankiai
Dalys
- BME680 CJMCU
- OLED ekranas (128 x 64)
- ESP8266 „Wi-Fi“mikroschema („NodeMCU V1“)
- Byla: https://www.thingiverse.com/thing:1720314 (arba bet koks kitas jums patinkantis atvejis)
- Duponto laidai
Įrankiai
Lituoklis
2 žingsnis: laidų schema
Elektros schema
3 žingsnis: Kodas
Kodą galite rasti čia:
Remiantis
Apskaičiuoja IAQ su BME680 jutikliu.
Neapdorotos temperatūros, drėgmės ir dujų atsparumo rodmenys Leisti temperatūros kalibravimo poslinkį Automatiškai apskaičiuoti atitinkamą drėgmę naudojant August-Roche-Magnus apytikslę. Apskaičiuoti IAQ pagal temperatūrą, drėgmę ir dujas pagal dr. Julie Riggs, The IAQ Rating Index, www.iaquk. org.uk
Kodas tiems, kurie nori naudoti BME680 jutiklį per „I2C“ir „Adafruit“bibliotekas, kad apskaičiuotų IAQ be patentuotų „Bosch“bibliotekų.
„Adafruit“biblioteka: tai BME280 drėgmės, temperatūros ir slėgio jutiklio biblioteka, sukurta specialiai darbui su „Adafruit BME280 Breakout“- www.iaquk.org.uk Šie jutikliai naudoja I2C arba SPI, kad galėtų bendrauti, 2 arba 4 kaiščiai reikalingas sąsajai. Įrenginio I2C adresas yra 0x76 arba 0x77. „Adafruit“investuoja laiką ir išteklius teikdama šį atvirojo kodo kodą. Prašome palaikyti „Adafruit“ir atvirojo kodo aparatinę įrangą, perkant produktus iš „Adafruit“! Parašė Limor Fried ir Kevin Townsend „Adafruit Industries“. BSD licencija, visas tekstas aukščiau turi būti įtrauktas į bet kokį perskirstymą
Reikalingos bibliotekos:
„ThingPulse SSD1306“(https://github.com/ThingPulse/esp8266-oled-ssd1306)
Bendrasis „Adafruit“jutiklis („Arduino“bibliotekos vadovas)
„Adafruit BME680“(„Arduino“bibliotekos vadovas)
„SoftwWire“Steve'as Marple'is („Arduino“bibliotekos vadovas)
AsyncDelay Steve Marple („Arduino“bibliotekos vadovas)
4 žingsnis: prijunkite viską
OLEDVCC - 3.3v
GND - GND
SCL - D1
SDA - D2
BME680
VCC - 3.3v
GND - GND
SCL - D1
SDA - D2
Kadangi jutiklis ir OLED yra prijungti naudojant I2C, jie yra prijungti prie tų pačių kaiščių. Norėdami tai padaryti, galite perpjauti dvigubą kabelį per pusę ir lituoti kabelius, kad būtų keli Y formos kabeliai.
5 žingsnis: Kitos idėjos
Kitos idėjos
- Siųskite duomenis į MQTT/Blink/Thingspeak
- Pridėkite bateriją
Tikimės, kad jums patiko šis projektas ir jei turite klausimų, nedvejodami klauskite.
Ačiū, kad skaitėte!