Protocol of the Lacrosse WS7000-22/25 meteo sensor

Each frame is 61 bits long. It is composed of:

Example 1
0000000000110001011011110101001100010000110011111011011111001

Example 2
0000000000110001011010100111101110010000110001101011010111001

Example 3
0000000000110001011111110101001100010000110001011010011110001

When extracting data from the examples, we get:
Example 1
1000 0110 1110 0100 1000 0000 1001 1110 1011 1100 

Example 2
1000 0110 0100 1110 1100 0000 1000 1010 1010 1100 

Example 3
1000 0111 1110 0100 1000 0000 1000 0110 0011 1000 

The 1st bit of each word is LSB, so we have to reverse the 4 bits of each word.

The active values of the sensor is coloured in [green] in the following tables:
Example 1
0001 0110 0111 0010 0001 0000 1001 0111 1101 0011 
1 +6 7 2 1 0 9 7 D 3 
Check Xor : (1 ^ 6 ^ 7 ^ 2 ^ 1 ^ 0 ^ 9 ^ 7 ^ D) = 0
Check Sum : (const5 + 1 + 6 + 7 + 2 + 1 + 0 + 9 + 7 + D) and F = 3
 

Example 2
0001 0110 0010 0111 0011 0000 0001 0101 0101 0011 
1 +6 2 7 3 0 1 5 5 3 
Check Xor : (1 ^ 6 ^ 2 ^ 7 ^ 3 ^ 0 ^ 1 ^ 5 ^ 5) = 0
Check Sum : (const5 + 1 + 6 + 2 + 7 + 3 + 0 + 1 + 5 + 5) and F = 3
 

Example 3
0001 1110 0111 0010 0001 0000 0001 0110 1100 0001 
1 -6 7 2 1 0 1 6 C 1 
Check Xor : (1 ^ E ^ 7 ^ 2 ^ 1 ^ 0 ^ 1 ^ 6 ^ C) = 0
Check Sum : (const5 + 1 + E + 7 + 2 + 1 + 0 + 1 + 6 + C) and F = 1
 

 Sensor type is 1
 Temperature is positive
 Sensor Address
 Data values
 CheckXor
 Checksum

The first block is the LSB, so the values are repectively:

  1. [temp] 12.7 deg - [hygro] 79.0 %
  2. [temp] 37.2 deg - [hygro] 51.0 %
  3. [temp] -12.7 deg - [hygro] 61.0 %

I am interested by any comment or more information on the format of these frames. Contact: Jean-Paul ROUBELAT - F6FBB

[back to menu]