Træk vejret roligt - vi har endelig en I2C VOC/eCO2-sensor i Adafruit-butikken! Tilføj luftkvalitetsovervågning til dit projekt og med en Adafruit CCS811 luftkvalitetssensor Breakout. Denne sensor fra AMS er en gassensor, der kan detektere en lang række flygtige organiske forbindelser (VOC) og er beregnet til indendørs luftkvalitetsovervågning. Når den er tilsluttet din mikrocontroller (der kører vores bibliotekskode) returnerer den en Total Volatile Organic Compound (TVOC) aflæsning og en tilsvarende kuldioxidaflæsning (eCO2) over I2C. Der er også en indbygget termistor, der kan bruges til at beregne den lokale omgivelsestemperatur.
CCS811 har en 'standard' varmeplade MOX-sensor samt en lille mikrocontroller, der styrer strøm til pladen, aflæser den analoge spænding og giver et I2C-interface til at læse fra.
Denne del vil måle koncentrationen af eCO2 (ækvivalent beregnet kuldioxid) inden for et interval på 400 til 8192 dele per million (ppm) og TVOC (Total Volatile Organic Compound) koncentration inden for et område på 0 til 1187 dele per milliard (ppb). Ifølge faktaarket kan den detektere alkoholer, aldehyder, ketoner, organiske syrer, aminer, alifatiske og aromatiske kulbrinter. Vi inkluderer en 10K NTC termistor med matchende balanceringsmodstand, som kan aflæses af CCS811 for at beregne omtrentlig temperatur.
Bemærk venligst, at denne sensor, som alle VOC/gas-sensorer, har variabilitet, og for at få præcise målinger vil du gerne kalibrere den mod kendte kilder! Når det er sagt, vil det for generelle miljøsensorer give dig en god idé om tendenser og sammenligninger. AMS anbefaler desuden, at du kører denne sensor i 48 timer, når du først modtager den for at "brænde den ind", og derefter 20 minutter i den ønskede tilstand hver gang sensoren er i brug. Dette skyldes, at sensorens følsomhedsniveauer vil ændre sig under tidlig brug. Endelig bruger denne chip I2C clock stretching, og nogle mikrocontrollere/computere understøtter det ikke (f.eks. Raspberry Pi)
CCS811 har en konfigurerbar afbrydelsesstift, der kan udløses, når en konvertering er klar, og/eller når en aflæsning krydser en brugerindstillelig tærskel. CCS811 understøtter flere køretilstande til at tage en måling hvert 1. sekund, hvert 10. sekund, hvert 60. sekund eller hvert 250. millisekund.
For nemheds skyld har vi valgt og placeret sensoren på et printkort med en 3,3V regulator og en vis niveauforskydning, så den nemt kan bruges med din foretrukne 3,3V eller 5V mikrocontroller.
Vi har også forberedt softwarebiblioteker for at få dig op at køre i Arduino IDE eller CircuitPython med blot et par linjer kode!