Skip to the content
2 layers80 × 47.1 mmELFlatPanel, the printed circuit board in 3D

Electroluminescence Flatfield Panel

Size
80 × 47.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
43
Pads
102
Tracks, vias
124, 6
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 Feb 2022
Updated
17 Feb 2022

Overview

ELFlatPanel is an open-source printed circuit board by RunTJoe, from the RunTJoe/ELFlatPanel repository on GitHub. It is a 2-layer board of 80 × 47.1 mm with 24 parts on 43 nets, routed with 124 tracks and 6 vias.

It is built around the LM358 and MJD122. Its parts include 7 connectors, 5 resistors, 3 capacitors, 3 ICs and 1 transistor. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

DIY Electroluminescence Flatfield Panel

Overview

Features:

  • Software controlled brightness

  • Motorized telescope cover

  • "Alnitak Generic Commands" compatible protocol

  • 3D printed enclosure

The panel is designed for my 120mm refractor. I have mounted a 160mm EL panel into a 3D printed telescope cover. A servo motor opens and closes the cover.

Brightness and open/close operation are controlled by software using an "Alnitak Generic Commands" compatible protocol. This protocol is supported by several imaging software, I have tested operation in depth with imaging software "Voyager" and briefly with "N.I.N.A.".

Meanwhile I have successfully tested the panel for a whole night of unattended operation with temperatures below 0°C/ 32°F. During this night I shot multiple targets with different rotator angles and got the fitting flats for each rotator position. The imaging software automatically determined the correct brightness for luminance and narrowband filters and a fixed exposure time to fit my flatdark library.

Panel

The panel is a cheap 160mm EL panel from Aliexpress. The controller is designed to be connected to a 12V inverter.

Enclosure/Mounting

The whole enclosure, servo motor attachment and telescope "tube ring" are 3D printed. I have added a laser cut acrylic diffusor plate, although I don’t know whether this necessary.

Controller

The controller is based on an Arduino Nano. The servo is controlled directly by a PWM pin of the Arduino. The inverter of the EL panel is a 12V inverter and the brightness is dimmed by reducing the inverter input voltage. For that purpose I have used an external DAC MCP4725 (the Arduino analog outputs are just PWM digital outputs) and translated the 0-5V output of this DAC via an OpAmp and a darlington transistor to 0-10V.

I have designed a PCB (using KiCAD) to fit into a very compact project box (8x5x2cm) which remains fixed on the refractor while it is stored in the telescope case.

By default, the Arduino resets on each connect by the USB serial port. By shorting JP1 with a jumper this reset can be disabled. This is useful if the controller is connected to software with tight timeouts. You must remove the jumper if you want to update the Arduino firmware.

Front and back plates of the box are aluminum "PCBs" produced at the same PCB manufacturer (JLCPCB).

Note: The manufacturer JLCPCB adds by default an order number on each PCB. If you spend $1.50 more, you can choose an option to get the PCB without the order number.

The mini-USB connector of the Arduino Nano is routed to a more reliable USB-B connector. Supply voltage is the usual 12V, a DC/DC converter module on the PCB provides 5V power for the servo motor. I have bought the Arduino and DC/DC converter as complete modules, all other components are just hand soldered on my own PCB (the red PCB on the image). 

Note: The DC/DC converter has adjustable output voltage and must be adjusted to a voltage fitting the servo (usually 5V).

Servo

The servo is an RDS3115 with a range of 270 degrees. With my servo attachment about 225 degrees can be used.

The exact PWM values for opening and closing angles can be adjusted in the firmware:

text
const int SERVOPOS_CLOSE = 3;        // servo position for closed cover
const int SERVOPOS_OPEN = 158;       // servo position for open cover 

For easy evaluation of the proper settings, I have extended the Alnitak protocol with an additional command to set any PWM value:

Set ddd as servo PWM value:

>ZdddCR

Parts

24
QtyValueFootprintReferences
44k7Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R2, R3, R4
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5, J6
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
1100pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3
110kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR5
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_HorizontalJ3
1Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ4
1Conn_01x03Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ8
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1JumperConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1LM358Package_SO:SO-8_3.9x4.9mm_P1.27mmU2
1MCP4725A0T-ECHPackage_TO_SOT_SMD:SOT-23-6U1
1MJD122Package_TO_SOT_SMD:TO-252-2Q1
1MP1584ModuleDcDcELFlatPanel:MP1584_DCDC_ModuleU3
1USB_BConnector_USB:USB_B_OST_USB-B1HSxx_HorizontalJ1

The 21 most common of 24 parts.

Similar boards

  • 2 layers90 × 80 mmKiwiBoard, the printed circuit board in 3D

    KiwiBoard

    futurexdesign/KiwiBoard

    PCB for KiwiBoard

    29 parts5CERN-OHL-W-2.0
  • 2 layers140 × 70 mmTSAL, the printed circuit board in 3D

    TSAL

    OxfordUniRacing/TSAL_ECAD

    Tractive System Active Light (all boards) ECAD in KiCAD

    156 parts1
  • 2 layers97.2 × 58.4 mmSeedlab power, the printed circuit board in 3D

    Seedlab power

    p-sampson-II/SEED-Pingpong

    13 parts
  • 2 layers56 × 120 mmBreakout box, the printed circuit board in 3D

    Breakout box

    cycfi/nexus

    The Nexus breakout box

    47 parts20
  • 2 layers50 × 50 mmFsk oscillator, the printed circuit board in 3D

    Fsk oscillator

    swharden/QRSS-hardware

    A collection of resources related to QRSS hardware (TX and RX)

    27 parts10
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers152 × 88 mmRFBitBangSMT, the printed circuit board in 3D

    RFBitBangSMT

    profdc9/RFBitBanger

    A QRP digital transceiver created from readily available parts for off-the-grid maintenance

    271 parts222

Questions

How big is the ELFlatPanel PCB?

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

What parts does the ELFlatPanel use?

24 parts, built around the LM358 and MJD122. 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 ELFlatPanel KiCad files?

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

Can I use the ELFlatPanel design in my own project?

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