Skip to the content
PCBKitNew board
2 layers80 × 58 mmTelescope fans, the printed circuit board in 3D

Telescope fan controller

Size
80 × 58 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
37
Pads
128
Tracks, vias
258, 1
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Sep 2021
Updated
26 May 2025

Overview

Telescope fans is an open-source printed circuit board by UnivEngineer, from the UnivEngineer/CoolScope repository on GitHub. It is a 2-layer board of 80 × 58 mm with 29 parts on 37 nets, routed with 258 tracks and 1 via.

It is built around the DS18B20, BZX84C10 and FDS9435A, with the SM6T12CA among its other parts. Its parts include 8 resistors, 5 capacitors, 5 connectors, 4 switches and 2 diodes. It belongs with the lEDs and displays boards of this library.

Main components

4

README

README.md

CoolScope

Telescope fan controller

CoolScope is a diy 2-channel fan controller based on Arduino Nano. It is used to cool down (thermostabilize) the 12 inch Meade LX200 telescope, but can be adapted to any other scope. It is assembled in a 3D printed case and mounted on the back on the scope. The device features 2 channels for 12V PWM fans, 4 temperature sensors DS18B20 (mounted on the scope's primary mirror, inside the scope's tube, inside device's case, and one external sensor connected via 3.5 mm jack), and 1602 LCD/OLED display to show stats and menu. The device is powered by 12V external power source, and draws up to 400 mA (depending on used fans).

The project consists of three parts:

Telescope_fans - Arduino sketch source code. PCB - KiCad files of circuit schematics and PCB. Case - SolidWorks and STL files of 3D model of the case.

The device can use any 80 mm 1602 LCD module with parallel interface (4 data lines). The best choice for astronomy accessory is a module with red symbols on a black background. Even better choice is a red Winstar 1602 OLED (WEH001602A), fully compatible electrically with LCD modules. OLED display performance is perfect at freezing temperatures, unlike STN LCD. The device supports both types of displays, there is a jumper on the PCB to tell the software which type of display module is connected.

The Arduino Nano can either be soldered to the main PCB through its PLS pins, or installed in a DIP socket, but you have to cut and solder pins directly to Nano, otherwise it may not fit under the display module.

The device has the circuit which protects it against wrong power polarity, and power voltage monitor, which can be used to control telescope's battery charge, and also used by software to auto-save settings to EEPROM memory on power loss.


Short usage manual (v 1.5)

Device has 4 buttons: [menu], [<], [>], [ok].

Once powered up, you will see the info screen. It displays current temperatures reported by sensors, fans speed and duty, and power supply voltage. You may scroll through info screen modes by pressing [<] and [>] buttons. Legend:

  • A - ambient temperature, i.e. sensor inside the device
  • E - external temperature, i.e. external sensor connected via jack
  • M - mirror temperature
  • T - tube temperature (air inside the tube)
  • [battery symbol] - power supply voltage
  • [rotating fan symbol] - max of (front, rear) fans duty/RPM
  • F - front fan duty/RPM
  • R - rear fan duty/RPM

Pressing [menu] or [ok] button will bring up the settings. Press buttons [<] or [>] to scroll through options or increase/decrease values, [ok] to enter sub-level, [menu] to return back to upper level. The settings menu hierarchy is the following:

Settings

  • Cooling
    • Fans enabled [values are "off", "on"]
    • Mode once cooled [values are "Keep delta T", "Keep blowing", "Keep drawing", "Stop"]
    • Target delta T [values are 0.05, 0.1, 0.2 ... 3.0 °C]
    • Cooling speed [values are 5, 10, 15 ... 100 %]
    • Keeping speed [values are 5, 10, 15 ... 100 %]
    • Pos. pressure [values are 0, 5, 10, 15 ... 100 %]
  • Sensors
    • Target delta T pair [values are "Mirror and Ambient", "Mirror and External", "Mirror and Tube"]
    • Assign sensors [scroll through list of detected DS18B20 addresses and press [menu] to assign]
      • Mirror
      • Tube
      • Ambient
      • External
  • Display
    • Brightness [values are 0, 1, ... 10]
    • Contrast [LCD only; values are 1, ... 10]
    • Timeout [values are "Disabled", 5, 10, 15, ..., 120 seconds]
    • Test [all pixels of display are filled until [menu] is pressed]
  • Information
    • Uptime [uptime in days hours:minutes:seconds]
    • Fan stuck alarm [values are "off", "on"]
    • Low battery alarm [values are "off", "on"]
    • Battery alarm voltage [values are 8.0, 8.1, ... 12.0 volts]
    • Power voltage [current power supply voltage]
    • About

Pressing and holding the menu button, while on the info screen, will disable/enable cooling (the message "Fans enabled"/"Fans disabled" is displayed for a few seconds). This is a quicker way to stop fans than accessing "Cooling->Fans enabled" menu.

Depending on "Display->Timeout" settings, the display may turn off after a while (if LCD is used, only back-light will turn off). To turn on it back, simply press any button.

The device will run fans at "Cooling->Cooling speed" duty until specified delta T is reached. After that, it will either stop fans or keep them spinning at "Cooling->Keeping speed". Typically, you need the primary mirror of your scope to be in thermal equilibrium with outside air, so the "Target delta T pair" must be set to "Mirror and External", and external DS18B20 sensor plugged into the 3.5 mm jack. The "Ambient" sensor is mounted inside the device, thus may report higher temperatures because of observer breathing. For a balcony observations, the "Mirror and Tube" pair may give better results, because air at balcony is warmer than the outside air anyway.

To protect interior of the scope from the dust, intake fans must be covered with dust filters (HEPA is the best solution). Also it is important to keep the pressure inside the tube a bit higher than the atmosphere, otherwise unfiltered air with dust particles may be sucked in from holes and slits. Thus intake fans must spin somewhat faster that exhaust fans. The "Cooling->Pos. pressure" menu sets the percentage of the exhaust fans speed in relation to intake fans speed. Typical value is 30-50%. You can find it experimentally using a plastic bag capping the eyepiece slot of your scope: the bag must inflate.

V 1.2 - added auto switch to external sensor, then plugged in; added CRC check of data read from sensors. V 1.3 - added support for graphical Winstar OLED (100x16 pixels) as a define, switch OLED/LCD is not supported in this case. V 1.4 - fixed bug with "About" menu not working properly. V 1.5 - added exhaust fans duty adjust.

Parts

29
QtyValueFootprintReferences
2100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4
22,7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4
1100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
1100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
112VConnector_BarrelJack:BarrelJack_HorizontalJ1
120kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
1220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
1220uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC3
14,7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
147kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
147uCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC1
1680nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
1Arduino Nano v3Telescope_fans:Arduino_Nano_ChineseA1
1BZX84C10Diode_SMD:D_SOT-23_ANKD2
1BackButton_Switch_THT:SW_PUSH_6mm_H13mmSW1
1DS18B20Package_TO_SOT_THT:TO-92L_Inline_WideU1
1EnterButton_Switch_THT:SW_PUSH_6mm_H13mmSW4
1FDS9435APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ1
1Front fanConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1NextButton_Switch_THT:SW_PUSH_6mm_H13mmSW3
1OLED/LCDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1
1PrevButton_Switch_THT:SW_PUSH_6mm_H13mmSW2
1Rear fanConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1SM6T12CADiode_SMD:D_SMB_HandsolderingD1
1Temp sensorConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Temp sensorConnector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_HorizontalJ5
1WC1602ADisplay:WC1602ADS1

Questions

How big is the Telescope fans PCB?

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

What parts does the Telescope fans use?

29 parts, built around the DS18B20, BZX84C10, FDS9435A and SM6T12CA. 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 Telescope fans KiCad files?

From the UnivEngineer/CoolScope repository on GitHub, at the commit this page was made from: the board is PCB/Telescope_fans/Telescope_fans.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Telescope fans design in my own project?

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

Similar boards

  • 2 layers48 × 49 mmJBC Nano Hardware, the printed circuit board in 3D

    JBC Nano Hardware

    Winkelkatze/jbc_nano_solder

    DIY station for JBC nano (NT115) soldering irons

    53 parts25MIT
  • 4 layers92.7 × 76.2 mmDut artix7-a12t, the printed circuit board in 3D

    Dut artix7-a12t

    GMUCERG/fobos

    Flexible Open-source workBench fOr Side-channel analysis (FOBOS)

    199 parts18Apache-2.0
  • 4 layers101.6 × 101.6 mmSimple Polaroid Trigger, the printed circuit board in 3D

    Simple Polaroid Trigger

    JWehle/polaroid-trigger

    Automated trigger board for a polaroid SX-70 type camera.

    80 partsApache-2.0
  • 4 layers135.2 × 46.8 mmGd power supply board pcb, the printed circuit board in 3D

    Gd power supply board pcb

    baldengineer/Mega-IIe

    Using the Mega II from a IIgs to make a Apple IIe compatible computer: The Mega IIe!

    161 parts33MIT
  • 2 layers23 × 23 mmESC atmega8, the printed circuit board in 3D

    ESC atmega8

    fademike/fly_drone

    scheme, pcb, code for drone

    57 parts1
  • 4 layers81 × 85 mmSTS1 COBC, the printed circuit board in 3D

    STS1 COBC

    SpaceTeam/STS1_COBC_HW

    HW files of COBC

    328 parts1CC-BY-4.0
  • 4 layers175.2 × 64.7 mmMini sumo, the printed circuit board in 3D

    Mini sumo

    Dunbarin-O/Esp-Sumo

    Open source Mini sumo pcb

    96 parts