RoadTest: Sensirion Environmental Sensor Shield - Industrial Sensing
Author: gam3t3ch
Creation date:
Evaluation Type: Development Boards & Tools
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?:
What were the biggest problems encountered?:
Detailed Review:
So to start I would like to thank Element14 and Sensirion for the opportunity to be able to use and test the Sensirion Environmental Sensor Shield. When I first found out about the Road Test I was excited the product looked like it would be something that I could get to work quickly as well as be able to incorporate it in to other projects in the future.
Not sure why the embeded players are a bit messed up below attempted to fix them but no luck regardless of size of the player Sorry about that. Will post a link to them below as well just in case.
A huge thank you to Johannes Winkelmann & Reto Kleiner From Sensirion for their wonderful support and help A+ Customer service.
So I won't toss in all the specs and everything but please review the following for all the information you will need:
Sensirion Environmental Sensor Shield
& of course check out the other reviews on the Sensirion Environmental Sensor Shield HERE
Click here to check out CoolTerm
Road Test Videos:
Review & Testing - Sensirion Environmental Sensor Shield.
What I think so far of the.... Sensirion Environmental Sensor Shield.
Other video:
Cowspiracy: The Sustainability Secret (trailer)
Total Volatile Organic Compounds
TVOC Level ug/m3 | Level of Concern | Symptoms | Comments |
Less than 300 | Low | No irritation or discomfort is expected. | There is a low likelihood that specific VOC sources are present |
300 to 500 | Acceptable | Occasional irritation or discomfort may be possible with sensitive individuals. | There is a low to moderate likelihood that specific VOC sources are present |
500 to 1000 | Marginal | Complaints about irritation and discomfort are possible in sensitive individuals | A moderate likelihood that specific VOC sources are it is recommended that steps be taken to identify the sources |
1000 to 3000 | High | Irritation and discomfort are very likely | A high likelihood that specific VOC sources are present and it is highly recommended that steps be taken to identify them. |
More than 3000 | Very High | Irritation and discomfort are very possible. | These levels are usually found in an industrial environment where workers are exposed to chemicals |
TVOC specified range is 0 ppb to 60000 ppb. CO2eq is 400 ppm .. 60000ppm
CO2eq is 400 ppm .. 60000ppm, because the atmospheric background is at least 400: http://www.climatecentral.org/news/world-passes-400-ppm-threshold-permanently-20738
But if you want to know what the most current is check out https://www.co2.earth/daily-co2 for a daily reading and lots of other info.
So this brings us to the point where we need to figure out what the acceptable levels are in ones house if we make a new chart starting at 400ppm
ppm | effect |
---|---|
400-500ppm | background (normal) outdoor air level |
500-1250ppm | typical level found in occupied spaces with good air exchange |
1250-2500ppm | level associated with complaints of drowsiness and poor air |
Now I could be completely off on this chart here but to me the average levels of Co2 readings would not apply to this one since its starts at 400ppm so I have made a improvised version here with the 3 readings. Just to get an average to go from there this chart can certainly be expanded on and revised but at this point its for demonstration purposes only since I was unable to find a any information on charting for the 400ppm base. If anyone finds any concrete information on it please comment below or message me.
I am still learning more about the sensors on the board as I go along as well so it has been an amazing fun journey using the Sensirion Environmental Sensor Shield. Has been great can't wait to do more with it!
// we need to include sensirion_ess.h #include <sensirion_ess.h> // Create an instance of SensirionESS SensirionESS ess; void setup() { Serial.begin(9600); delay(1000); // let console settle // First step is to initialize the sensors; this should only fail if // the board is defect, or the connection isn't working. Since there's nothing // we can do if this fails, the code will loop forever if an error is detected if (ess.initSensors() != 0) { Serial.print("Error while initializing sensors: "); Serial.print(ess.getError()); Serial.print("\n"); while (1) { // loop forever delay(1000); } } // The SGP sensor has product type information and feature set stored // the following code reads it out, and prints it to the serial console. // This is purely to demo the function calls, and is not necessary to operate // the sensor int type = ess.getProductType(); int fsVersion = ess.getFeatureSetVersion(); Serial.print((type == SensirionESS::PRODUCT_TYPE_ SGP30) ? "SGP30" : "SGPC3"); Serial.print(" detected, running feature set version "); Serial.println(fsVersion); } void loop() { float temp, rh, tvoc, eco2 = -1; // we'll start by triggering a measurement of the VOC/CO2 sensor; // it's important to do this first to make sure sleep timing is // correct. If the command succeeds, the local variables will // be set to the values we just read; if it fails, they'll be -1 if (ess.measureIAQ() != 0) { Serial.print("Error while measuring IAQ: "); Serial.print(ess.getError()); Serial.print("\n"); } else { tvoc = ess.getTVOC(); eco2 = ess.getECO2(); // SGP30 only } // next, we'll trigger the humidity and temperature measurement if (ess.measureRHT() != 0) { Serial.print("Error while measuring RHT: "); Serial.print(ess.getError()); Serial.print("\n"); } else { temp = ess.getTemperature(); rh = ess.getHumidity(); } // finally, let's print those to the serial console Serial.print ("TEMP="); Serial.print (temp); Serial.print ("oC "); Serial.print("RH="); Serial.print (rh); Serial.print(" "); Serial.print("Co2eq="); if (ess.getProductType() == SensirionESS::PRODUCT_TYPE_SGP30) { Serial.print(eco2); Serial.print(" "); Serial.print("TVOC="); Serial.print(tvoc); Serial.print(" "); } Serial.print(" \n"); // and then, we'll use remainingWaitTimeMS() to ensure the correct // Measurement rate delay(ess.remainingWaitTimeMS()); }
Top Comments
Ya, I figured it could have been a bit shorter but really I was just having fun. haha Was a great board to play with.
Cap is a https://www.nobadideas.com/
Ya for some reason it did that I tried adding it a few ways so after being unable to get it to full size I just linked the video's on the top there just in case it was showing that way to others.
Liked the concept of the video! Could be a tad shorter, though. A change in norms in roadtest writing I say! heh.
Whats with the cap you wearing?