-
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: |
Umweltluftqualitätsprüfer |
|
Produktnummer: |
MAQ01020406070914-S-P4 |
|
Version: |
V1.0 |
|
Entwickler: |
Hegenwen |
|
Prüfer: |
Yuan 超 |
Das Umweltluftqualitätsprüfmodul MAQ01020406070914-S-P4 ist ein multiparametrisches Sensorprodukt mit digitaler Signalausgabe, das Temperatur, Feuchtigkeit, CO2、PM2.5、PM10、TVOC、 Formaldehyd-Detektion in einem, mit hochleistungsfähigen Sensoren und Steuerchips, mit hoher Genauigkeit, guter Stabilität und anderen Merkmalen. Das Gerät wird mit Breitspannung DC12 ~ 24V versorgt, RS485-Signalausgang, Standard-Modbus-RTU-Kommunikationsprotokoll, Kommunikationsadresse kann eingestellt werden, die Bandrate kann geändert werden. Weit verbreitet in Lokomotiven Klimaanlage, Gebäude Heizung, Gebäude Energieeinsparung, Smart Home,
Schulen, Krankenhäuser, Flughäfen und andere Orte.
1. Isolierte RS485-Schaltung, stabile Kommunikation.
2, die Verwendung von Aluminium-Legierung Gehäuse, für eine Vielzahl von Installationsmethoden.
Temperatur und Feuchtigkeit können gleichzeitig gemessen werden. CO2、 PM2.5、 PM10、TVOC、 Formaldehyd hat mehrere Parameter und kann weitere Luftqualitätsparameter erweitern.
|
Betriebstemperaturbereich |
0 ~50℃ |
|
Arbeitsfeuchtigkeitsbereich |
0 bis 95% RH (nicht festgelegt) |
|
Lagertemperaturbereich |
-40 ~50℃ |
|
Stromeingang |
DC 12~24V |
|
Maximaler Arbeitsstrom |
≤ 100mA ( DC24V) |
|
Signalausgang |
Modbus-RTU , Startbit 1 Bit, Datenbit 8 Bit, Stoppbit 1 Bit, Keine Verifikation/Paarprüfung, 9600 Bits/s (Standard) |
|
Vorwärmzeit |
2 Minuten (Formaldehyd und TVOC benötigen Vorwärmstabilität, andere Parameter werden angezeigt, wenn sie angeschaltet werden) |
|
Installationsmethode |
Dach- und Wandmontage |
|
Produkt Gewicht |
465 Gramm |
|
Produktgröße |
188.0mm×114.5mm×33.0mm |
4. Prüfparameter
|
Testobjekte |
Testbereich |
Prüfgenauigkeit |
Prüfprinzip |
|
Temperatur |
-40~125℃ |
± 0,5 ℃ (@25 ℃), ± 1 ℃ (Vollbereich) |
MEMS-Geräte |
|
Luftfeuchtigkeit |
0~ 100%RH |
± 3% RH (@ 25 ℃, 30% ~ 80% RH; Andere ± 5% RH) |
MEMS-Geräte |
|
CO2 |
400~5000ppm |
± (75ppm + 5% of reading ) |
NDIR Nicht-disperser Infrarot-Sensor |
|
PM2.5 |
0 ~1000µg/m3 |
± 10%(@100~500μg/m3 ); ± 10μg/m3 (@ 0 ~100μg/m3 ) |
Laserstreuung |
|
PM10 |
0 ~1000µg/m3 |
± 10%(@100~500μg/m3 ); ± 10μg/m3(@ 0 ~100μg/m3 ) |
Laserstreuung |
|
TVOC |
0 ~2000ppb |
± 30% FS@25 ℃ |
Halbleitergassensoren |
|
Formaldehyd |
0 ~1000ppb |
± 15% FS@25 ℃ |
Brennstoffzellensensoren |
Hinweis:
Die oben genannten Prüfungsgenauigkeiten werden unter den folgenden Umgebungsbedingungen gemessen: Temperatur 25 ° C, relative Luftfeuchtigkeit 50% RH, 1 Atmosphäre, die zu prüfenden Prüfobjekte überschreiten maximal den Prüfbereich.
Zur kontinuierlichen Verbesserung des Produkts behält sich unser Unternehmen das Recht vor, die Designfunktionen und Spezifikationen zu ändern.


1、 +12~24V;
2, GND;
3、 RS485A;
4、 RS485B;
Fünf, GND1;
Wenn Sie die Schaltung verdrahten, verbinden Sie den Draht mit dem Anschluss, um sicherzustellen, dass die Verbindung richtig und fest ist.
1, Stromverhitzung für mehr als 2 Minuten.
2. Installieren Sie das Modul an der Stelle, an der die Erkennung erforderlich ist, und sollten von der Wärmequelle entfernt sein.
Lassen Sie das Modul nicht lange in hohen Konzentrationen von organischen Gasen und korrosiven Gasen stehen.
4. Installieren Sie das Modul nicht in einer Umgebung mit starkem Konvektionsgas.
5, vermeiden Sie Bodenstaub, Flocken und andere große Staubpartikel und sogar Flocken Verschmutzung, die zu einer Blockierung des Ventilators führt.
6. Den Sensor nicht demontieren, um eine irreversible Beschädigung zu verhindern.
7, RS485-Kommunikationsleitung muss ein abgeschirmtes Doppelkabel verwenden, bei Bedarf 2 250 Ω-Endwiderstande.
8. Die Umgebung sollte ohne leitenden Staub, keine korrosiven Metalle und zerstörende Isolierungsgase vorhanden sein, um direktes Licht und Regen zu vermeiden.
Vermeiden Sie das Modul in Salznebel, saure oder oxidative Gase (Schwefeldioxid, Salzsäure usw.) Umgebung.
1. Übersicht
Das Kommunikationsprotokoll beschreibt detailliert die Eingabe und Ausgabe von Befehlen, Informationen und Daten des Umweltluftqualitätsprüfmoduls, die Dritten zur Verwendung und Weitergabe bereitstellen.
Dieses Produkt verwendet die Standard-serielle RS485-Kommunikationsschnittstelle, die Informationsübertragung ist asynchronom, das Startbit ist 1 Bit, das Datenbit ist 8 Bit, das Stopp-Bit ist 1 Bit, keine Verifikation / Paritätsprüfung (durch Befehlsschaltung); Portrate 9600 bps (Standard), kann durch Anweisungen geändert werden; Der Werksstandard ist 01, der Adresswertbereich kann von 01 bis 255 eingestellt werden; (Der Endwiderstand kann auf 120 Ohm konfiguriert werden, um den Endwiderstand als Wählschalter auf 120 Ohm zu schalten).
2. Detaillierte Kommunikationsvereinbarung
2.1 Kommunikationsmethoden
(1) Alle Kreislaufkommunikation muss dem Master/From-Modus entsprechen und die Daten zwischen der Master-Station und der Station übertragen werden.
(2) Empfängt die Hauptstation oder ein Paket von der Station, das unbekannte Befehle enthält, wird das Paket ignoriert und die Empfängerstation reagiert nicht.
2.2 Beschreibung der Datenrahmenstruktur zurückgeben
|
Adresse |
Funktionscode |
Datenmenge |
Daten 1 |
...... |
Daten n |
CRCL CRCH |
3. Übertragungsformat
3.1 Der Host sendet den Befehl, die Adresse zu lesen (1-zu-1):
|
Adresse |
Funktionscode |
Registrierungsadresse hoch |
Registeradresse niedrig |
Hohe Datenzahl |
Niedrige Datenzahl |
CRC 16 Bit Prüfung |
|
00 |
03 |
01 |
00 |
00 |
01 |
84 27 |
Rückkehradresse:
|
Adresse |
Funktionscode |
Bytelänge |
Adresse hoch |
Adresse niedrig |
CRC16-Bit-Prüfung |
|
00 |
03 |
02 |
00 |
xx |
CRCL CRCH |
Beispiel:
Gastgeber sendet: 00 03 01 00 00 01 84 27
Antwort von der Maschine: 00 03 02 00 Adresse CRCL CRCH; Wenn die Adresse 2 ist, ist die gelesene Sensoradresse 2
3.2 Der Host sendet den Datenlesebefehl:
|
Adresse |
Funktionscode |
Datenadresse hoch |
Datenadressen niedrig |
Hohe Datenzahl |
Niedrige Datenzahl |
CRC 16 Bit Prüfung |
|
xx |
03 |
00 |
02 |
00 |
07 |
CRCL CRCH |
(Derzeit wird nur das gleichzeitige Lesen aller Daten unterstützt, beginnend mit der Adresse 0x0002, das Lesen von 7 Datenwerten), 7 Sensordaten entsprechen 7 Sensoradressen, das Höchstbit der Datenanfangsadresse ist immer 0 und die Höchstbit der zurückgegebenen Daten ist immer 0.
Rückgabewert von Maschine:
Rückgabeformat:
|
Adresse vom Flugzeug |
Funktionscode |
Anzahl der Daten |
Daten N0 bis N13 |
CRC 16 Bit Prüfung |
|
xx |
03 |
0E |
xx |
CRCL CRCH |
Zurück zum Dateninhalt:
|
N0 |
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
N13 |
|
CO2 hoch |
CO2 niedrig |
Formaldehyd hoch |
Formaldehyd niedrig |
TVOC hoch |
TVOC niedrig |
PM2,5 hoch |
PM2,5 niedrig |
PM10 hoch |
PM10 niedrig |
Temperatur Hoch |
Temperatur niedrig |
Luftfeuchtigkeit hoch |
Feuchtigkeit niedrig |
Beispiel:
Gastgeber sendet: 01 03 00 02 00 07 CRCL CRCH
Antwort von der Maschine: 01 03 0E 02 26 00 26 00 34 00 0E 00 11 00 FF 03 11 CRCL CRCH
Hinweis: Berechnung der Datenrückgabe
CO2-Daten: 0x0226, die entsprechende Dezimalstelle 550 bedeutet, dass die CO2-Konzentration 550ppm ist;
2, Formaldehyddaten: 0x0026, die entsprechende Dezimalstelle ist 38, was die Formaldehydkonzentration von 38ppb angibt;
TVOC-Daten: 0x0034, die entsprechende Dezimalstelle 52, was eine TVOC-Konzentration von 52 ppb bedeutet;
PM2.5 Daten: 0x000E, die entsprechende Dezimalstelle ist 14, was die PM2.5-Partikelkonzentration von 14ug / m³ angibt;
PM10-Daten: 0x0011, die entsprechende Dezimalstelle ist 17, was die PM10-Partikelkonzentration von 17ug / m³ angibt;
Temperaturdaten: 0x00FF, entsprechend der Dezimalzahl 255, die Temperatur von 25,5 ° C angibt (die negative Temperatur wird durch den Zusatzcode ausgedrückt);
7, Feuchtigkeitsdaten: 0x0311, entsprechend der Dezimalstelle 785, die Feuchtigkeit von 78,5% RH angibt;
3.3 Einrichten des Adressbefehls (1-zu-1):
Mit diesem Befehl können Sie die Adresse der Maschine von 01 bis 255 festlegen (der Werksstandard ist 01).
Befehl zum Senden des Hosts:
|
Adresse |
Funktionscode |
Speicheradresse hoch |
Registeradresse niedrig |
Höhe Adresse vom Flugzeug |
Von der Flugzeugadresse niedrig |
CRC 16 Bit Prüfung |
|
00 |
06 |
01 |
00 |
00 |
xx |
CRCL CRCH |
Antwort vom Flugzeug:
|
Adresse |
Funktionscode |
Anzahl der Datenbytes |
Höhe Adresse vom Flugzeug |
Von der Flugzeugadresse niedrig |
CRC 16 Bit Prüfung |
|
00 |
06 |
02 |
00 |
xx |
CRCL CRCH |
Beispiel:
Sendung des Hosts: 00 06 01 00 00 Adresse CRCL CRCH
Antwort von der Maschine: 00 06 02 00 Adresse CRCL CRCH
Wenn die Adresse 2 ist, wird die Maschinenadresse auf 2 gesetzt. Nachdem der Host eine Antwort von der Maschine erhielt, wurde die Adresse erfolgreich festgelegt.
3.4 Festlegung der Portrate
Die Portrate dieses Produkts ist standardmäßig 9600 bps, Sie können die aktualisierte Portrate (Einheit: bps) wählen: 4800, 9600, 11400, 19200, 38400, 57600, 115200; Diese Bitrate entspricht in den Befehlen 1, 2, 3, 4, 5, 6 und 7.
Festlegen des Portrate-Formats:
|
Adresse |
Funktionscode |
Datenadresse hoch |
Datenadressen niedrig |
Hohe Datenzahl |
Niedrige Datenzahl |
CRC 16 Bit Prüfung |
|
xx |
06 |
00 |
FD |
00 |
xx |
CRCL CRCH |
Beispiel:
Gastgeber sendet: 01 06 00 FD 00 04 CRCL CRCH
Reaktion von Maschine: Keine
Zeigt, dass die Portrate eines Geräts mit der Adresse 01 auf 04 geändert wird, d. h. die Portrate auf 19200 geändert wird.
3.5 Schaltformat ohne Parität
|
Adresse |
Funktionscode |
Datenadresse hoch |
Datenadressen niedrig |
Hohe Datenzahl |
Niedrige Datenzahl |
CRC 16 Bit Prüfung |
|
xx |
06 |
00 |
FE |
00 |
00/01 |
CRCL CRCH |
00 = keine Verifikation, 01 = Paritätsprüfung
Beispiel:
Gastgeber sendet: 01 06 00 FE 00 01 CRCL CRCH
Reaktion von Maschine: Keine
Zeigt, dass die Methode der Geräteverprüfung mit der Adresse 01 auf eine Paarkalibrierung geändert wird.
4. Hostdatenabtastfrequenz:
Die Datenlesezeit auf dem Computer ist nicht kleiner als 500ms pro Intervall, der empfohlene Wert ist 1s oder höher.
CRC-Prüfung:
unsigned int GetCRC16(unsigned char *ptr, unsigned char len)
{
unsigned int index;
unsigned char crch = 0xFF; Hohe CRC-Byte
unsigned char crcl = 0xFF; Niedrige CRC-Bytes
unsigned char code TabH[] = { //CRC
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
} ;
unsigned char code TabL[] = { //CRC
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,
0x11, 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 (len-) // Berechnet den CRC der angegebenen Länge
{
index = crch ^ *ptr++;
crch = crcl ^ TabH;
crcl = TabL;
}
return ((crch<<8) | crcl);
}