Basatasul sensore CCS811della AMS (http://ams.com), questa breakout permettedi conoscere la concentrazionedi anidride carbonica(cosigrave; da indicarci quanto lrsquo;aria inun ambiente chiuso egrave; viziata) eil TVOC (Total Volatile OrganicCompounds) ossia la concentrazionein parti per miliardo diparticelle in sospensione. Per rendere preciso il dato della CO2 in base allatemperatura ambiente, la breakout utilizza anche un termistore NTC(opzionale) collegato tra i piedini 8(AUX) e SENSE. Grazie alla presenza di un adattatore di livelli logici TTL, la breakout board egrave; compatibile con le varie boardArduino e in generale contutti i circuiti a microprocessore aventi logica di funzionamentosia a 5V che 3,3V prevedendo la possibilitagrave; di alimentazione della breakout sia a 5V che 3,3V.Questo adattatoreegrave; stato applicato sia a SCL che aSDA del bus Isup2;C. Abbinata al display OLED a colori e ad Arduino Micro (o qualsiasi Arduino programmato con lrsquo;apposito sketch), la breakout consente di realizzare un sistema completo per il ldquo;Rilevamento della Qualitagrave; dellrsquo;Ariardquo;. Dimensioni: 21x21mm Attenzione!non sono compresi il display OLED a colori, Arduino Micro, in sensore NTC,il case e lrsquo;alimentatore USB a 5V (vedere prodotti correlati). Per mostrarvi lepotenzialitagrave; dellabreakout board edel sensore che ne egrave;alla base, abbiamodeciso di integrarlain un progetto che sipropone di mostraresu un piccolo display OLED ivalori rilevati, con uno sfondo ilcui colore cambia in base a comeviene valutata la situazione, dalverde (aria buona) al rosso (aria di pessima qualitagrave;) passando peril giallo (aria accettabile ma nonideale). Per lrsquo;acquisizione deidati dalla breakout sensore e laloro visualizzazione su displayprevia elaborazione, utilizziamouna scheda Arduino Micro, cheegrave; una delle piugrave; semplici e piccoleArduino. Il display OLED egrave; da 0,95rdquo;(codice 2850-OLEDRGBA)adinterfaccia SPI; si basa sucontroller grafico SSD1331 dellaSOLOMON SYSTECH ed ha unarisoluzione di 96x64.Nel nostro esempio applicativo,per la gestione delsensore CCS811 allo scopo diacquisire le informazioni suinquinamento e temperatura dellrsquo;aria egrave; stata sfruttata lalibreria fornita dalla Sparkfun(www.sparkfun.com/products/14193)per il proprio sensore, dove abbiamomodificato la funzione dilettura NTC (readNTC). Per il calcolo del valore di temperaturaci siamo basati sulladocumentazione ufficiale fornitadalla AMS e sulla formula in essariportata, che egrave;:RNTC = VNTC x RREF / VREF.Il valore di temperatura rilevatoviene espresso in forma numerica e scritto nel registro a 4 bit NTCRegister (indirizzo 0x06). Nel nostro esempio, abbiamodeciso di rendere disponibili idati direttamente sul display. In fase di avvio dello sketch per Arduino,viene testata la presenzadel sensore, mostrando a displaylrsquo;indicazione di sensore correttamenterilevato se il dialogo va abuon fine, ovvero errore in casocontrario; dopo verranno mostrati i dati provenienti dal modulo. Tenete presente che per unacorretta indicazione, il sensoresi deve auto-calibrare, pertantoegrave; importante rispettare il tempofornito dalla casa madre per avereun valore veritiero.Il tempo minimo di attesa peravere un dato attendibile egrave; di 24ore. Per rendere piugrave; intuitiva lavisualizzazione da parte del display, i valori mostrati hanno unacolorazione differente in base allaqualitagrave; dellrsquo;aria cui corrispondono. |