

Venta LW Controller
PCB design and instructions to control a Venta LW airwasher with an ESP32
- Size
- 61.5 × 99.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 31
- Nets
- 52
- Pads
- 111
- Tracks, vias
- 161, 19
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 24 Apr 2020
- Updated
- 24 Apr 2020
Overview
Venta LW Controller is an open-source printed circuit board by Alex9779, from the Alex9779/Venta-LW-Controller repository on GitHub. It is a 2-layer board of 61.5 × 99.1 mm with 31 parts on 52 nets, routed with 161 tracks and 19 vias.
It is built around the ESP32-WROOM-32, LM2674N-3.3 and 1N4148WS, with the BSS138 and SK13 among its other parts. Its parts include 6 capacitors, 6 diodes, 5 resistors, 2 ICs and 2 transistors. It belongs with the ESP32 boards of this library.
Main components
5ESP32-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 ModulesLM2674N-3.3
PDIP-8-40℃~+125℃@(TJ) 1 260kHz 3.3V 500mA 6.5V~40V Buck Buck Built-in Fixed No PDIP-8 DC-DC Converters ROHSTexas InstrumentsDC-DC Converters1N4148WS
SOD-3231.25V@150mA 100V 150mA 1uA@75V 200mW 2A 4ns Independent SOD-323 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching DiodesBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsSK13
DO-214AC(SMA)-50℃~+150℃ 1 Independent 1A 30V 33A 500mV@1A 500uA@30V DO-214AC(SMA) Schottky Diodes ROHSDIOTECSchottky Diodes
README
README.mdVenta LW Controller
This project contains the electronics design, assembly and programming instructions for a board to be used in Venta airwashers of '5 Series Classic' or 'LW Original' , see Venta USA or Venta Germany.
The control board is based on an ESP32 module by Espressif in particular an ESP32-WROOM-32 module.
The intention of this project is to be able to control Venta airwashers remotely, in my case using ESPHome and Home-Assistant, that is turn it on and off and select the speed and also get information if it is on or off, what the current speed is and if it has an error.
But it is possible to use other tools to generate a firmware or write a completly own firmware for special needs.
Board components
The board has six components:
- ESP32 module
- connector to the Venta airwasher
- power supply circuit to transform 24V to 3.3V
- button control circuit using BSS138 N-MOSFETs
- LED state detection circut using diodes to block current to the ESP32's logic circuit
- maintenance connector and buttons
LED state detection circuit design and remarks
To detect the state of the LEDs and so the state of the airwasher diodes are used and the logic input of the ESP are set to HIGH in the PIN configuration of the firmware becuase of the design of the Venta control circuits.
The LEDs are under constant voltage and the control circuit closes when an LED shall be activated. Because of that we have constant 24V if and LED is off. Using a voltage divider to get that down to the ESP32's logic level is not possible because a voltage divider closes the circuit constantly even with very high resistor a little current flows throught the LEDs and as a result the LEDs shine a littel.
So the idea was to prevent current to the ESP32, set the PINs to HIGH and when the Venta controlle closes the circuit the PIN is pulled low.
In fact this works for the blue LEDs but not for the red one. So detecting error case is moved to the firmware logic. That relies on the fact that if the airwasher is on normally one of the speeds LEDs is lit, if not then the error LED is lit.
Needed materials
| Amount | Part | used model |
|---|---|---|
| 1 | PCB | |
| 1 | ESP32-WROOOM-32 module | |
| 1 | IDC plug for ribbon cable, 10 pins, 1.27mm cable pitch, 2.54mm contacts pitch | AMPHENOL T812110A101CEU |
| 1 | IDC socket, 10 pins, 2.54mm contacts pitch | AMPHENOL T821110A1S100CEU |
| 1 | DC-DC buck converter, SO8, Uout 3.3V, Uin minimal 24V | Texas Instruments LM2674M-3.3/NOPB |
| 1 | tantalum capacitor, 22uF, 35VDC, Case D | AVX TAJD226K035RNJ |
| 1 | tantalum capacitor, 100uF, 10VDC, Case C | AVX TPSC107M010R0100 |
| 1 | Schottky diode, 30V | DIODES INCORPORATED B130-13-F |
| 1 | wire inductor, 68uH, 12x12x6mm | FERROCORE DE1205-68 |
| 1 | ceramic capacitor, 10nF, 0603 | |
| 1 | resistor, 10K, 0603 | |
| 2 | ceramic capacitor, 100nF, 0603 | |
| 1 | ceramic capacitor, 10uF, 0603 | |
| 2 | resistor, 470R, 0603 | |
| 2 | resistor, 4K7, 0603 | |
| 2 | N-MOSFET, SOT-23 | BSS138 |
| 5 | diode, SOD-323 | 1N4148WS |
| 1 | pin header, 4 pins, 2.54mm pitch | |
| 2 | TACT buttons, 6mm |
Firmware
As described before I use ESPhome to generate a firmware and Home-Assistant to control the devices.
A sample ESPHome configuration to generate a firmware can be found in the 'ESPHome configuration sample' directoy of this repository. This sample also includes the configuration for an external Bluetooth temperature and humidity sensor Xiaomi CGG1.
Installation
To installe the addtional PCB you have remove the fan module from your Venta airwasher and open it. With a flat screwdriver this is no real problem and it can be done without any damage, take you time and wiggle and bend the case also a little to get the points where it is clipped together, once you got the trick it is easy.
Here a Venta LW45:
Open the cover:
Remove the fan module:
Open the fan module:
Remove the seperator:
Remove the ribbon cable from the main board:
Add the addtional plug to the ribbon cable:
Put the PCB in the cover and connect the cable:
Add the seperator, connect the cable to the main board and close the fan module.
You're done!
Parts
31| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 1N4148WS | Diode_SMD:D_SOD-323 | D2, D3, D4, D5, D6 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C4 |
| 2 | 470R | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 4K7 | Resistor_SMD:R_0603_1608Metric | R4, R5 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 100uF | Capacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-C | C6 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 22uF | Capacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D | C1 |
| 1 | 68uH | Inductor_SMD:L_12x12mm_H6mm | L1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | Conn_02x05_Odd_Even | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J2 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U2 |
| 1 | FLASH | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW2 |
| 1 | LM2674N-3.3 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | RST | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | SK13 | Diode_SMD:D_SMA | D1 |
The 26 most common of 31 parts.
Questions
How big is the Venta LW Controller PCB?
It measures 61.5 × 99.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Venta LW Controller use?
31 parts, built around the ESP32-WROOM-32, LM2674N-3.3, 1N4148WS and BSS138. 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 Venta LW Controller KiCad files?
From the Alex9779/Venta-LW-Controller repository on GitHub, at the commit this page was made from: the board is Venta LW Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Venta LW Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask Alex9779 before reusing the design.
Similar boards
- 4 layers88 × 136 mm

- 2 layers65.7 × 46 mm

- 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 layers165 × 110 mm

Clean room
trieuhuyduc/Clean_room_slave
ESP32-based slave controller board for cleanroom equipment — RS485/Modbus, isolated I/O, 220V mains control (KiCad)
213 parts1 - 2 layers66 × 67 mm

AC Controller
Qeteshpony/AC-Controller
Universal WiFi-Based remote control for IoT Devices
88 partsBSD-2-Clause - 2 layers188 × 97 mm

Relais
Th3Link/homeautomation
Components for a CAN-bus home-automation system: relay/rollershutter/ light/button/sensor nodes on a shared CAN bus, bridged to MQTT (and from there to openHAB or Home Assistant) by a gateway.
101 partsGPL-3.0 - 4 layers70 × 54 mm

- 2 layers53 × 53 mm

Hair electrolysis machine
zoemaestra/hair-electrolysis-machine-usb-c
A fork of scd31's hair electrolysis machine but with USB-C and optimised for cheaper assembly with JLCPCB
83 parts168CERN-OHL-P-2.0