ServoBoard

jeffrey500·ServoBoard

ServoBoard PCB layout, top view — open source AVR/Arduino board by jeffrey500
Simulate this board

About the ServoBoard PCB

ServoBoard is an open source AVR/Arduino PCB design by jeffrey500, published on GitHub. It is a 2-layer board measuring 82.8 × 53.3 mm, with 66 components from 37 distinct parts.

Its main chip is the ATmega328PB-A, from the AVR/Arduino family. Other key parts include the LM2596SX-ADJ/NOPB, AMS1117-5.0, CH340C, OUTPUT 6N137 and INPUT 6N137. By type, the board carries 21 capacitors, 16 resistors, 12 ICs, 6 diodes, 1 crystal and 1 switch.

It belongs with the robotics & motion, power & battery and usb & debug tools designs in this gallery.

From the project

A custom PCB that drives up to 4 PWM servos. The board uses the atmega328PB and has variable input and variable servo voltage using the LM2596S buck and AMS1117 LDO. The board also has 3 6n137 optocouplers.

Note: the USB connection can only be used after initial bootloader burning (see ISP section).

Using the LM2596S buck voltage regulator, the board can utilize a maximum of 3A at the output of the Buck regulator. The efficiency of the LM2596S 92%. The board accepts a voltage range of 40V and can step it down to 1.25V-35V. You can adjust the output voltage of the LM2596S by adjusting the screw on the blue potentiometer. The potentiometer acts as a voltage divider which alters the internal PWM duty cycle.

ServoBoard, from the project README
From the project README

Main components on the ServoBoard

ServoBoard bill of materials (BOM)

66 components, 37 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
LM2596SX-ADJ/NOPB
TI(德州仪器)
U1
1
AMS1117-5.0
AMS
U2
1
CH340C
U3
2
OUTPUT 6N137
U4, U6
1
INPUT 6N137
U5
1
Power Input
U7
1
IN+ IN-
U9
2
Analog Pins
U10, U11
1
ATmega328PB-A
U12
1
Reset
U13
1
16MHz
X1
1
PWM 1
H1
1
PWM 2
H2
1
PWM 4
H3
1
PWM 3
H4
2
GND SIG VCC
H5, H6
1
Digital Pins
H12
1
RESET
SW1
1
USB-C
USB1
1
RX
D2
Show 17 more
QtyPartRefs
1
TX
D3
1
PWR
D4
3
D_Schottky
D7, D9, D10
1
47 uH
L3
1
TAJA226K010RNJ
Kyocera AVX
C1
3
0.1 uF
C3, C4, C5
10
0.1uF
C6, C7, C8, C11, C12, C13, C18, C19 +2
2
22pF
C9, C10
2
330 uF
C14, C15
1
10 nF
C16
1
KM228M025J20RR0VH2FP0
2200uF 25V 13*20
Chengx(承兴)
C17
1
TAJA106K016RNJ
Kyocera AVX
C22
2
5.1k
R1, R2
1
10k
R3
9
1k
R4, R5, R6, R7, R8, R12, R14, R15 +1
3
330
R9, R10, R11
1
3296W-1-103LF
BOURNS
R13

ServoBoard design files

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

ServoBoard: common questions

What microcontroller does the ServoBoard use?

The ServoBoard is built around the ATmega328PB-A, from the AVR/Arduino family.

How big is the ServoBoard PCB?

The ServoBoard measures 82.8 × 53.3 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the ServoBoard?

66 components, from 37 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the ServoBoard design files?

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

Can I use the ServoBoard design in my own project?

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

Can I test firmware for the ServoBoard 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