UniversalRobotController

falue·universalRobotController·kicad/universalRobotTx/universalRobotTx.kicad_pcb

UniversalRobotController PCB layout, top view — open source AVR/Arduino board by falue

About the UniversalRobotController PCB

UniversalRobotController is an open source AVR/Arduino PCB design by falue, published on GitHub. It is a 2-layer board measuring 223.5 × 188 mm, with 81 components from 60 distinct parts.

Its main chip is the Arduino_Mega2560_R3_Shield, from the AVR/Arduino family. By type, the board carries 28 switches, 16 capacitors, 15 connectors, 6 resistors, 5 diodes and 1 module.

From the project

DIY RC transmitter and receiver

This repository includes transmitter (TX) and receiver (RX) arduino files for a remote controlled robot of any form.

The transmitter is a custom build to have full control over input mixing, skewing and do all sorts of dependencies. It depends on a custom PCB, or like a thousand wires. The receiver end can be a robot or whatever.

This relies on OrangeRx products by hobbyking for Tx/Rx and uses the (legacy) DSM2/DSMX† protocols for a reliable, digital communication. with a "range of up to 3km (line of sight)". I'm sure though this works with any RC transmitter that uses iBUs / ppm.

Main components on the UniversalRobotController

UniversalRobotController bill of materials (BOM)

81 components, 60 distinct parts.

QtyPartRefs
1
Arduino_Mega2560_R3_Shield
A1
1
L-Z
J1
1
R-Z
J2
1
BATTERY INPUT 7-12V
J3
1
Transmitter 1
J4
1
Transmitter 2
J5
1
R-Y
J6
1
R-X
J7
1
L-X
J8
1
L-Y
J9
2
Not used
J10, J14
1
VOLTAGE METER
J11
1
In: 7-12V
J12
1
Not used
J13
1
5V LED
J15
1
poti 1
RV1
1
poti 2
RV2
1
poti 3
RV3
1
poti 4
RV4
1
poti 5
RV5
Show 40 more
QtyPartRefs
1
poti 6
RV6
1
trimL-X
RV7
1
trimR-Y
RV11
1
trimR-X
RV12
1
trimL-Y
RV13
1
user switch 01
SW1
1
user push 1
SW2
1
system push 1
SW3
1
system push 2
SW4
1
system push 3
SW5
1
reset arduino
SW6
1
main I/O
SW7
1
user push 2
SW8
1
user push 3
SW9
1
user push 4
SW10
1
user push 5
SW11
1
user push 6
SW12
1
user switch 03
SW13
1
user switch 02
SW14
1
user switch 05
SW15
1
user switch 06
SW16
1
user switch 04
SW17
1
user push 7
SW18
1
user push 8
SW19
1
user push 9
SW20
1
user push 10
SW21
1
user push 11
SW22
1
user push 12
SW23
1
user push 13
SW24
1
user push 14
SW25
1
user push 15
SW26
1
user push 16
SW27
1
user push 17
SW28
1
SYSTEM LED
D1
1
SYS RGB LED
D2
1
TX 1 LED
D3
1
TX 2 LED
D4
1
12V POWER LED
D5
16
0.33uF
C1, C2, C3, C4, C5, C6, C7, C8 +8
6
R=220Ω
R1, R2, R3, R4, R5, R6

UniversalRobotController design files

The KiCad project lives in the falue/universalRobotController repository on GitHub; these links point at the commit this page was built from.

UniversalRobotController: common questions

What microcontroller does the UniversalRobotController use?

The UniversalRobotController is built around the Arduino_Mega2560_R3_Shield, from the AVR/Arduino family.

How big is the UniversalRobotController PCB?

The UniversalRobotController measures 223.5 × 188 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the UniversalRobotController?

81 components, from 60 distinct parts. The full bill of materials is listed on this page.

Where can I download the UniversalRobotController design files?

From the falue/universalRobotController repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the UniversalRobotController design in my own project?

The repository has no license, so all rights stay with falue. Use it as a reference, and ask the author before reusing the design.

Can I test firmware for the UniversalRobotController without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.

Similar boards