Skip to the content
PCBKitNew board
2 layers100 × 50 mmDew Controller, the printed circuit board in 3D

Dew heater controller for telescope dew heater straps

Size
100 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
92
Nets
82
Pads
302
Tracks, vias
541, 116
Pours
34
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Aug 2019
Updated
18 Feb 2020

Overview

Dew Controller is an open-source printed circuit board by kuellenberg, from the kuellenberg/Dew-Controller repository on GitHub. It is a 2-layer board of 100 × 50 mm with 92 parts on 82 nets, routed with 541 tracks and 116 vias.

It is built around the MAX232N, SIP32419EVB and LM358, with the SI2369DS, BSS138 and SMAJ12A among its other parts. Its parts include 26 capacitors, 26 resistors, 11 transistors, 9 diodes and 8 ICs. It belongs with the sensors and measurement boards and the PIC boards of this library.

Main components

7

README

README.md

Dew Controller

Microcontroller based project to control dew heater straps used on a telescope.

Specification

  • Operating voltage: 12V dc
  • Power consumption (idle): t.b.d.
  • 4 independently controlled heater channels
    • RCA jacks
    • Electronic overcurrent and short circuit protection
    • Total output current: 3.5 A max.
  • 12 x 2 OLED display
  • External temperature and humidity sensor connected via RS232 interface
    • Uses Silicon Labs Si7006 precision sensor
      • +/-1°C max.
      • +/-5% RH max.
  • Auxiliary NTC temperature sensor input for testing and calibration
  • User-friendly menu with rotary encoder input

Dew controller

Theory of operation

The dew controller continuously calculates the required heating power for each connected dew heater strap based upon lens diameter and current temperature and humidity conditions. By carefully controlling the heating power negative seeing effects caused by undesired air movements are reduced to a minimum. The underlying algorithm compensates for the rate of heat flow from the telescope lens to the cold sky, assuming that the telescope is equipped with a dew shield and only the circular area of the lens is exposed to the sky. An adjustable 'fudge factor' copes with all other deficiencies, like lack of thermal insulation from the heater straps. The theory gives very simular results to the rule of thumb given by [1].

Hardware

Controller Unit

Schematic Dew Controller The dew controller is build around a PIC16F15356 microcontroller with 16k words of flash memory and 2kB of RAM. It is configured to run at a clock frequency of 4.0 MHz, generated by its internal oscillator. With hindsight, regarding flash memory size and the string constants required by the menu system, the part wasn't the optimal choice. Without compiler optimizations the code doesn't fit on the device. For the next revision of the hardware a pin compatible PIC18F should be considered.

Since the controller has to be capable of measuring the current on each heater channel, the circuit comprises a TI INA180 high side current sense amplifier. To reduce cost and complexity, only a single amplifier is used and firmware measures the current of each channel sequentially. As for overcurrent and short circuit protection, an integrated solution is used. The Vishay SiP32419 is a load switch with programmable current limit up to 3.5A and eliminates the need for a conventional fuse (for which you'll never bring any spares, when you operate the device on a field trip).

The input voltage is measured with a simple voltage divider, buffered by 1/2 LM358. The other half of the Opamp is used for buffering the auxiliary NTC temperature sensor input.

It turned out that the switch mode regulator used on the OLED display module injects a lot of conducted noise back into the supply rails, which seriously impacts the performance of the microcontroller's ADC. The easiest way to block the noise from getting into the microcontroller was using a dedicated linear regulator for the display module. The regulator can be turned off via a MOSFET to save power during standby operation.

The device's menu system is entirely operated by a single rotary encoder with integrated push button. Although the quadrature signals are rudimentary low pass filtered, further debouncing is required in software.

High side P-channel MOSFETs are used to operate the four heater channels.

The external temperature and humidity sensor is connected via an RS-232 interface, providing flexibility when testing different types of sensors. Although technically, the RS-232 level shifter isn't necessary if short cables are used, it gives good ESD protection and some extra noise immunity.

Case design

The housing is designed with Schaeffer AG Frontplatten Designer

Sensor Box

The sensor circuit is very simple. It uses the PIC16F325 with 8k words flash memory and 1kB RAM. Unlike the controller circuit, it is powered by a 3.3V regulator. The Si7006 temperature and humidity sensor via connected I2C. RS-232 level shifting is done by a MAX3232. The PCB is designed to fit into a Hammond 1551 case with custom lid.

Schematic Dew Sensor

Firmware

Firmware development is done in MPLAB X with XC8 compiler.

t.b.c.


[1]: G. D. Roth, Handbuch für Sternfreunde. Band 1: Technik und Theorie. ISBN 978-3-662-35367-7

Parts

92
QtyValueFootprintReferences
810kResistor_SMD:R_0603_1608MetricR7, R17, R18, R19, R20, R21, R22, R25
810uFCapacitor_SMD:C_1206_3216MetricC1, C5, C16, C17, C20, C21, C23, C24
610nFCapacitor_SMD:C_0603_1608MetricC6, C9, C10, C12, C22, C26
6SI2369DSPackage_TO_SOT_SMD:SOT-23Q1, Q4, Q5, Q8, Q9, Q11
5100RResistor_SMD:R_0805_2012MetricR9, R10, R13, R14, R23
5100nFCapacitor_SMD:C_0603_1608MetricC11, C13, C14, C15, C19
510kResistor_SMD:R_0805_2012MetricR11, R12, R15, R16, R24
51uFCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C7, C8
5BSS138Package_TO_SOT_SMD:SOT-23Q2, Q3, Q6, Q7, Q10
4SMAJ12ADiode_SMD:D_SMAD6, D7, D8, D9
24R7Resistor_SMD:R_0603_1608MetricR1, R3
25V6Diode_SMD:D_SOD-523D4, D5
2MCP1703A-5002_SOT89Package_TO_SOT_SMD:SOT-89-3U1, U7
10R05ak:R_Shunt_Ohmite_LVK12R2
1100kResistor_SMD:R_0603_1608MetricR8
1100nFCapacitor_SMD:C_0805_2012MetricC25
1150kResistor_SMD:R_0603_1608MetricR5
115VDiode_SMD:D_SMBD1
115V, 3WDiode_SMD:D_SMBD2
11uFCapacitor_SMD:C_0603_1608MetricC18
12k8Resistor_SMD:R_0603_1608MetricR4
13Aak:Fuse_2920_7451MetricF1
1470RResistor_SMD:R_0603_1608MetricR26
147kResistor_SMD:R_0603_1608MetricR6
150mAak:Fuse_0603_1608MetricF2
1BAT54SPackage_TO_SOT_SMD:SOT-23D3
1CH1ak:PJRAN1X1UJ6
1CH2ak:PJRAN1X1UJ7
1CH3ak:PJRAN1X1UJ8
1CH4ak:PJRAN1X1UJ9
1ICSPak:MicroMatch-Female-6PJ5
1INA180-A2Package_TO_SOT_SMD:SOT-23-5U4
1LM358Package_SO:VSSOP-8_3.0x3.0mm_P0.65mmU5
1Lemonheadak:lemonheadG1
1MAX232ak:SOIC-16W_5.3x10.2mm_P1.27mmU2
1OLED-012N002Aak:OLED012N002AU8
1PIC16(L)F15354_28DIP_SOIC_SSOPPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU6
1POWERConnector_JST:JST_XH_B02B-XH-A_1x02_P2.50mm_VerticalJ1
1RS232Connector_JST:JST_XH_B04B-XH-A_1x04_P2.50mm_VerticalJ2
1Rotary_Encoder_Switchak:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SIP32419ak:DFN-10-1EP_3x3mm_P0.5mm_EP1.4x2.3mmU3
1Tempak:MJ-2509NJ3

Questions

How big is the Dew Controller PCB?

It measures 100 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dew Controller use?

92 parts, built around the MAX232N, SIP32419EVB, LM358 and SI2369DS. 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 Dew Controller KiCad files?

From the kuellenberg/Dew-Controller repository on GitHub, at the commit this page was made from: the board is Hardware/Dew-Controller/Dew-Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dew Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask kuellenberg before reusing the design.

More from kuellenberg/Dew-Controller

2
  • 2 layers29 × 29 mmDew Sensor, the printed circuit board in 3D

    Dew Sensor

    kuellenberg/Dew-Controller

    Dew heater controller for telescope dew heater straps

    19 parts2
  • 2 layers15 × 20 mmM8 Adaptor, the printed circuit board in 3D

    M8 Adaptor

    kuellenberg/Dew-Controller

    Dew heater controller for telescope dew heater straps

    2 parts2

Similar boards

  • 4 layers68 × 50 mmPicoChainZero, the printed circuit board in 3D

    PicoChainZero

    jasonalexander-ja/PicoChain

    Power and I2C daisy chained over ethernet patch cables.

    41 parts1MIT
  • 2 layers200 × 100 mmTrx mobo concept 2, the printed circuit board in 3D

    Trx mobo concept 2

    hwstar/Lefty-MOBO

    Lefty Double Conversion Transceiver Motherboard

    422 parts2CC0-1.0
  • 4 layers102.4 × 83.1 mmPLC4UNI, the printed circuit board in 3D

    PLC4UNI

    0sirys/Juan_Pimentel_Electiva_2026_C2

    209 partsMIT
  • 2 layers102.1 × 82.7 mmPLC Electiva, the printed circuit board in 3D

    PLC Electiva

    JosueHerrera05/Josue_Herrera_Electiva_2026_C2

    Repositorio Electíva Diseño Mecatrónico 2026-C2

    198 partsMIT
  • 2 layers135 × 92 mmCurve tracer, the printed circuit board in 3D

    Curve tracer

    leedanie2/curve-tracer

    Programmable semiconductor curve tracer: STM32 firmware, two-layer KiCad PCB, SPICE Monte Carlo analysis, and a host-side SPICE-parameter extraction pipeline. Hardware in bring-up.

    88 parts
  • 4 layers102.4 × 83.1 mmPLC4UNI GC1, the printed circuit board in 3D

    PLC4UNI GC1

    paulmartinezcuenta/PLC4UNI

    Development of programmable logic controller, product for mechatronic design.

    179 partsMIT
  • 4 layers101 × 47 mmTdr, the printed circuit board in 3D

    Tdr

    loxodes/tdr

    Prototype time domain reflectometer/sampling oscilloscope

    240 parts58MIT