-
E-Mail-Adresse
319059197@qq.com
-
Telefon
15013668479
-
Adresse
3. Stock Ost, 15. Gebäude, Machialong Industriegebiet, Nantou Straße, Nanshan Distrikt, Shenzhen
Shenzhen Yuanjian Sensor Technologie Co., Ltd.
319059197@qq.com
15013668479
3. Stock Ost, 15. Gebäude, Machialong Industriegebiet, Nantou Straße, Nanshan Distrikt, Shenzhen
Produkthandbuch

Produktspezifikationen

|
Produktname: |
CO2-Sensoren |
|
Produktnummer: |
MQC02-1 |
|
Version: |
V1.0 |
|
Entwickler: |
Hegenwen |
|
Prüfer: |
Yuan 超 |
Der MQCO2-1 ist ein Kohlendioxid-Sensor, der auf dem Prinzip der Infrarot-Absorption ohne Spektralband basiert und die Kohlendioxidkonzentration in der Luft in Echtzeit erfasst, mit Eigenschaften wie Selbstkalibrierung, kleines Volumen, überlegene Leistung, gute Konsistenz und keine Sauerstoffabhängigkeit. Dieses Produkt verfügt über eine integrierte Temperaturkompensation und gleichzeitig über einen seriellen Ausgang und einen PWM-Ausgang mit zwei Kommunikationsmethoden.

Dieses Produkt wird weit verbreitet in den verwandten Bereichen Luftqualitätsprüfgeräte, Luftreinigungsgeräte, Freshwind-Systeme, Klimaanlagensteuerung, Smart Home, IoT-Umweltinformationsersammlung, landwirtschaftliche Produktion, Kühlkettentransport und andere.
|
Messbereich |
400~5000ppm |
|
Genauigkeit |
± (50 ppm + 5%* Messwert) |
|
Kommunikationsschnittstelle |
URAT_TTL(3.3V) PWM(3.3V) |
|
Auflösung |
1ppm |
|
Reaktionszeit |
Weniger als 20s |
|
Aktualisierung der Daten |
4s |
|
Vorwärmzeit |
Weniger als 25s (funktioniert) Weniger als 2 min (90% Genauigkeit) Weniger als 10 min (maximale Genauigkeit) |
|
Versorgungsspannung |
DC (5.0±0.5)V |
|
Arbeitsstrom |
Durchschnittlich weniger als 70mA, Spitze weniger als 150mA |
|
Arbeitsbedingungen |
-10 ℃ ~ + 50 ℃, 0 ~ 95% RH, keine Kondensation |
|
Lagerbedingungen |
-30 ~ + 70 ℃, 0 ~ 95% RH, keine Kondensation |
|
Produktlebensdauer |
Mehr als 5 Jahre |
|
Produktgröße |
32.5mm×22.2mm×19.7mm(L*W*H) |
|
Nadelstand |
2.54mm |

32,5 mm x 22,2 mm x 19,7 mm (L * W * H), Toleranz ± 0,3 mm

|
Seriennummer |
Name |
Beschreibung |
|
1 |
NC |
Reservieren |
|
2 |
RX |
Serieller Anschluss (Serieller Empfänger der Leiterplatte) |
|
3 |
TX |
Serieller Anschluss (Serieller Sender der Leiterplatte) |
|
4 |
NC |
Reservieren |
|
5 |
NC |
Reservieren |
|
6 |
+5V |
Stromeingang (+5V) |
|
7 |
GND |
Stromeingang (Erdung) |
|
8 |
NC |
Reservieren |
|
9 |
PWM |
Pulsbreitenmodulation |
1. serielle Portkonfiguration: 9600 Bitrate, 8 Datenbits, 1 Stopp-Bit, keine Paritätsverprüfung;
2. Empfang von Hostbefehlen:
1) Empfang des Hostbefehls: FE 04 00 03 00 01 D5 C5;
Antwortdaten: FE 04 02 01 E5 6D 3F; wobei FE 04 02 für den Reaktionsdatenrahmenkopf steht, 01 E5 für die Kohlendioxidkonzentration von 485 ppm und 6D 3F für die CRC-Validierungsdaten;
2) Empfang der Hostbefehle: 64 69 03 5E 4E;
Antwortdaten: 64 69 03 01 0A 02 00 00 00 00 00 00 9B F0; 64 69 03 01 Generation Messgerät Antwort Datenrahmenkopf, 0A 02 steht für die Kohlendioxidkonzentration, 02 für die hohe Bit, 0A für die niedrige Bit, also 20A, bedeutet 522 ppm, 9B F0 für CRC-Validierungsdaten;
Empfang von Hostbefehlen: 11 01 01 ED
Antwortdaten: 16 05 01 02 06 00 00 DC; wobei FE 16 05 01 für den Antwortdatenrahmenkopf steht und 02 06 für die Kohlendioxidkonzentration von 518 ppm steht;
CRC Berechnung
uint16_t CO2ModbusComm::modbus_calcuCRC(uint8_t *dataarray, uint16_t datalen)
{
uint8_t uchCRCHi = 0xFF ; /* Hochbyte-Initialisierung von CRC*/
uint8_t uchCRCLo = 0xFF ; /* Initialisierung von CRC mit niedrigen Bytes*/
uint16_t uIndex ; /* CRC-Abfragetabellenindex*/
uint16_t crc;
const uint8_t auchCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,
0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,
0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,
0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,
0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40
};
const uint8_t auchCRCLo[] = {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4,
0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD,
0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x1 1, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7,
0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE,
0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2,
0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB,
0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91,
0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88,
0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,
0x40
};
while (datalen--) /* Fülle den gesamten Nachrichtenpuffer ab*/
{
uIndex = uchCRCLo ^ *dataarray++; /* CRC berechnen */
uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex];
uchCRCHi = auchCRCLo[uIndex];
}
crc = (uint16_t)uchCRCHi *256;
crc += (uint16_t)uchCRCLo;
return crc;
|
Zyklus |
1004ms±5% |
|
Mittelzyklus |
1000ms±5% |
|
Berechnungsformel für den aktuellen CO2-Konzentrationswert mittels PWM: Cppm=5000×(TH-2ms)/(TH+TL-4ms) |
|
|
Cppm ist die berechnete CO2-Konzentrationseinheit in ppm TH ist die Zeit, in der die Ausgabe für ein hohes Level während eines Ausgabezyklus TL ist die Zeit, in der die Ausgabe für ein niedriges Niveau während eines Ausgabezyklus ausgegeben wird |
|
|
|
|
Dieses Produkt verwendet die NDIR-Technologie, der Strom, den die Lampe während der Beleuchtungszeit benötigt, ist relativ groß, und der empfohlene Stromversorgungsstrom ist größer als 300 mA.
Vom bloßen Zustand zum nicht bloßen Zustand kann das System innerhalb von 2 Stunden wieder in den normalen Betriebszustand zurückkehren.
Vermeiden Sie Schwingungen, wenn Schwingungen, Stürze oder längere Schweißzeiten die Messgenauigkeit des Sensors beeinträchtigen können. Bei starken Schütterungen oder Stürzen muss die Genauigkeit des Produkts überprüft werden.
Nicht langfristig in einer staubdichten Umgebung verwenden.
Vermeiden Sie langfristige Verwendung in saueren, alkalischen und stark oxidierenden Gasen wie HF, H2S, SO2, HCL, NOX, NH3, PH3, CL2, F2, O3 und H2O2.
Vermeiden Sie die Ausübung von äußeren Kräften auf das Gehäuse in jeder Richtung, die die Leistung des Sensors beeinträchtigen und möglicherweise Schäden verursachen
Berühren Sie es nicht direkt, um sicherzustellen, dass der Bediener ein elektrostatisches Freisetzungsarmband trägt.
Das Gehäuse dieses Produkts hat keine Erdung, für Anwendungen mit hohen ESD-Schutzanforderungen, kontaktieren Sie bitte den technischen Support des Herstellers