Skip to the content
PCBKitNew board
2 layers29 × 29 mmDew Sensor, the printed circuit board in 3D

Dew heater controller for telescope dew heater straps

Size
29 × 29 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
18
Pads
73
Tracks, vias
163, 10
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Aug 2019
Updated
18 Feb 2020

Overview

Dew Sensor is an open-source printed circuit board by kuellenberg, from the kuellenberg/Dew-Controller repository on GitHub. It is a 2-layer board of 29 × 29 mm with 19 parts on 18 nets, routed with 163 tracks and 10 vias.

It is built around the MAX3232ID. Its parts include 9 capacitors, 4 ICs, 2 resistors and 2 connectors. It belongs with the sensors and measurement boards and the PIC boards of this library.

Main components

1

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

19
QtyValueFootprintReferences
9100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C7, C8, C9
210kResistor_SMD:R_0805_2012MetricR1, R2
2MountingHoleMountingHole:MountingHole_2.5mmH1, H2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ1
1Conn_01x05Connector_PinHeader_1.27mm:PinHeader_1x05_P1.27mm_HorizontalJ2
1MAX3232Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1MCP1703A-3302_SOT23Package_TO_SOT_SMD:SOT-23U1
1PIC16(L)F15323_14DIP_SOIC_TSSOPPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU3
1Si7006ak:SI7006-A20U4

Questions

How big is the Dew Sensor PCB?

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

What parts does the Dew Sensor use?

19 parts, built around the MAX3232ID. 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 Sensor KiCad files?

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

Can I use the Dew Sensor 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 layers100 × 50 mmDew Controller, the printed circuit board in 3D

    Dew Controller

    kuellenberg/Dew-Controller

    Dew heater controller for telescope dew heater straps

    92 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

  • 2 layers189.5 × 204.9 mmSmartSpin2k Panelized, the printed circuit board in 3D

    SmartSpin2k Panelized

    doudar/SmartSpin2k

    Transform your spin bike into a Smart Trainer!

    749 parts292GPL-2.0
  • 2 layers193 × 113 mmSerial hat, the printed circuit board in 3D

    Serial hat

    colinleroy/a2tools

    Stuff I write for my Apple //c

    35 parts92
  • 2 layers81.6 × 44.5 mmELTerm, the printed circuit board in 3D

    ELTerm

    zephray/ELTerm

    ANSI/VT100-compatible serial terminal built with Raspberry Pi Pico and EL640.480-AM/AG screen

    31 parts92MIT
  • 2 layers87 × 71 mmSocket, the printed circuit board in 3D

    Socket

    eddyem/STM8_samples

    Some code samples and ready projects based on STM8 (deprecated)

    89 parts80
  • 2 layers100 × 93 mmSpeeduino base, the printed circuit board in 3D

    Speeduino base

    Tjeerdie/SPECTRE

    Speeduino compatible engine control unit (ECU) based around black STM32F407VET6 board.

    213 parts59GPL-3.0
  • 2 layers33.1 × 43.8 mmThrottleBlaster, the printed circuit board in 3D

    ThrottleBlaster

    scrapcomputing/ThrottleBlaster

    A Turbo circuit with a MHz display that can slow down the CPU speed

    34 parts57GPL-2.0
  • 2 layers127.3 × 54.1 mmESP32 SolarBox, the printed circuit board in 3D

    ESP32 SolarBox

    cole8888/SRNE-Solar-Charge-Controller-Monitor

    Read data from SRNE solar charge controllers.

    34 parts42
  • 4 layers98.8 × 85.1 mmSsc, the printed circuit board in 3D

    Ssc

    jmthompson/ssc

    Simple Serial Card, an Apple Super Serial Card clone

    25 parts37