Skip to content

Reverse engineering of the IR remote control for air conditioner Sencor MT9020C.

Notifications You must be signed in to change notification settings

pklebba/reveng-sencor-mt9020c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Summary

Modulation Type: PDM Packet Frame: 112 bits Ordering: dunno, LE?? LOW pulse width: ~500us HIGH pulse width (bin 0): ~350us HIGH pulse width (bin 1): ~1.17ms

Packet

Important In some packets bits can be corrupted or doesn't make sense due not perfect receiving process.

| --------------------------------------------------- | ----------- | ----------- | ----------- | ----------- | ------------------------------- | ----------- | ----------- | ------ | ---- | ---- | ---- | ----- | ----- | ----- |

Header Status Mode Temperature Fan Mode ??? Units Checksum Status Temp Mode Fan Swing Sleep Timer
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON 18'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0001 0010] ON 19'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 20'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0101 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0100 0010] ON 21'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 22'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 0010] ON 23'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0010] ON 24'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0100 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0100 0010] ON 25'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0010] ON 26'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0000 0010] ON 27'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1000 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1000] ON 28'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0100 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0101 0100] ON 29'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1000 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1000] ON 30'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0000 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 1000] ON 31'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0000 0000] [0000 0000] [0000 0000 0000 0000 1000 0000] [0000 0000] [1010 1000] ON 32'C Cool Auto NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0100 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0010] ON - Dry Auto NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON - Fan Medi NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON - Fan High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0101 0010] ON - Fan Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON - Fan Medi NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON - Fan High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1010 1000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0001] ON - Fan High YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON - Fan High NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1010 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON 13'C Heat Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0010 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0001 0010] ON 14'C Heat Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 15'C Heat Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0101 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0100 0010] ON 16'C Heat Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 17'C Heat Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 0010] ON 18'C Heat Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 18'C Heat Medi NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 18'C Heat High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [1001 0010] [0000 1000] ON 64'F Heat High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 18'C Heat High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 1000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1010] ON 18'C Heat High YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 18'C Heat High NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0001 0000] [0001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON - Hold Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0001 0000] [0001 0000] [1000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 0010] ON - Hold Medi NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0001 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0101 0010] ON - Hold High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0001 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON - Hold Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0001 0000] [0001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON - Hold Low NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0000 0000] [0000 0000] [0000 0000 0000 0000 1000 0000] [0000 0000] [1010 1000] ON 32'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0000 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 1000] ON 31'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1000 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1000] ON 30'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0100 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0101 0100] ON 29'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1000 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1000] ON 28'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0000 0010] ON 27'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0010] ON 26'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0100 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0100 0010] ON 25'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1010 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0010] ON 24'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 0010] ON 23'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 22'C Cool Auto NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0100 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0010] ON - Dry Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1010 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON - Fan High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 18'C Heat High NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [0001 0000] [0001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1001 0010] ON - Hold Low NO NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [1001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 22'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 0010] ON 23'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 0010] ON 23'C Cool Low NO YES NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 0010] ON 23'C Cool Auto NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0100 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0100 0010] ON 23'C Cool Low NO NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0101 0100] [0000 0000 0000 0000 0000 0000] [0000 0000] [0101 0100] ON 23'C Cool Low YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1001 0100] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1010] ON 23'C Cool Medi YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1010 1000] [0000 0000 0000 0000 0000 0000] [0000 0000] [1000 0001] ON 23'C Cool High YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0001 0100] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 1010] ON 23'C Cool Auto YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [1001 0100] [0000 0000 0000 0000 0000 0000] [0000 0000] [1010 1010] ON 23'C Cool Low YES YES NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0001 0100] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 1010] ON 23'C Cool Auto YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0001 0100] [0000 0000 0000 0000 0000 0000] [1001 0010] [1010 0010] ON 73'F Cool Auto YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0010 0100] [1000 0000] [0001 0000] [0001 0100] [0000 0000 0000 0000 0000 0000] [0000 0000] [0010 1010] ON 23'C Cool Auto YES NO NO
[1000 0100 1001 0010 0100 0100 1000 0000 0000 0000] [0000 0100] [1000 0000] [0001 0000] [0000 0000] [0000 0000 0000 0000 0000 0000] [0000 0000] [0000 0010] OFF 23'C Cool Auto YES NO NO
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----
BLOCK 1 BLOCK 2 BLOCK 3 BLOCK 4 BLOCK 5 BLOCK 6 BLOCK 7 BLOCK 8
--------------------------------------------------- ----------- ----------- ----------- ----------- ------------------------------- ----------- ----------- ------ ---- ---- ---- ----- ----- -----

Reveng'd package:

  1. Block 1 - Static 40-bits value: [1000 0100 1001 0010 0100 0100 1000 0000 0000 0000]
  2. Block 2 - Turn on/off state:
  • On - [0010 0100]
  • Off - [0000 0100].
  1. Block 3 - Mode:
  • Cool/Heat - [1000 0000]
  • Dry - [0100 0000]
  • Fan - [1010 0000]
  • Hold - [0001 0000]
  1. Block 4 - Temperature. This is Big Endian value substracted from 31.
  • Example for 23'C: [0001 0000] -> (dec)8 -> 31 - 8 = 23
  1. Block 5 - Fan mode:
  • FOR COOL OR HEAT MODE: 1-4 bits - fan speed or sleep mode: 1000 - Sleep (Low speed + dim the display), 0000 - Auto, 0101 - Low, 1001 - Medium 1010 - High
  • FOR FAN MODE: 1-4 bits - fan speed: 1000 - Medium, 1010 - High, 0100 - Low
  • 5 bit - Swing Mode
  1. Block 6 - I have no idea what it is, some additional data?
  • When temp is 32'C it sets 17th bit as 1.
  1. Block 7 - Unit type:
  • For C - [0000 0000]
  • For F - [1001 0010]
  1. Block 8 - Checksum, TBA

About

Reverse engineering of the IR remote control for air conditioner Sencor MT9020C.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published