You find the eagle schematic and the layout in the eagle folder. The Gerber data is in MHI-AC-Ctrl_v2.2_2021-01-22.zip. I used this Gerber data for the PCB order at JLCPCB.
Part | Value | Package | comment |
---|---|---|---|
C1 | 22µ/25V | E15-5 | consider the polarity |
C2, C3 | 100n | C025-024X044 | |
LS1 | LEVEL-SHIFTER-4CH | LEVEL-SHIFTER-4CH | consider the polarity |
U$1 | WEMOS-D1-MINI | WEMOS-D1-MINI | consider the polarity |
U1 | TSR_1-2450 | TSR-1 | consider the polarity 1 |
X1 | JST 05JQ-BT | JST-XH-05-PACKAGE-LONG-PAD | consider the polarity |
1According to the discussions here and here TSR 1-2450 can be replaced by TSR 1-2450E.
The following parts are only needed when externally a DS18x20 should be connected:
Part | Value | Package | comment |
---|---|---|---|
R1 | 4k7 | R-EU_0207/10 | |
X3 | JST-XH-03 | JST-XH-03-PACKAGE-LONG-PAD | consider the polarity |
The following photos show the assembled PCB (without R1 and X1, which are used in context of DS18x20 only).
User oliv3r converted the eagle model to KiCad, see here. Continues development will also happens on that other repo.
Please note that the KiCad design hasn't been tested so far (see also this issue).
The AC provides the signals via the CNS connector. It has 5 pins with a pitch of 2.5 mm. It is out of the XH series from JST. The position of the connector is visible on the following photo of the AC indoor unit PCB.
The PCB of the remote control uses a pin connector out of JST JQ series also with a pitch of 2.5 mm. So the board can be directly plugged into the board of the AC.
hint: For previous MHI-AC-Ctrl PCB layouts a different connector was used. Additionally, it was required to swap pins because there was no 1:1 connection. This is no longer valid for the latest PCB layout. With the latest PCB layout you can directly plug the MHI-AC-Ctrl PCB to the AC PCB -
The possibility to directly plug the MHI-AC-Ctrl PCB to the AC PCB makes it simpler, but the operation of MHI-AC-Ctrl inside the AC case could reduce slightly the WiFi signal strength. If you see that the signal strength is not sufficient (e.g. many WiFi disconnects) then you should use a cable (called "4S balancer JST-XH extension cable" with one male and one female connector) and locate MHI-AC-Ctrl outside of the AC case.
Before you assemble the PCB, please check this issue. For some ACs (e.g. SRK-ZSX serie) it's getting tight and there might be not enough space to plug-in the MHI-AC-Ctrl PCB to your AC board.
The JST connector provides +12V. The DC-DC converter TSR 1-2450 converts the +12V to +5V.
The ESP8266 SPI signals SCL (SPI clock), MOSI (Master Out Slave In) and MISO (Master In Slave Out) are connected via a voltage level shifter 5V <-> 3.3V with the AC. Direct connection of the signals without a level shifter could damage your ESP8266! In an early version I used a resistor voltage divider, but since the SPI of the AC has high impedance outputs, a voltage level shifter seems to be better. The voltage level shifters are bi-directional. That means the according ESP8266 pins (SCL, MOSI, MISO) could be inputs or outputs.
Please find here the discussion if the level shifter can be omitted.
An external temperature sensor DS18x20 (e.g. DS18S20, DS18B20) is supported. If you want to connect a DS18x20 you assemble R1 (4k7) on the PCB. The signals for the DS18x20 are available at X2.
If you prefer to assemble X1 on the top of the PCB because e.g. you want to place the MHI-AC-Ctrl outside of the AC, you have to consider the direction of X1 as shown on the following photo.
There is also an ESP32 variant available created by user hberntsen. It is a rewite of the core files and using esphome. Issues with it should be posted there :-)