Skip to the content
PCBKitNew board
2 layers57 × 43 mmRbcrash, the printed circuit board in 3D

Remote controlled high power RGB LED lamp

Size
57 × 43 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
24
Pads
108
Tracks, vias
328, 32
Pours
4
Routed
Yes
KiCad
KiCad 3
Created
13 Dec 2012
Updated
6 Oct 2014

Overview

Rbcrash is an open-source printed circuit board by onitake, from the onitake/rbcrash repository on GitHub. It is a 2-layer board of 57 × 43 mm with 42 parts on 24 nets, routed with 328 tracks and 32 vias.

It is built around the ATTINY25-15M, TPS61165DBV and LM2937IMP-3.3, with the SS16 among its other parts. Its parts include 17 capacitors, 7 connectors, 6 resistors, 5 ICs and 3 diodes. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README

Rainbow Crash

Colorful illumination - it's 20% cooler.

  1. Contents

  1. Contents

  2. Description

  3. License

  4. Tools

  5. Assembly

  6. Compilation

  7. Use

  8. References

  9. Description


Rainbow Crash is a high power color LED driver suitable for indoor lighting applications. It is based on the TPS61165 constant current step-up regulator, driving a chain of 350mA RGB LEDs. In the default configuration, the input voltage should be around 12V for 8 LEDs in series. Lower voltages are possible, as long as they are not below about 4V, or the microcontroller and the drivers will be underpowered. Higher voltages should only be chosen if more than 8 LEDs are driven.

  1. License

The circuit design is released under the CERN Open Hardware License v1.2. The firmware is covered by the two-clause BSD license.

All documents are copyright (c) 2012-2014 by Gregor Riepl onitake@gmail.com.

The latest version can be retrieved from Github.

  1. Tools

The original circuit was designed using Eagle. An updated version of the circuit (2.0) was remade in KiCAD. The firmware for the microcontroller is based on a simple Makefile, avr-gcc, avr-libc and avrdude. The code should be easily adaptable to other Atmel toolchains.

No Arduino or other external libraries were used; however, the code includes register definitions for the Arduino Uno development platform. It was during the design phase and for debugging.

  1. Assembly

Except for the constant current drivers and the corresponding inductors, most parts should be easily obtainable from any electronic parts distributor. Some of the capacitors are also less common (10uF and 4.7uF SMD0805 ceramic), as well as the shunt resistors (0.57Ohms 1/8W). SMD0805/2012 was chosen due to good hand solderability and power rating.

The inductor pads are generously dimensioned so they may accomodate various kinds of SMD inductors. The layout is based on Wuerth Electronics WE-PD M-sized shielded inductors, which are readily available from Digi-Key. Their continuous current rating should be above 700mA, preferably around 1A.

The intended IR receiver is a standard 38kHz demodulator with AGC. Other parts with similar specifications may be used; they are mostly compatible with each other and various consumer remotes.

It is recommended to employ a reflow process if producing multiple driver boards. For single pieces or prototypes, hand soldering is also possible.

Production runs should not include the ISP pin header P6. Instead, order the ATtiny25 microcontrollers preprogrammed or use a temporary connector to transfer the firmware.

  1. Compilation

All source code is contained in the single file pwm.c. Compiling is easiest with the avr-gcc toolchain and GNU make. If you would like to use other tools, make sure that your compiler understands ISO C99.

To flash the firmware, the Makefile includes a flash target that executes avrdude using options for the tinyUSB AVR ISP programmer. avrdude supports many different programmers, see the manual for the appropriate options.

  1. Use

pwm.c includes preprogrammed IR codes for an old infrared remote found in the garbage. It sends (incorrect) NEC codes, so those are the only IR codes currently supported by the firmware. Sony and RC5 codes are still being worked on, as well as a test tool for the Arduino Uno and possibly a firmware extension to support live programming.

  1. References

Parts

42
QtyValueFootprintReferences
7100nSM0805C2, C5, C8, C13, C14, C15, C17
410uSM0805C10, C11, C12, C16
30.57SM0805R1, R2, R3
3220nSM0805C3, C6, C9
322uChoke_SMD_Wuerth-WE-PD-Typ-LS_Handsoldering_RevA_27July2010L1, L2, L3
34.7uSM0805C1, C4, C7
3SS16DO-214AC(SMA)D1, D2, D3
3TPS61165SOT23_6U1, U2, U3
1100SM0805R4
110kSM0805R5
112VWireConnection_1-2mmDrillP4
147SM0805R6
1ATTINY25SO8EU4
1BLUEWireConnection_1-2mmDrillP3
1GREENWireConnection_1-2mmDrillP2
1IRoni-pad3-2.54P7
1ISPpin_array_3x2P6
1LM2937IMP-3.3oni-SOT223-3U5
1REDWireConnection_1-2mmDrillP1
1Symbol_OSHW-Logo_SilkScreen_07Jul2012Symbol_OSHW-Logo_SilkScreen_07Jul2012SYM
1TEMPoni-pad3-2.54P5

Questions

How big is the Rbcrash PCB?

It measures 57 × 43 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rbcrash use?

42 parts, built around the ATTINY25-15M, TPS61165DBV, LM2937IMP-3.3 and SS16. 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 Rbcrash KiCad files?

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

Can I use the Rbcrash design in my own project?

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

Similar boards

  • 6 layers146.1 × 58.4 mmComp Board, the printed circuit board in 3D

    Comp Board

    badaboombox/SS-Handheld-Console

    An open-source handheld game console built around a Lattice ECP5 FPGA that uses a custom hybrid 2D + 3D graphics engine capable of DS-era 2D-and-3D gameplay at a locked 60 fps.

    248 parts6
  • 2 layers42.7 × 64 mmDisplayController, the printed circuit board in 3D

    DisplayController

    bwilkins/DisplayControllerPCB

    Controller for multiple 7-segment displays attached via shift registers

    32 parts
  • 6 layers150 × 150 mmShamiko, the printed circuit board in 3D

    Shamiko

    SHAMIKO-project/SHAMIKO-board

    SHAMIKO: an open-source side-channel analysis board with dual Xilinx Spartan-7 FPGAs

    524 partsMIT
  • 4 layers100 × 100 mmControl, the printed circuit board in 3D

    Control

    mamaheux/CNC

    149 partsMIT
  • 2 layers65 × 56 mmRpi with supply, the printed circuit board in 3D

    Rpi with supply

    cnlohr/cnpihats

    My various pi hats.

    48 parts1MIT
  • 2 layers49.5 × 49.5 mmMarcoPoloTTLSerialTester, the printed circuit board in 3D

    MarcoPoloTTLSerialTester

    cellularmitosis/MarcoPoloTTLSerialTester

    A board for testing a TTL Serial communication channel.

    39 partsMIT
  • 2 layers100 × 100 mmAbort Module, the printed circuit board in 3D

    Abort Module

    CodapopKSP/UntitledSpaceCraft

    The entire project files from the Untitled Space Craft brand of Kerbal controllers.

    27 parts40GPL-3.0
  • 2 layers25 × 20 mmDesign files Attiny85 V0, the printed circuit board in 3D

    Design files Attiny85 V0

    aspro648/KiCad

    My design files. Abandon all hope ye who enter here.

    18 parts33