Hi I have a question, will alternate IR sources in the room affect this sensor?
JaneYu 2017-06-03 07:27:28 9 Views40 Replies Hi I have a question, will alternate IR sources in the room affect this sensor?
Hi there--would it be possible to reconfigure the code for this probe to detect greenhouse gases other than CO2? For example: methane (CH4) or pentafluoroethane (C2HF5). This page shows the infrared spectrum for C2HF5: https://webbook.nist.gov/cg...
I'm wondering if I could alter the code to look for those peaks in the spectrum, instead of the peaks associated with CO2. Thank you!
JaneYu Could you please contact [email protected], with the board you are using, your wiring and your code please? We can help you via email.
JaneYu Gas and temperature and humidity sensors do not have the coverage range of this parameter, the sensor can only measure the gas content in a small range of the probe, the coverage range also needs to consider your ambient air flow speed and so on
JaneYu Hello, my sensor first read is 410ppm, but it will turn to 0ppm, but when i breath to the sensor the ppm is increase then back to 0ppm. is the sensor broken? https://uploads.disquscdn.c...
JaneYu I have the same problem. Does anyone have a fix for it yet?
Code was copied directly from product wiki, data collected using Arduino nano.
Initial ppm exactly at 410 ppm then goes to 0ppm after 20 readings
Can Gravity: UART Infrared CO2 Sensor (0-50000ppm) be used in mushroom fruiting room which is eclosed and have high humidity of about 95%?
JaneYu Hi, I ran the sample code, but the maximum value I got is 5000 ppm, not 50000 ppm. Could you please let me know how to get higher values? Thanks!
JaneYu Hi, I ran the sample code, but the maximum value I got is 5000 ppm. Could you please let me know how should I get the value higher than 5000 ppm? Thanks!
JaneYu Hi!
Is this sensor (or any other) capable measuring gas concentrations below 400 ppm? All sensors seems to be based on Winsen detectors and AFAIK all have zero point at 400 ppm. Does that mean that calibration has to be done at 400 ppm or it is lowest reading?
JaneYu I think by Excellent CO2 levels bellow 600 (value around 400ppm), so manufacturers make CO2 sensors with a zero point value of 400ppm. That was my thought.
sir,
how can use sensor to actuate solenoid fixed on co2 line to control the flow of co2 in a container
JaneYu Hi,
I connected the sensor to an Arduino Mega2560, as shown in the pictures.
Mega has 4 TX-RX pairs. I connected it pair #3, which is located on pins 14(TX) and 15(RX). I changed the code from the site, such that TX pin is 14 and RX is 15. Still, I get no reading from the sensor. In other words, mySerial.available() is always zero.
I have double checked the wiring, and crossed the TX-RX wires, just to be sure. Still no values. The board works well with other instruments. Any ideas?
Thanks,
Eyal
<c ***************************************************="" *="" infrared="" co2="" sensor="" 0-50000ppm(wide="" range)="" *="" ****************************************************="" *="" the="" follow="" example="" is="" used="" to="" detect="" co2="" concentration.="" *="" @author="" lg.gang([email protected])="" *="" @version="" v1.0="" *="" @date="" 2016-6-6="" *="" gnu="" lesser="" general="" public="" license.="" *="" see="" <http:="" www.gnu.org="" licenses=""/> for details.
* All above must be included in any redistribution
* ****************************************************/
#include <softwareserial.h>
SoftwareSerial mySerial(15, 14); // RX, TX
unsigned char hexdata[9] = {0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}; //Read the gas density command /Don't change the order
void setup() {
Serial.begin(9600);
while (!Serial) {
}
mySerial.begin(9600);
}
void loop() {
mySerial.write(hexdata,9);
delay(500);
for(int i=0,j=0;i<9;i++)
{
//Serial.println(mySerial.available());
if (mySerial.available()>0)
{
long hi,lo,CO2;
int ch=mySerial.read();
if(i==2){ hi=ch; } //High concentration
if(i==3){ lo=ch; } //Low concentration
if(i==8) {
CO2=hi*256+lo; //CO2 concentration
Serial.print("CO2 concentration: ");
Serial.print(CO2);
Serial.println("ppm");
}
}
}
}c>
JaneYu Hi, what happens if sensor runs in temp below 0C (like -10C) for longer period of time ? Would readings be incorrect or sensor will be damaged ?
JaneYu sorry,I didn't see it clearly.
firebeetle cant use the software lib.and we don’t know the specific reasons.
but you can choose to use a hard serial port,esp32 has 3 hard serial port
JaneYu This is the output. Also I am using pins 3 and 1 for RX and TX respectively.
JaneYu Hi, I am not able to take any measurements. I am using the firebeetle board. myserial.available is equal to 0 constantly.
Do you have any suggestion?
JaneYu With what kind of infrared radiation source does the sensor work: Micro light bulb
with a broadband spectrum?
What type of detector is used: thermoelectric or pyroelectric?
JaneYu Is the Sendor shielded against electrosmog?
The four Sensors are printed wrong values such as -31000, or 10. The running time was 88 hours and sometimes they are printed wrong values (see at the picture). I have alreeady done the calibration with the four purchased sensors. In "normal" ambient they run perfectly.
JaneYu Does the sensor measure a relative or absolute value?
Is there a reference chamber in the sensor
or the sensor takes the fresh air when calibrating as a reference?
JaneYu Hi,
This sensor is based on non-dispersive infrared (NDIR) technology and has good selectivity and oxygen-free dependency.
Can you explain the way how to re-calibrate the sensor in detail please?
I don't know how to set the HD pin to low level. it means revise the code?
Sometimes I have a problem with this sensor cuz of error value when I use consistent high co2 and humid level environment.
The value suddenly changed 40000 to 1000. so I am really annoyed.
So I want know the re-calibrate the sensor fastly
Thanks
JaneYu 

