Innehållsförteckning:
Video: Luftkvalitetsmätare inomhus: 5 steg (med bilder)
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Enkelt projekt för att kontrollera luftkvaliteten i ditt hus.
Eftersom vi stannar/arbetar hemifrån mycket på sistone kan det vara en bra idé att övervaka luftens kvalitet och påminna dig själv när det är dags att öppna fönstret och få in frisk luft.
Steg 1: Delar och verktyg
Delar
- BME680 CJMCU
- OLED -skärm (128 x 64)
- ESP8266 Wi-Fi-chip (NodeMCU V1)
- Ärende: https://www.thingiverse.com/thing:1720314 (eller något annat fall du kanske gillar)
- Dupont -trådar
Verktyg
Lödkolv
Steg 2: Anslutningsdiagram
Kopplingsschema
Steg 3: Koden
Koden är tillgänglig här:
Baserat på
Beräknar IAQ med en BME680 -sensor.
Avläsning av råtemperatur, luftfuktighet och gasmotstånd Tillåt förskjutning för temperaturkalibrering Beräkna respektive luftfuktighet automatiskt med August-Roche-Magnus-approximationen Beräkna IAQ från temperatur, fuktighet och gasmotstånd efter Dr. Julie Riggs, IAQ Rating Index, www.iaquk. org.uk
Kod för dem som är intresserade av att använda en BME680 -sensor via I2C- och Adafruit -bibliotek för att beräkna IAQ utan de egna biblioteken från Bosch.
Adafruits bibliotek: Detta är ett bibliotek för BME280 -fuktighets-, temperatur- och trycksensorn Utformad speciellt för att fungera med Adafruit BME280 Breakout - www.iaquk.org.uk Dessa sensorer använder I2C eller SPI för att kommunicera, 2 eller 4 stift är krävs för gränssnitt. Enhetens I2C -adress är antingen 0x76 eller 0x77. Adafruit investerar tid och resurser genom att tillhandahålla denna öppen källkod, stödja Adafruit och open-source hårdvara genom att köpa produkter från Adafruit! Skrivet av Limor Fried & Kevin Townsend för Adafruit Industries. BSD -licens, all text ovan måste ingå i varje omfördelning
Bibliotek behövs:
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)
Steg 4: Anslut allt
OLEDVCC - 3.3v
GND - GND
SCL - D1
SDA - D2
BME680
VCC - 3,3v
GND - GND
SCL - D1
SDA - D2
Eftersom både sensorn och OLED är anslutna med I2C, är de anslutna till samma stift. För att göra det kan du skära en dupontkabel på mitten och löd kablarna för att ha några Y -formade kablar.
Steg 5: Ytterligare idéer
Ytterligare idéer
- Skicka data till MQTT/Blink/Thingspeak
- Lägg till ett batteri
Hoppas du gillade detta projekt och om du har några frågor är du välkommen att ställa.
Tack för att du läste!