

Splitflap
software to drive a public split flap display
- Size
- 111.8 × 95.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 38
- Nets
- 59
- Pads
- 228
- Tracks, vias
- 762, 162
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 1 Nov 2019
- Updated
- 12 Mar 2021
Overview
Splitflap is an open-source printed circuit board by dylanmsu, from the dylanmsu/Splitflap_Display repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 111.8 × 95.3 mm with 38 parts on 59 nets, routed with 762 tracks and 162 vias.
It is built around the SN754410NE, 74HC595 and CD4049UBE. Its parts include 12 capacitors, 8 ICs, 8 diodes and 5 connectors.
Main components
3SN754410NE
PDIP-16-40℃~+85℃ 1A 4.5V~36V 4.5V~5.5V Bipolar Driver Over temperature protection、Dead-time / shoot-through protection PDIP-16 Stepper Motor Driver ROHSTexas InstrumentsStepper Motor Driver74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersCD4049UBE
DIP-16-55℃~+125℃ 1 1V~2.5V 24mA 3V~18V 4.3mA 4.95V 4000B Series 4V~12.5V 4uA 50mV 50ns@15V,50pF 6 DIP-16 Inverters ROHSTexas InstrumentsInverters
README
README.mdSplitflap_Display
software to digtally drive a public splitflap display using arduino. The display is meant do be deployed in a steamtrain station where it reads the data from their server. This project is still in development and requires major improvements and code cleanup.
this repository contains:
- arduino library
- kicad schematic and pcb desgin
- basic documentation about the splitflap display modules
The Arduino compatible Library
The included Arduino compatible library is designed to drive a complete split flap display board with 32 individual modules. There are also methods included to drive the individual split flaps with great control. You can for example call the method:
splitflaps.flipSegment(int segment);That line of code will flip the segment once. Or if you want more control, there is the method:
splitflaps.writeSegment(int segment, int state);It sets the state of the selected h-Bridge. There are (in the future) a bunch of example sketches with different use cases for the library. However, they all require at least one driver PCB to actually drive the split flap modules.
The driver PCB
The driver PCBs can drive 8 splitflap modules at the same time, for that it uses 4 SN754410NE chips (L293D in version 4) that are driven by two 74HC595 shift registers. One shift registers drives the H-bridges, the other enables the outputs of the 8 H-Bridges so they dont waste unnecessary power. The communication protocol is quite simple. You have two serial data inputs in the input connector, one is to enable the individual H-Bridges (DiE, ClkE, LaE), the other is to drive the individual H-bridges (Di, Clk, La). They can be daisy-chained to drive an infinite number of splitflap modules.
To actually drive splitflap modules with it, open the arduino sketch named TestDriver. Connect the splitflap modules solenoid connections to the H-Bridge output pairs. Then connect the serial pins to the arduino pins listed in the sketch. and lastly connect 20v to the Vdd input connector. Upload the sketch, the splitflaps should be working.
- V1: first version, fully made in kicad with through hole components
- V4: latest version, made in EasyEDA with mostly SMD components
authors
- Dylan Missuwe
- Tijl Desmet
Parts
38| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | CP | Capacitor_THT:CP_Radial_D4.0mm_P2.00mm | C1, C2, C3, C4, C6, C7, C9, C10 |
| 8 | D_Bridge_+-AA | Diode_THT:Diode_Bridge_DIP-4_W7.62mm_P5.08mm | D1, D2, D3, D4, D5, D6, D7, D8 |
| 4 | CP | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C5, C8, C11, C12 |
| 4 | SN754410NE | Package_DIP:DIP-16_W7.62mm_LongPads | U3, U4, U5, U6 |
| 4 | Screw_Terminal_01x04 | TerminalBlock:TerminalBlock_bornier-4_P5.08mm | J3, J4, J5, J6 |
| 2 | 74HC595 | Package_DIP:DIP-16_W7.62mm_LongPads | U1, U2 |
| 2 | CD4049UBE | Package_DIP:DIP-16_W7.62mm_LongPads | IC1, IC2 |
| 2 | Conn_02x06_Odd_Even | Connector_IDC:IDC-Header_2x06_P2.54mm_Vertical | INPUT J1, OUTPUT J2 |
| 1 | LOGO | maldegem:logo_maldegem2 | G*** |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J7 |
The 36 most common of 38 parts.
Questions
How big is the Splitflap PCB?
It measures 111.8 × 95.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Splitflap use?
38 parts, built around the SN754410NE, 74HC595 and CD4049UBE. 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 Splitflap KiCad files?
From the dylanmsu/Splitflap_Display repository on GitHub, at the commit this page was made from: the board is hardware/driver_PCB/v1.0/splitflap.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Splitflap design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from dylanmsu/Splitflap_Display
2- 2 layers111.8 × 95.3 mm

- 2 layers111.8 × 95.3 mm

Similar boards
- 2 layers190.5 × 104 mm

Classd.autoplaced.refined.routed
MadsRudolph/personal-projects
One passive crossover board per speaker, so build two. Single-sided, through-hole only, CNC isolation-milled with an 0.8 mm end mill (the DTU 62768 process).
61 parts - 2 layers166 × 117 mm

Storage manual
purpletue/magcoremem
Magnetic core memory KiCad files. made for the Stardance program.
17 partsGPL-3.0 - 2 layers62.9 × 32.4 mm

Volume AlpsRK16814MG
mithat/Volume-AlpsRK16814MG
Alps RK16814MG motorized potentiometer with H-bridge motor drive.
12 parts6 - 2 layers94.8 × 47.8 mm

- 2 layers69.9 × 52.6 mm

ArduiBodet
PatriceG/ArduiBodet
Horloge mère pour Horloge de type Bodet pilotée par Arduino
22 parts5GPL-3.0 - 2 layers162.6 × 123.2 mm

To print
anorimaki/selfbalancing-robot
A buck converter to generate the 5V power rail would have been a better choice because it would be more efficient (extending battery life) and eliminate the need of a second battery (the circuit could be plugged with…
124 parts2 - 2 layers80.1 × 85.2 mm

Omni wheel
kashishkebab9/omni-mapper
Omni-Wheeled Robot with custom PCB All Mechanical Assemblies, PCBs, Firmware, and Software designed, architected and programmed by Kashish Garg
52 parts1MIT - 2 layers72 × 47 mm
