Skip to the content
PCBKitNew board
2 layers63 × 46 mmPi485, the printed circuit board in 3D

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

Size
63 × 46 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
22
Pads
85
Tracks, vias
219, 0
Routed
Yes
KiCad
KiCad 5 (file 20160815)
Created
9 Jan 2017
Updated
10 Nov 2021

Overview

Pi485 is an open-source printed circuit board by bvarner, from the bvarner/pi485 repository on GitHub, published under the MIT licence. It is a 2-layer board of 63 × 46 mm with 31 parts on 22 nets, routed with 219 tracks and 0 vias.

It is built around the MAX485ED, RS485 and NE555, with the BAT43 among its other parts. Its parts include 12 resistors, 5 connectors, 4 capacitors, 4 diodes and 4 transistors. It belongs with the interfaces and adapters boards of this library.

Main components

4

README

bearer/README.md

Pi485 Bearer Module

Based upon what I learned while creating the Standalone pi485, this board is meant to function as a carrier / bearer for an LC Technologies RS485 module, adding the RX / TX LEDs, power controll, and latched DE / RE pin driving to this very inexpensive and commonly available module.

Unlike the standalone board this layout prioritizes compactness over ease of use for beginners. The trace clearances are tighter and you'll need to remove five surface mount resistors from the RS485 module. In practice, I've found these boards are reasonably easy to produce with a laser printer hot iron transfer.

PCB Layout

Copper Layer Front Layers Tinned PCB Assembled

is designed to hold these RS485 modules

LCTech485 Full Stack

Schematic

Schematic

Design Goals

  • Add the functions and features of the standalone module in a slightly more compact layout that can accomodate inexpensive 485 modules.
  • Leverage the RS 485 module due to the module cost being less than the the cost of a discrete terminal block header, max485 IC, power LED, LED resistor, and filtering capacitors. These boards do shave a couple USD off the cost of UART based RS-485.
  • Latch the DE / RE pins on the Max485 based upon the UART TX activity, but allow that to be disabled (force read-only mode)
  • Include jumper termination for the A/B lines of the RS485 bus.

For in-depth details on the function of the circuit refer to the Standalone Module README.

Build Instructions

  1. Start off by customizing the resistor values for your LEDs. I used [http://ledcalc.com/] to help inspire my choices.
  2. Use KiCad's PCB editor (pcbnew) to customize any footprint changes.
  3. Print the back copper layer on a laser printer, using glossy photo paper.
  4. Print the front layers on a laser printer, using glossy photo paper.
  5. Cut your board (62mm x 30mm)
  6. Transfer the copper printout using a hot iron and some water.... (youtube reference coming). Touchup with a resist pen if necessary.
  7. Etch the board.
  8. Clean the board.
  9. Tin the board.
  10. Reflow the board (bake it in an oven).
  11. Drill the component holes.
  12. Place & solder components.
  13. Assemble!
  14. Remove the 120Ohm resistor (R7), and the 4 10kOhm pull-up resistors (R1 - R4) from the LC Tech 485 Module. R7 Has to Go

Parts

31
QtyValueFootprintReferences
4270Resistors_THT:Resistor_Horizontal_RM10mmR8, R9, R10, R11
32N3904TO_SOT_Packages_THT:TO-92_Inline_WideQ1, Q2, Q3
2200Resistors_THT:Resistor_Horizontal_RM10mmR3, R7
220kResistors_THT:Resistor_Horizontal_RM7mmR4, R6
10.1uFCapacitors_THT:C_Rect_L7_W2.5_P5C2
110kResistors_THT:Resistor_Horizontal_RM7mmR12
110nFCapacitors_THT:C_Rect_L7_W2.5_P5C3
110nFCapacitors_THT:C_Rect_L4_W2.5_P2.5C4
110uFCapacitors_THT:C_Radial_D5_L11_P2C1
1120Resistors_THT:Resistor_Horizontal_RM10mmR5
1200Resistors_THT:Resistor_Horizontal_RM7mmR1
12N3906TO_SOT_Packages_THT:TO-92_Inline_WideQ4
13.9kResistors_THT:Resistor_Horizontal_RM10mmR2
1BAT43Diodes_THT:Diode_DO-35_SOD27_Horizontal_RM10D4
1MAX485Housings_DIP:DIP-8_W7.62mm_LongPadsU2
1NE555Housings_DIP:DIP-8_W7.62mm_LongPadsU1
1PWRLEDs:LED-3MMD1
1PWRPin_Headers:Pin_Header_Straight_1x02P2
1ROPin_Headers:Pin_Header_Straight_1x02P4
1RS485Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MPT-2.54mm_2polJ1
1RXLEDs:LED-3MMD3
1Rasperry PiPin_Headers:Pin_Header_Straight_1x05P1
1TERM / BIASPin_Headers:Pin_Header_Straight_2x03P3
1TXLEDs:LED-3MMD2

Questions

How big is the Pi485 PCB?

It measures 63 × 46 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pi485 use?

31 parts, built around the MAX485ED, RS485, NE555 and BAT43. 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 Pi485 KiCad files?

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

Can I use the Pi485 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from bvarner/pi485

1
  • 2 layers70 × 30 mmPi485bearer, the printed circuit board in 3D

    Pi485bearer

    bvarner/pi485

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

    25 parts41MIT

Similar boards

  • 2 layers30 × 100 mmMoskill, the printed circuit board in 3D

    Moskill

    telagod/moskill

    MosKill - Smart Mosquito Swatter with BLE, Kill Counting & Statistics | ESP32-C3 + KiCad PCB + UniApp

    95 parts2
  • 2 layers96.5 × 73 mmCV to DMX, the printed circuit board in 3D

    CV to DMX

    clarionut/Scriabin_CV-DMX

    A 2-channel CV to DMX converter for use with a modular synthesiser

    95 parts2
  • 2 layers63.6 × 49 mmFrontend, the printed circuit board in 3D

    Frontend

    bullestock/acsv2

    Rewrite of Access Control System in Django

    56 parts2GPL-3.0
  • 2 layersCommunication brain, the printed circuit board in 3D

    Communication brain

    crodar33/CommandPoint

    ESP8266, Daly smart bms, HYD6000-ES

    24 parts2Apache-2.0
  • 2 layers69 × 61 mmBooth, the printed circuit board in 3D

    Booth

    JCohner/booth

    Using 1000 NeoPixels with FastLED library we are controlling a custom built DJ booths lighting. The NeoPixels are organzied into rectangles on a DJ of which the light difuses around the rectnagle.

    21 parts2
  • 4 layers50 × 50 mmKleverLogger, the printed circuit board in 3D

    KleverLogger

    charclo/KleverLogger

    Logger for Klever Speedpedelec

    75 parts
  • 2 layers100 × 60 mmGatewayPlus V1.4, the printed circuit board in 3D

    GatewayPlus V1.4

    maivananh111/PCB_GatewayPlus_V1.4

    278 parts
  • 2 layers94 × 70 mmCore, the printed circuit board in 3D

    Core

    stanislavstarcha/powerbox

    Add paths to your bash/zsh rc for convenience

    77 parts