

AC Controller
Universal WiFi-Based remote control for IoT Devices
- Size
- 66 × 67 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 88
- Nets
- 66
- Pads
- 347
- Tracks, vias
- 464, 75
- Pours
- 14
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 29 Jun 2023
- Updated
- 29 Aug 2024
Overview
AC Controller is an open-source printed circuit board by Qeteshpony, from the Qeteshpony/AC-Controller repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 66 × 67 mm with 88 parts on 66 nets, routed with 464 tracks and 75 vias.
It is built around the ESP32-WROOM-32, TPS63000DRC and TP4056, with the BSS84, AO3400A and DR74-3R3-R among its other parts. Its parts include 34 resistors, 15 capacitors, 8 transistors, 4 ICs and 4 diodes. It belongs with the home automation and IoT and radio and wireless boards and the ESP32 boards of this library.
Main components
9ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesTPS63000DRC
UncategorisedTexas InstrumentsTP4056
ESOP-8-40℃~+85℃ 1 1A 35uA 4.2V 4V~6.5V Charging IC Lithium Battery Support Support 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 ESOP-8 Battery Management ROHSUMWBattery ManagementBSS84
SOT-23-55℃~+150℃ 1 P-Channel 130mA 2.8pF 24.6pF 2V 3.2Ω@5V 300mW 4.7pF 50V 590pC@10V SOT-23 MOSFETs ROHSDiodes IncorporatedMOSFETsAO3400A
SOT-23-55℃~+150℃ 1 N-channel 1.45V 1.4W 30V 48mΩ@2.5V 5.7A 50pF 630pF 75pF 7nC@10V N-Channel SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsDR74-3R3-R
SMD,7.6x7.6mm18.3mΩ 3.3uH 3.94A 5.4A ±20% SMD,7.6x7.6mm Power Inductors ROHSEatonPower Inductors1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching Diodes1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky DiodesAO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETs
README
README.mdQeteshs AC-Controller

Simple controller for IoT devices with ESP-Home and Home Assistant in mind. This project was mainly started to get better control for our AC system but I guess it can be adapted for about anything.
The system is based on an ESP32 module, a small LCD and two rotary encoders with optional support for charging and using a LiPo battery.
The hardware was designed for production by JLCPCB and as many parts as possible were selected from their basic parts library to keep costs low.
The PCB has two positions for a USB-C port, both are wired in parallel so only one should be soldered in - which one depends on the usecase.
The display I use is the DEM 16226 SYH-LY which is smaller than most 16x2 character displays and available from several retailers. The board most likely needs major changes to be used with another display since the connector is in a different position to most.
I also got shorter 2.54mm headers that only raise the display by about 8mm from the main board so everything is more compact.
The battery used is a 2500 mAH LiPo cell called LP-785060 with built in protection circuit and about the same measurements as the board so it fits neatly underneath it.
Parts
88| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C6, C7, C13, C14, C15 |
| 9 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4, R5, R6, R7, R26, R27 |
| 6 | 100k | Resistor_SMD:R_0402_1005Metric | R10, R19, R28, R31, R32, R34 |
| 4 | 5k1 | Resistor_SMD:R_0402_1005Metric | R12, R13, R14, R15 |
| 4 | BSS84 | Package_TO_SOT_SMD:SOT-23 | Q5, Q6, Q7, Q8 |
| 4 | VAL** | Panelization:mouse-bite-2x5mm-slot-onesided-v2 | mouse-bite-2mm-slot, mouse-bite-2mm-slot, mouse-bite-2mm-slot, mouse-bite-2mm-slot |
| 3 | 100R | Resistor_SMD:R_0402_1005Metric | R9, R29, R30 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C9, C10, C12 |
| 3 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q4 |
| 2 | 10M | Resistor_SMD:R_0402_1005Metric | R24, R25 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R16, R21 |
| 2 | 47u | Capacitor_SMD:C_0805_2012Metric | C8, C11 |
| 2 | 56k | Resistor_SMD:R_0402_1005Metric | R22, R23 |
| 2 | 680R | Resistor_SMD:R_0402_1005Metric | R11, R33 |
| 2 | DR74-3R3-R | My_Footprints:EATON_DR74 | L1, L2 |
| 2 | TPS63000 | Package_SON:Texas_DRC0010J | U2, U3 |
| 1 | 0R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 150k | Resistor_SMD:R_0402_1005Metric | R17 |
| 1 | 1N4148WS | Diode_SMD:D_SOD-323 | D4 |
| 1 | 1N5819WS | Diode_SMD:D_SOD-323 | D2 |
| 1 | 27k | Resistor_SMD:R_0402_1005Metric | R20 |
| 1 | 4k7 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R18 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | Charging | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | Contrast | Potentiometer_THT:Potentiometer_Runtron_RM-065_Vertical | RV1 |
| 1 | DEM 16226 SYH-LY | My_Footprints:DEM 16226 SYH-LY | DS1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | LOGO | My_Footprints:CutieMark10mmInverted | G*** |
| 1 | LiPo | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | BT1 |
| 1 | Mode | Rotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | SW1 |
| 1 | Power | Button_Switch_SMD:SW_SPDT_PCM12 | SW4 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW3 |
| 1 | Serial | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1 |
| 1 | Status | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | TP4056 | TP4056:SOP127P600X175-9N | U4 |
| 1 | TP4056_Disable | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | USB_C_Bottom | USB4125-GF-A_REVA2:GCT_USB4125-GF-A_REVA2 | J3 |
| 1 | USB_C_Top | USB4125-GF-A_REVA2:GCT_USB4125-GF-A_REVA2 | J2 |
| 1 | Value | Rotary_Encoder:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm | SW2 |
The 83 most common of 88 parts.
Questions
How big is the AC Controller PCB?
It measures 66 × 67 mm and has 2 copper layers, 1.6 mm thick.
What parts does the AC Controller use?
88 parts, built around the ESP32-WROOM-32, TPS63000DRC, TP4056 and BSS84. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the AC Controller KiCad files?
From the Qeteshpony/AC-Controller repository on GitHub, at the commit this page was made from: the board is pcb/AC-Controller.kicad_pcb and its schematic pcb/AC-Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the AC Controller design in my own project?
Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers

- 2 layers100.4 × 99.2 mm

Espdroneea
sushrutchhatkuli/Custom-ESP32-drone-PCB
Designed a custom ESP32-WROOM-32–based drone flight controller PCB featuring USB-C charging, regulated 3.3 V power delivery, and onboard IMU sensing using the MPU-6050.
121 parts1 - 2 layers73 × 52 mm

Badge Scanner
Qeteshpony/Badge-Scanner
Raspberry Pi Pico W powered device to scan NFC-Badges and show a status on display
72 partsBSD-2-Clause - 4 layers97 × 78 mm

Blindo
STB1019/BLINDO2.0
Blindo is an open source project made by the members of IEEE Student Branch 1019 from Brescia University (Università degli Studi di Brescia) in collaboration with the organization (Informatici Senza…
117 parts - 4 layers152.4 × 63.5 mm

- 4 layers115.5 × 96.2 mm

Closed deck x4
OpenLogicEFI/Hardware
Hardware is based off an open source project called Speeduino by Josh Stewart.
245 parts19 - 4 layers63.6 × 86 mm

BECom
rjsc/BECom
BECom - Battery Emulator Companion - Open Source Hardware, designed to run dalathegreat/Battery-Emulator
276 parts2GPL-3.0 - 2 layers90 × 45 mm
