

ELFlatPanel
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
2LM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierMJD122
TO-251(IPAK)-55℃~+150℃ 1.5W 100V 10uA 12000 4.5V 4V@8A,80mA 5V 8A NPN TO-252-2L Darlington Transistors ROHSJiangsu Changjing Electronics Technology (CJ)Darlington Transistors
README
README.mdDIY 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:
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 4k7 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R2, R3, R4 |
| 2 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5, J6 |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 100pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R5 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Horizontal | J3 |
| 1 | Conn_01x02 | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J4 |
| 1 | Conn_01x03 | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J8 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Jumper | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | LM358 | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | MCP4725A0T-ECH | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | MJD122 | Package_TO_SOT_SMD:TO-252-2 | Q1 |
| 1 | MP1584ModuleDcDc | ELFlatPanel:MP1584_DCDC_Module | U3 |
| 1 | USB_B | Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal | J1 |
The 21 most common of 24 parts.
Similar boards
- 2 layers90 × 80 mm

- 2 layers140 × 70 mm

- 2 layers97.2 × 58.4 mm

- 2 layers56 × 120 mm

- 2 layers50 × 50 mm

Fsk oscillator
swharden/QRSS-hardware
A collection of resources related to QRSS hardware (TX and RX)
27 parts10 - 2 layers132.1 × 45.7 mm

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 mm

ZArduino
zmaker/arduino_cookbook
gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube
46 parts269 - 2 layers152 × 88 mm

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.