Sadržaj:
Video: Mjerač kvalitete zraka u zatvorenom prostoru: 5 koraka (sa slikama)
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Jednostavan projekt za provjeru kvalitete zraka u vašoj kući.
Budući da u zadnje vrijeme često boravimo/radimo od kuće, možda bi bilo dobro pratiti kvalitetu zraka i podsjetiti se kada je vrijeme da otvorite prozor i uđete svježeg zraka.
Korak 1: Dijelovi i alati
Dijelovi
- BME680 CJMCU
- OLED zaslon (128 x 64)
- ESP8266 Wi-Fi čip (NodeMCU V1)
- Slučaj: https://www.thingiverse.com/thing:1720314 (ili bilo koji drugi slučaj koji bi vam se mogao svidjeti)
- Dupont žice
Alati
Lemilica
Korak 2: Shema ožičenja
Shema ožičenja
Korak 3: Kôd
Kôd je dostupan ovdje:
Na temelju
Izračunava IAQ pomoću senzora BME680.
Očitavanje neobrađene temperature, vlažnosti i otpora plina Dopustite pomak za kalibraciju temperature Automatski izračunajte odgovarajuću vlažnost zraka koristeći August-Roche-Magnusovu aproksimaciju Izračunajte IAQ prema temperaturi, vlažnosti i otpornosti na plin prema dr. Julie Riggs, IAQ Index Rating, www.iaquk. org.uk
Kôd za one koji su zainteresirani za korištenje BME680 senzora putem knjižnica I2C i Adafruit za izračun IAQ -a bez vlastitih knjižnica iz Boscha.
Adafrutova knjižnica: Ovo je knjižnica za BME280 osjetnik vlage, temperature i tlaka dizajnirana posebno za rad s Adafruit BME280 prekida - www.iaquk.org.uk Ovi senzori koriste I2C ili SPI za komunikaciju, 2 ili 4 igle su potrebno za sučelje. I2C adresa uređaja je 0x76 ili 0x77. Adafruit ulaže vrijeme i resurse u pružanje ovog otvorenog koda. Molimo vas da podržite Adafruit i hardver otvorenog koda kupujući proizvode od Adafruit-a! Napisali Limor Fried & Kevin Townsend za Adafruit Industries. BSD licenca, sav gornji tekst mora biti uključen u svaku ponovnu distribuciju
Potrebne biblioteke:
ThingPulse SSD1306 (https://github.com/ThingPulse/esp8266-oled-ssd1306)
Opći senzor Adafruit (upravitelj Arduino knjižnice)
Adafruit BME680 (upravitelj Arduino knjižnice)
SoftwWire Steve Marple (upravitelj Arduino knjižnice)
AsyncDelay Steve Marple (upravitelj Arduino knjižnice)
Korak 4: Sve povežite
OLEDVCC - 3.3v
GND - GND
SCL - D1
SDA - D2
BME680
VCC - 3.3V
GND - GND
SCL - D1
SDA - D2
Budući da su i senzor i OLED spojeni pomoću I2C, spojeni su na iste pinove. Da biste to učinili, možete presjeći dupont kabel na pola i lemiti kabele tako da imaju neke kabele u obliku slova Y.
Korak 5: Daljnje ideje
Daljnje ideje
- Pošaljite podatke na MQTT/Blink/Thingspeak
- Dodajte bateriju
Nadam se da vam se svidio ovaj projekt, a ako imate pitanja slobodno pitajte.
Hvala na čitanju!