Decodierungshilfe, ich habe diesen 7in1 -Luftqualitäts -M701 -Sensor aus China gekauft und die Leistung ist alles in HexC++

Programme in C++. Entwicklerforum
Anonymous
 Decodierungshilfe, ich habe diesen 7in1 -Luftqualitäts -M701 -Sensor aus China gekauft und die Leistung ist alles in Hex

Post by Anonymous »

Der Sensor wird 7-in-1-Luftqualitätserkennungsmodul M701 < /p>
Ich habe den Sensor an meinen Arduino-Mega-RX-Pin angeschlossen, um die Daten daraus zu lesen, und dies ist die Ausgabe, < /p>
3C 02 01 BD 00 0C 00 61 00 0E 00 11 81 01 67 09 7A
3C 02 01 B3 00 0C 00 6F 00 0E 00 11 81 01 67 09 7E
3C 02 01 AE 00 0C 00 6E 00 0E 00 11 81 01 67 09 78
3C 02 01 AE 00 0C 00 6E 00 0E 00 11 81 01 67 09 78
3C 02 01 AE 00 0C 00 6D 00 0E 00 11 81 01 67 09 77
< /code>
Ich fand 3c jede Sekunde ein wiederholtes Startcharakter, also habe ich es als Indikator für eine neue Zeile genommen. Es gibt jede 1 Sekunde aus.void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}

void p(byte X) {
if (X == 0x3C) {
Serial.println();
}

if (X < 16) {
Serial.print("0");
}

Serial.print(X, HEX);
Serial.print("\t");
}
void loop() {
if (Serial1.available()) { // If anything comes in Serial1 (pins 0 & 1)
// Serial.print("0x");
// Serial.println(); // read it and send it out Serial (USB)
p(byte (Serial1.read()));
}
}
< /code>
Hier ist die RAW -Ausgabe, wenn ich einfach nur ohne Neulinien oder Leerzeichen ausdrucken < /p>
3C21BC0C08D0E011811679A53C21BD0C08E0E011811679A73C21BD0C08E0E011811679A73C21BD0C08E0E011811679A73C21BD0C08E0E011811679A7
< /code>
Dies sind 4 Sekunden Ausführung < /p>
6021185012010501401712911039126602118601209901401712911039121602118601209601401712911039118602118601209501401712911039117
< /code>
oder dies ohne das Argument (hex) in serial.println. < /p>
Kann mir jemand helfen, dies zu entschlüsseln? Ich bin ziemlich neu im Dekodieren und Hex -Sachen, also bin ich nicht ahnungslos, wie man Daten daraus liest.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post