Sida 1 av 3

Hitta formel 4byte till värde

Postat: 9 oktober 2023, 17:07:19
av van
Har 4byte som jag läser ut från en Electrolux luftrenare som ska motsvara TVOC värdet.
Men jag kommer inte på formeln som används för att få TVOC värdet.
Byte0-3 innehåller TVOC värdet, och resultatet är under Value.
Någon som lyckas lista ut formeln för att få fram värdet?

Kod: Markera allt

Byte0	Byte1	Byte2	Byte3	Value
3	255	8	100	921
3	230	8	88	998
3	242	8	94	909
4	12	8	106	932
4	21	8	112	941
4	33	8	114	964
5	82	9	0	1226



Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 17:18:52
av rvl
Kunde underlätta om man visste vad själva sensorn är och kunde kolla datablad.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 17:25:59
av van
Jag läser inte direkt från sensorn, utan mellan MCU och WiFi modul.
Men jag tror tillverkaren av TVOC sensorn är AMS.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 17:35:19
av sodjan
Och då blir frågan i stället vad det är för Wifi modul och hur du "läser".
Om det är något slags nätverks protokoll så kan det vara svårt att direkt "se" värdet där...

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 17:37:57
av TomasL
Och vad är "Value" för något värde

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 17:55:31
av H.O
"Value" är ju det värde de 4 individuella byten på något sätt representerar (eller antas representera).

På den andra raden så råkar Byte0 * 256 + Byte1 = Value men det verkar bara stämma på just den raden - sammanträffande... Testade att skyffla in byten i IEEE754 converter (i olika ordning) men fick inte ut nått vettigt. Jag vet att Microchip har nån "twist" på sitt flyttalsformat som gör det bara nästan som IEEE754 men inte riktigt. Kanske kan vara värt att kolla upp.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:00:24
av TomasL
Jo, men vilken enhet är det, intressant då det sannolikt bestämmer hur det skall konverteras, och hur läses "Value" ut, och på vad?

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:05:04
av van
Jag läser uart(ett paket med ca 32byte data) trafiken mellan MCUn och Wifi modulen. WiFi modulen är en broadlink modul.
Övrig data som temperatur/fläkt/filter/status läser jag ut i int8 format. Vilket överensstämmer med datan i APPen.
Endast 4byte ändras när TVOC ändras, och givetvis tvärt om. Om inte TVOC ändras så ändras inte byten.
Värdet i tabellen är TVOC värdet som APPen rapporterar baserat på dom 4 byten.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:10:00
av TomasL
Men fortfarande vilken enhet presenteras TVOC i, då det finns en massa olika sätt att presentera det, sensorerna i sig tenderar att ge en spänningssignal ut, säg 0,4mV/ppm osv.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:25:11
av van
Menar du att det finns många alternativa enheter för TVOC??

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:27:40
av TomasL
Ja.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:48:25
av van
Kan du ge några exempel på enheter för TVOC?

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 18:54:01
av MadModder
μg/m3 är ett. Om det är det som rapporteras så är dina siffror inom området skadliga nivåer.

Det kan också vara ppb, eller parts per billion.

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 19:18:57
av MiaM
En bra början kan väl vara att göra en grav med "value" på ena axeln och dessa olika bytes som olika grafer på den andra axeln. Prova att tolka byte 1 både som signed och unsigned. Detta kan ge en ledtråd.

Det kan också vara värt att läsa på olika varianter av 32-bitarstal. Inte otänkbart att det bara är ett 32-bitarstal där varje 16-bit-del är byteswappad, eller för den delen att varje 16-bitdel är i ordning men de två 16-bitdelarna är wordswappade med varandra osv. Typiskt sånt som händer dels om kompilator/kod/instruktionsuppsättning har rötter i saker med smalare bredd än 32 bitar, och/eller om formatet ska vara kompatibelt med nåt äldre system. Skulle väl säga att Intel antagligen är/varit inblandade ifall detta är rörigt...

Re: Hitta formel 4byte till värde

Postat: 9 oktober 2023, 19:53:49
av van
Verkar komma ganska nära med Value= 0.9*(Byte0*256+Byte1)
Måste testa lite mera och se om det håller.