Skip to the content
PCBKitNew board
2 layers61.5 × 99.1 mmVenta LW Controller, the printed circuit board in 3D

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

5

README

README.md

Venta 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:

  1. ESP32 module
  2. connector to the Venta airwasher
  3. power supply circuit to transform 24V to 3.3V
  4. button control circuit using BSS138 N-MOSFETs
  5. LED state detection circut using diodes to block current to the ESP32's logic circuit
  6. 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

AmountPartused model
1PCB
1ESP32-WROOOM-32 module
1IDC plug for ribbon cable, 10 pins, 1.27mm cable pitch, 2.54mm contacts pitchAMPHENOL T812110A101CEU
1IDC socket, 10 pins, 2.54mm contacts pitchAMPHENOL T821110A1S100CEU
1DC-DC buck converter, SO8, Uout 3.3V, Uin minimal 24VTexas Instruments LM2674M-3.3/NOPB
1tantalum capacitor, 22uF, 35VDC, Case DAVX TAJD226K035RNJ
1tantalum capacitor, 100uF, 10VDC, Case CAVX TPSC107M010R0100
1Schottky diode, 30VDIODES INCORPORATED B130-13-F
1wire inductor, 68uH, 12x12x6mmFERROCORE DE1205-68
1ceramic capacitor, 10nF, 0603
1resistor, 10K, 0603
2ceramic capacitor, 100nF, 0603
1ceramic capacitor, 10uF, 0603
2resistor, 470R, 0603
2resistor, 4K7, 0603
2N-MOSFET, SOT-23BSS138
5diode, SOD-3231N4148WS
1pin header, 4 pins, 2.54mm pitch
2TACT 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:

Venta LW45

Open the cover:

Venta LW45 cover opened

Remove the fan module:

Venta LW45 fan module

Open the fan module:

Venta LW45 fan module open

Remove the seperator:

Venta LW45 fan module open seperator removed

Remove the ribbon cable from the main board:

Venta LW45 fan module control board back

Add the addtional plug to the ribbon cable:

Venta LW45 fan module ribbon cable addtional connector

Put the PCB in the cover and connect the cable:

Venta LW45 fan module PCB installed

Add the seperator, connect the cable to the main board and close the fan module.

You're done!

Parts

31
QtyValueFootprintReferences
51N4148WSDiode_SMD:D_SOD-323D2, D3, D4, D5, D6
2100nFCapacitor_SMD:C_0603_1608MetricC2, C4
2470RResistor_SMD:R_0603_1608MetricR2, R3
24K7Resistor_SMD:R_0603_1608MetricR4, R5
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
1100uFCapacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-CC6
110KResistor_SMD:R_0603_1608MetricR1
110nFCapacitor_SMD:C_0603_1608MetricC5
110uFCapacitor_SMD:C_0603_1608MetricC3
122uFCapacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-DC1
168uHInductor_SMD:L_12x12mm_H6mmL1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U2
1FLASHButton_Switch_THT:SW_PUSH_6mm_H5mmSW2
1LM2674N-3.3Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1RSTButton_Switch_THT:SW_PUSH_6mm_H5mmSW1
1SK13Diode_SMD:D_SMAD1

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 mmSlapdaq board, the printed circuit board in 3D

    Slapdaq board

    graysonriffe/slapdaq-board

    This is the KiCad project for the SlapDAQ PCB.

    72 parts
  • 2 layers65.7 × 46 mm12v converter, the printed circuit board in 3D

    12v converter

    supermileage/fcp-12v-converter

    23 parts
  • 2 layers100.4 × 99.2 mmEspdroneea, the printed circuit board in 3D

    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 mmClean room, the printed circuit board in 3D

    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 mmAC Controller, the printed circuit board in 3D

    AC Controller

    Qeteshpony/AC-Controller

    Universal WiFi-Based remote control for IoT Devices

    88 partsBSD-2-Clause
  • 2 layers188 × 97 mmRelais, the printed circuit board in 3D

    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 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 2 layers53 × 53 mmHair electrolysis machine, the printed circuit board in 3D

    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