Skip to the content
PCBKitNew board
2 layers68.6 × 53.3 mmXyloShield, the printed circuit board in 3D

Shield for Arduino that hosts a RFM26W radio module and allows DMX-512 connectivity

Size
68.6 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
52
Pads
122
Tracks, vias
205, 14
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
16 Jun 2018
Updated
9 Jul 2018

Overview

XyloShield is an open-source printed circuit board by StefanKrupop, from the StefanKrupop/XyloShield repository on GitHub. It is a 2-layer board of 68.6 × 53.3 mm with 19 parts on 52 nets, routed with 205 tracks and 14 vias.

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

Main components

1

README

README.md

XyloShield DMX

The XyloShield DMX is a simple Shield for Arduinos like the Uno that has two functions: On the one hand, it hosts a RFM26W radio module and the necessary level shifting to use it with a 5 V Arduino. On the other hand (and because enough space was left...), it contains an RDM capable DMX-512 transceiver. Both functions are completely separate, so the board can also be populated only partially to support the function you want. The board was designed using KiCad (my first project with that package, so be warned!).

Photo of the finished XyloShield DMX on an Arduino Uno

There is also an Arduino library for the shield: XyloLibrary (https://github.com/StefanKrupop/XyloLibrary)

Radio

The main functionality (and where its name comes from) of the board is to be able to send radio packets to "Xylobands" LED bracelets in order to study the proprietary protocol used by them. An 868 MHz RFM26W radio module was selected as it uses a compatible radio controller to that one on the Xylobands. As this part is 3.3 V only, a 74HC4050 was added as a level shifter for the 5 V Arduino. The chip can be disabled by removing the "CS" jumper, which disconnects the Arduino pin from the shield. A pull-up resistor then keeps the radio module disabled.

The radio module uses SPI and is connected to the following Arduino pins: D3 <- nIRQ D4 -> SDN D10 -> nSEL (/CS) MISO <- SDO MOSI -> SDI SCK -> SCK

The radio part is comprised of the following components (that can be left unpopulated if you do not need this functionality): C1, C3, J6, J7, R5, U1, U3

DMX-512

The DMX part can be used to build a DMX-512 sender, receiver or an RDM capable device. It uses a standard RS485 transceiver and a "Line Bias Network" to be able to support RDM. If the DMX part should be used as a receiver (with or without RDM), resistors R1 to R3 should be left unpopulated, as the Line Bias Network should only be used by a DMX sender. Jumpers J3 to J5 can be used to disconnect the Arduino pins from the shield.

ATTENTION: When using e.g. the Arduino Uno, J5 needs to be open to be able to upload a sketch!

The DMX part uses the UART and is connected to the following Arduino pins: D0 <- RXD D1 -> TXD D2 -> Receive/Transmit select

The DMX part is comprised of the following components (that can be left unpopulated if you do not need this functionality): C2, J1, J2, J3, J4, J5, R1, R2, R3, R4, U2

BOM

PartValueConrad Electronics order nr.
C1-C3100 nF, 25 V, 06031279656
J1Neutrik NC3MAAH651105
J2Neutrik NC3FAAH1651095
J3-J5, J72,54 mm pin header1390109
J6RP-SMA connector1565639
R1, R3562 Ohms, 0603437643
R2133 Ohms, 0603433625
R4, R510 k, 06031208549
U174HC4050, SOIC-161015779
U2SN75176, SOIC-81048058
U3RFM26W-
-Matching antenna673977
-32 pins 2,54 mm pin header1390109
-2x3 pins socket1492284
-4 jumper caps1560848

Parts

19
QtyValueFootprintReferences
4Conn_01x02Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ3, J4, J5, J7
3100nCapacitors_SMD:C_0603_HandSolderingC1, C2, C3
210kResistors_SMD:R_0603_HandSolderingR4, R5
2562Resistors_SMD:R_0603_HandSolderingR1, R3
1133Resistors_SMD:R_0603_HandSolderingR2
14050Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU1
1Arduino_Uno_ShieldArduino:Arduino_Uno_ShieldXA1
1Conn_CoaxialConnectors:SMA_THT_Jack_StraightJ6
1MAX485EHousings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU2
1RFM26WRFM26W:RFM26WU3
1XLR3XLR:XLR-NC3FAJ2
1XLR3XLR:XLR-NC3MAJ1

Questions

How big is the XyloShield PCB?

It measures 68.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the XyloShield use?

19 parts, built around the MAX485ED. 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 XyloShield KiCad files?

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

Can I use the XyloShield design in my own project?

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

Similar boards

  • 2 layers63 × 46 mmPi485, the printed circuit board in 3D

    Pi485

    bvarner/pi485

    An open-source TTL UART <-> RS485 converter, intended for a Raspberry Pi or Arduino

    31 parts41MIT
  • 2 layers150 × 50 mmEsp32-led smps, the printed circuit board in 3D

    Esp32-led smps

    lucysrausch/esp32-led-smps

    230V main LED smps. 2x30W Constant Current.

    179 parts30
  • 4 layers96 × 172 mmServo cpu, the printed circuit board in 3D

    Servo cpu

    wiciu15/servo2

    Servo inverter for 3-phase AC motor with/out encoder feedback

    167 parts29
  • 2 layers60 × 30 mmScoring table hardware, the printed circuit board in 3D

    Scoring table hardware

    GrappleRobotics/JMS

    Another alternative field management system for the FIRST Robotics Competition.

    30 parts18
  • 2 layers65 × 56.5 mmPool pi v1.1, the printed circuit board in 3D

    Pool pi v1.1

    ChaseDurand/Pool-Pi

    Hardware+software solution for controlling a Goldline/Hayward Aqualogic pool control board over WiFi via a Raspberry Pi.

    28 parts14
  • 2 layers53 × 68.7 mmEEC IV Reader, the printed circuit board in 3D

    EEC IV Reader

    flxkrmr/eec-iv-reader-arduino

    Arduino based diagnostics-tool for Fords EEC IV ECUs

    39 parts14GPL-3.0
  • 2 layers85 × 60 mmBaseModule, the printed circuit board in 3D

    BaseModule

    KarlVaello/VehicleControlSystem

    Vehicle Control System. Using C++ Qt and C. Hardware and Software

    67 parts14GPL-3.0