Skip to the content
2 layers65 × 56 mmBigp4ppa, the printed circuit board in 3D

A Raspberry Pi 5-channel PWM, PT100 and ADXL345 board.

Size
65 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
28
Pads
152
Tracks, vias
343, 87
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
17 Mar 2021
Updated
21 Nov 2022

Overview

Bigp4ppa is an open-source printed circuit board by gcormier, from the gcormier/bigp4ppa repository on GitHub. It is a 2-layer board of 65 × 56 mm with 28 parts on 28 nets, routed with 343 tracks and 87 vias.

It is built around the AO3402 and ADXL345-EP. Its parts include 10 connectors, 5 diodes and 5 transistors.

Main components

2

README

README.md

big p4ppa

A Raspberry Pi 5-channel PWM, PT100 and ADXL345 board. Should work on any Pi2/3/4

I was looking to add on more controllable fans to my 3D printer. The SKR was maxxed out even just a simple controllable fan, let alone PWM. Klipper supports multiple MCU's, including the Raspberry Pi so adding this to the Pi was a simple way to tackle the problem.

With a bit of spare board space (it was tight) I also fit some space to accommodate PT100 modules, so I could have a nice place to put mine.

Features

  • Power the Raspberry Pi via the 5V input

    You MUST power the Pi via this board. Do not connect any other power source (USB, PoE hat, battery backup hat) to the Pi when using this board.

  • 5 PWM outputs (via MOSFETs with external flyback diodes)

  • Independant voltages for each fan - 5V or anything up 24V

  • Cutout for a 25mmx25mm fan to cool the Pi if desired

  • Support for Adafruit's PT100 amplifier board OR a PT100 Stepstick (available on AliExpress/etc)

  • Convenient header for an ADXL345 accelerometer to measure resonance in Klipper

Purchase on Tindie

The design is fully open source, and you are welcome to build this yourself. If you would like to buy a kit or fully assembled version, you can buy it on my Tindie store, Greg's Tinker Town. The kit is exclusive through-hole components.

How to use

  • Put a jumper on the appropriate voltage for each fan
  • Connect 5V and Ground
  • Connect the other voltage rails you plan on using. Note 12V/24V are just labels. You could supply 16V if you had fans that worked at that voltage for some reason. The maximum voltage is 24V. You need to make sure your power supply can source enough current for all your fans. Don't forget to account for current required by the Pi itself on the 5V supply!
  • You can control the fans via the GPIO's as printed on the circuit board
    • Looking at the board, left to right - GPIO12, GPIO13, GPIO18, GPIO26, GPIO23

Standoffs

The main board itself is rather sturdy, but using standoffs would be an extra measure to keep the board secure.

If using the Adafruit board, standoffs for that board are recommended.

Power Header

Note that the input header will only accept the smallest (white) ferrules. Unfortunately there is minimal space on the board to accomodate a larger screw terminal without removing a channel.

Accelerometer

The header supports either a 2x3 or 2x4 pin header. The 2x4 header can accomadate previously designed 2x4 headers that plugged directly in the Raspberry Pi header. The two 3V3 pins are linked so you can use either to power the ADXL345.

Note that if you are using a 4-wire thermistor, plugging in the accelerometer could be challenging. You may need to remove the thermistor temporarily for accelerometer tuning.

Klipper config

First, give a good read to Klipper documentation on Raspberry Pi as a secondary MCU

Then, we can reference the sample configuration provided and come up with the sample config files located in this repository.

Limits

The board was designed to power fans, not heavy loads or heaters. The designed but un-tested recommendations are a maximum of 750mA per channel, and a total maximum of 3A. Most fans operate between 50mA and 300mA. If you are going beyond this, you would be wise to review the trace widths and measure thermals to ensure you are comfortable with the results.

Technical Notes

Serial Bus

The Pi has 2 SPI busses. big p4ppa uses SPI1 for the PT100 board, and SPI0 for the ADXL accelerometer. Note that these pin arrangements are suited to the intended modules, but are otherwise just SPI breakouts if you want to use them for other purposes. Also, if you want to solder a Pi stacking header and use another board on top of this one, you can make a note of which SPI bus your additional board uses and avoid using it on big p4ppa. Fitment is not guaranteed for additional boards stacked on top.

Pi Fan

Generally speaking it's hard to find 24V fans in 25mm x 25mm size. There are lots of 5V or 12V options. If you choose 5V, you may wish to run the fan at full speed for electrical noise considerations, as it is sharing the 5V of the Pi. As a result, choose your fan accordingly rather then buying something too strong and needing PWM to slow it down.

No NeoPixel?

The SKR 1.4 already supports Neopixel LED's. It had to be cut due to board space.

Kicad Notes

Apologies for the KiCad layout. To be honest, it feels like KiCad v6 is so close, I haven't invested much effort. V6 will bundle symbols with the schematic which will be a huge step forward. Gerber's are there if you want to send them off to a fab.

Errata

v1

  • The 5th output (furthest right) labelled GPIO19 is actually GPIO23
  • The 4th output labelled GPIO19 is actually GPIO26
  • The sample configuration klipper-v1.cfg uses the correct GPIO numbers
  • For reference, left to right, the correct GPIOs are GPIO12, GPIO13, GPIO18, GPIO26, GPIO23

Parts

28
QtyValueFootprintReferences
5AO3402Package_TO_SOT_SMD:SOT-23Q1, Q3, Q4, Q5, Q6
5DDiode_SMD:D_SOD-123FD1, D2, D3, D4, D5
4RPi_Hat:RPi_Hat_Mounting_Hole, , ,
2HAdafruit MAX31865:MOUNTINGHOLE_2.5_PLATEDU$18, U$19
1ADXL345Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ15
1Fan-25x25x10!Greg:Fan-25x25x1025x25
1MAX13865Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ8
1OutputTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-10-5.0-H_1x10_P5.00mm_HorizontalJ4
1Pololu_Breakout_A4988Module:Pololu_Breakout-16_15.2x20.3mmA1
1Power Input!custom:TerminalBlock_TE_282834-4_1x04_P2.54mm_HorizontalJ1
1Raspberry_PiConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ2
1VOLTAGE12Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ12
1VOLTAGE13Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ13
1VOLTAGE18Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ14
1VOLTAGE19Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ11
1VOLTAGEFANConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3

Similar boards

  • 4 layers40 × 76 mmGuac, the printed circuit board in 3D

    Guac

    taciturnaxolotl/holy-guacamole

    meltybrain avacado 🥑

    66 parts13
  • 2 layersOpenMQTTGatewayPCB, the printed circuit board in 3D

    OpenMQTTGatewayPCB

    ebrithiljonas/OMG_PCB

    All in One PCB for the OpenMQTTGateway Project

    36 parts7GPL-3.0
  • 4 layers75 × 136 mmMynd Main, the printed circuit board in 3D

    Mynd Main

    Prototype-Fund-Hardware/MYND-Hardware

    Inofficial hardware repository for the Teufel MYND loudspeaker: https://teufel.de/mynd-107002004

    561 parts3
  • 4 layers48 × 50 mmTheftShield Tracker, the printed circuit board in 3D

    TheftShield Tracker

    tor1kk/TS_Tracker

    GPS tracker with SMS communication

    73 parts3GPL-3.0
  • 2 layers86 × 50 mmCYD NMEA, the printed circuit board in 3D

    CYD NMEA

    Mate8/NMEA-Tester

    Nmea0183 Sniffer basen on CYD PCB

    76 parts2
  • 2 layers80 × 150 mmStepper mouse-2025b, the printed circuit board in 3D

    Stepper mouse-2025b

    daisuke-ym/micro-mouse

    [^1]: Unistep2 ライブラリを用いてほぼ最高速度で回しても約15rpmなので、 1区画進むのに約4秒かかります。 大会では16x16区画、256区画あるので、全探索するのに15分以上かかるため、 偶然を除いて競技時間10分以内に完走することは不可能です。

    108 parts
  • 4 layers90.8 × 25.5 mmMTR C3 TempHum, the printed circuit board in 3D

    MTR C3 TempHum

    MoreThanRobotsFR/MTR_C3_TempHum

    A tiny temperature, humidity, gas, pressure, ambient light and presence detector (mmWave presence sensor) measurement unit for HomeAssistant using ESPHome

    79 partsMIT

Questions

How big is the Bigp4ppa PCB?

It measures 65 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bigp4ppa use?

28 parts, built around the AO3402 and ADXL345-EP. 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 Bigp4ppa KiCad files?

From the gcormier/bigp4ppa repository on GitHub, at the commit this page was made from: the board is bigp4ppa.kicad_pcb and its schematic bigp4ppa.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bigp4ppa design in my own project?

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