

Projector screen controller
Motorized Projector Screen Controller
- Size
- 97.2 × 106 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 75
- Nets
- 61
- Pads
- 248
- Tracks, vias
- 467, 34
- Pours
- 11
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 31 Aug 2019
- Updated
- 28 Sep 2019
Overview
Projector screen controller is an open-source printed circuit board by flirbleoss, from the flirbleoss/projector-screen-controller repository on GitHub. It is a 2-layer board of 97.2 × 106 mm with 75 parts on 61 nets, routed with 467 tracks and 34 vias.
It is built around the PIC16F15345-I/P, MAX232ID and ULN2003A, with the JS1-12V-F among its other parts. Its parts include 20 diodes, 17 capacitors, 8 resistors, 7 connectors and 4 ICs. It belongs with the PIC boards of this library.
Main components
4PIC16F15345-I/P
PDIP-20-40℃~+85℃ 10bit 14KB 18 1KB 2.3V~5.5V 32MHz 5bit 8 Bit Built-in FLASH PIC PDIP-20 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)MAX232ID
SOIC-16-40℃~+85℃ 120Kbps 2 2 4.5V~5.5V 8mA Transceiver Yes SOIC-16 RS232 ICs ROHSTexas InstrumentsRS232 ICsULN2003A
SOP-16-40℃~+85℃ 0.93mA 100uA 15pF 20uA 30V 50V Seven channels SOP-16 Darlington Transistor Arrays ROHSUMWDarlington Transistor ArraysJS1-12V-F
插件,22x16mm-40℃~+70℃ 100V@DC、250V@AC 100mΩ 10A 10ms 10ms 12V 360mW 400Ω 5A@30VDC、6A@277VAC、10A@125VAC AgSnO2 One set changeover: 1C (SPDT - changeover) 插件,22x16mm Power Relays ROHSPanasonicPower Relays
README
README.mdProjector Screen Controller
Simple controller for basic motorized projector screens. An almost-drop-in replacement for the Da-Lite SCB-100.
Status: Work in progress
Background
Tired of the commercial screen controller letting out its magic smoke every couple of years and not content with the $400 replacement cost, I decided to make my own almost-drop-in replacement with more emphasis on electronic protection than the commercial variant seems to have.
In my analysis of both SCB-100s that failed, it appeared a transient condition upset the MAX232 driver such that it causes a dead-short between the 5v and 0v rails. The charge pump capacitors of the MAX232 chip are adjacent to the ULN2003 relay driver and the 12V decoupling capacitor. The design relies on the diodes in the ULN2003 for back-EMF suppression, which I speculate may not be adequate for the off-brand relays in use in both of my SCB-100s (an online search reveals other specimens have relays from a more reputable brand, however.) Finally, the switching power supply module is soldered to the back of the logic board. While there is a plastic divider between the boards, there is only a few milimeters of space and line voltage spikes may well cause interference; additionally there are several places where line voltage and signal voltage traces come closer than I would be comfortable with.
It is my conclusion therefore that the failures are likely caused by insufficient physical isolation and insufficient transient back-EMF suppression.
Design objectives
- Same form-factor for the board, so it can use the same metal case in-situ.
- Connections in roughly the same locations, with the same pin ordering.
- Use removable Phoenix connectors with screw terminals throughout.
- Improved electronic protection;
- Better flyback suppression from the relays.
- DC power protection in case the power supply fails.
- Physical board isolation (with board cut-outs) between line voltages and the 5V/12V sections, especially around the relays.
- Better isolation between 12V and 5V sections, to avoid relay noise issues.
- Modern high-efficiency switching power supply with plenty of protection features.
- More indicator LEDs to show what is going on.
- Backward-compatible RS232 protocol, but enhancements to allow customizing, for example, the motor run time.
- Open-source design.
Implementation
Preview

Parts
75| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1N5817 | Diodes_THT:D_DO-41_SOD81_P2.54mm_Vertical_KathodeUp | D13, D14, D15, D16, D17, D18, D19, D20 |
| 7 | LED | LEDs:LED_D3.0mm | D6, D7, D8, D9, D10, D11, D12 |
| 6 | 330R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R4, R5, R6, R7, R8 |
| 5 | 1uF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C2, C5, C6, C7, C8 |
| 4 | 0.01uF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C14, C15, C16, C17 |
| 4 | 1N4004 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2, D3, D4 |
| 4 | JS1-12V-F | Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C | K1, K2, K3, K4 |
| 4 | MCV-3-G | Connector_Phoenix_MC:PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_Vertical | J3, J4, J5, J7 |
| 4 | MountingHole_Pad | Mounting_Holes:MountingHole_3.7mm_Pad_Via | H1, H2, H3, H4 |
| 3 | 0.1uF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1, C10, C13 |
| 2 | 33pF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C3, C4 |
| 2 | 360V | Varistors:RV_Disc_D15.5_W7.2_P7.5 | RV1, RV2 |
| 2 | SolderJumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP1, JP2 |
| 1 | 0.33uF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C9 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 15V | Diodes_THT:D_DO-41_SOD81_P12.70mm_Horizontal | D5 |
| 1 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 1uF/25V | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C11 |
| 1 | 470uF/25V | Capacitor_THT:CP_Radial_D10.0mm_P2.50mm_P5.00mm | C12 |
| 1 | 5A | Fuse_Holders_and_Fuses:Fuseholder5x20_horiz_open_inline_Type-I | F1 |
| 1 | 8MHz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | ICSP | Connectors:PINHEAD1-6 | J1 |
| 1 | L78L05_TO92 | Package_TO_SOT_THT:TO-92L | U3 |
| 1 | MAX232I | Package_DIP:DIP-16_W7.62mm_LongPads | U2 |
| 1 | MSTBVA 2,5 HC/ 3-G | Connector_Phoenix_MSTB:PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_Vertical | J2 |
| 1 | MSTBVA 2,5/ 6-G | Connector_Phoenix_MSTB:PhoenixContact_MSTBVA_2,5_6-G_1x06_P5.00mm_Vertical | J6 |
| 1 | PIC16F15345-I/P | Package_DIP:DIP-20_W7.62mm_LongPads | U1 |
| 1 | PSK-S20C-12 | Chris_Power:ACDC-Conv_CUI-PSK-S20C | PS1 |
| 1 | ULN2003A | Package_DIP:DIP-16_W7.62mm_LongPads | U4 |
The 71 most common of 75 parts.
Questions
How big is the Projector screen controller PCB?
It measures 97.2 × 106 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Projector screen controller use?
75 parts, built around the PIC16F15345-I/P, MAX232ID, ULN2003A and JS1-12V-F. 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 Projector screen controller KiCad files?
From the flirbleoss/projector-screen-controller repository on GitHub, at the commit this page was made from: the board is board/projector-screen-controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Projector screen controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask flirbleoss before reusing the design.
Similar boards
- 2 layers44.4 × 27 mm

- 2 layers36.4 × 31.8 mm

MB9X UART
famicomical/MB9X-UART
In-system Serial Programming Adapter for Fujitsu F2MC-16LX microcontrollers
15 parts6 - 2 layers169.3 × 66.1 mm

- 2 layers107 × 54 mm

- 4 layers93.3 × 60.3 mm

Arduino 386EX V5
dbalsom/arduinoX86
An interface between an Arduino Due or Arduino GIGA and 8088, 8086, V20, V30, 186 or 286 CPUs
56 parts114 - 2 layers52 × 61 mm

Arduino motorfocus
fehlfarbe/arduino-motorfocus
Arduino motorfocus with moonlite protocol for telescopes
23 parts58MIT - 4 layers199.9 × 69.3 mm

Zaphod controller
Scottapotamas/zaphod-bot
A DIY high performance delta-bot for fun, and lightpainting...
251 parts53 - 4 layers285.1 × 48.1 mm

Ayab esp32
AllYarnsAreBeautiful/ayab-hardware
Contains the schematics and layouts for the AYAB Arduino shield
246 parts50CC-BY-SA-4.0