Skip to the content
PCBKitNew board
2 layers56.5 × 64.8 mmComputationalPrototype, the printed circuit board in 3D

ComputationalPrototype

UCHIC/CIWS-WM-Node1

Hardware and software for a smart water meter computational node

Size
56.5 × 64.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
57
Nets
92
Pads
268
Tracks, vias
477, 26
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
3 Nov 2019
Updated
28 Jun 2021

Overview

ComputationalPrototype is an open-source printed circuit board by UCHIC, from the UCHIC/CIWS-WM-Node repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 56.5 × 64.8 mm with 57 parts on 92 nets, routed with 477 tracks and 26 vias.

It is built around the ATMEGA328P-AU, SN74HC125DR(LX) and TSR 1-2450, with the FT232RL, 25LC1024-E/SM and 151031VS06000 among its other parts. Its parts include 17 capacitors, 15 resistors, 9 ICs, 5 connectors and 3 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

11

README

Hardware/PCB_Design/README.md

Manufacturing

This folder contains all the files necessary for manufacturing a printed circuit board (PCB) version of the CIWS-WM-Node. The PCB contains everything needed to interface with a Raspberry Pi computer and magnetometer sensor to collect and process data.

The .pro and .sch files are the board layout and schematic respectively. Use these two files with the .kicad_pcb file to view the design in kicad.

The .csv file and .zip files are used for manufaturing the devices. The .zip file contains the drill file, gerber files, assembly drawings, and position files. The .csv is a list of components used on the device.

Instructions for setting up the PCB After Manufacture

  1. Remove the jumper on the EEPROM Power pins.
  2. Connect the micro usb port on the PCB to your computer using a USB cable and turn the PWR switch on the PCB ON.
  3. Connect your computer to the 6 header pins on the PCB with an AVR in-system programmer (ISP). Make sure to plug in the ribbon cable the right direction. A suitable AVR ISP is referenced in the link below.
  4. Open up the code in the Firmware directory from this repository using the Arduino IDE and click on Tools. Select Arduino Pro or Pro mini as the board, Atmega328P (3.3V 8MHZ) as the processor, and AVR ISP as the programmer.
  5. While still in the Arduino IDE, click Burn Bootloader. Wait for it to finish.
  6. Unplug the AVR ISP from the PCB and turn the PGRM switch on the PCB ON.
  7. In the Tools menu of the Arduino IDE, select the serial port connected to the micro usb port. If you are unsure which one is correct you can unplug the USB cable and see which one disappears. Reconnect the USB cable and select that one.
  8. In the Arduino IDE, click Upload. This unploads the code onto the ATMEGA328P chip.
  9. Turn the PWR and PRGM switches off on the PCB.
  10. Put the jumper back on the EEPROM Power pins on the PCB.

Once these steps are complete, the PCB is ready to be snapped onto the header of a Raspberry Pi for use.

A suitable AVR ISP: https://www.pololu.com/product/3172

Parts

57
QtyValueFootprintReferences
710kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2, R3, R4, R5, R6, R7, R11
60.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC2, C5, C8, C9, C11, C13
51uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC1, C3, C14, C15, C16
310uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC10, C12, C17
3151031VS06000LED_THT:LED_D3.0mm_ClearD1, D2, D3
21kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR8, R9
220pFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC6, C7
2470Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R10
25kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR14, R15
2PTS645SL432LFSButton_Switch_THT:SW_PUSH_6mmSW1, SW2
1100uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC4
11072SamacSys_Parts:1072IC2
113kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR13
11725656TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_HorizontalJ2
11725685TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-5-2.54_1x05_P2.54mm_HorizontalJ3
11825057-1Button_Switch_THT:SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mmSW3
125LC1024-E/SMPackage_SO:SOIJ-8_5.3x5.3mm_P1.27mmU4
12N3904Package_TO_SOT_THT:TO-92_InlineQ2
12kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR12
1ATmega328P-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU2
1F90800021Crystal:Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mmY1
1FQP27P06Package_TO_SOT_THT:TO-220-3_VerticalQ1
1FT232RLPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU3
1LFXTAL050789REELCrystal:Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSolderingY2
1MCP1703AT-3302E/CBPackage_TO_SOT_SMD:SOT-23_HandsolderingU1
1MCP3421A0T-ECHMicrochip:MCP3425U7
1PCF8523T_1,118SamacSys_Parts:SOIC127P600X175-8NIC1
1PinHeader_2x03_P2.54mm_VerticalConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5
1PinSocket_2x20_P2.54mm_VerticalConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ1
1SN74HC125DRPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU5
1SNT-100-YW-TConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1TSR_1-2450Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THTU6
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J4

Questions

How big is the ComputationalPrototype PCB?

It measures 56.5 × 64.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ComputationalPrototype use?

57 parts, built around the ATMEGA328P-AU, SN74HC125DR(LX), TSR 1-2450 and FT232RL. 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 ComputationalPrototype KiCad files?

From the UCHIC/CIWS-WM-Node repository on GitHub, at the commit this page was made from: the board is Hardware/PCB_Design/ComputationalPrototype.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ComputationalPrototype design in my own project?

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

Similar boards

  • 2 layersHalfduplextranslator, the printed circuit board in 3D

    Halfduplextranslator

    AM1k21/ESP32-CRSF-Relay

    Project for extension of communication range of a ELRS radio, a CRSF Relay node, that using a elrs receiver, elrs transmitter and ESP32 forwards CRSF frames.

    4 partsMIT
  • 2 layers95.5 × 61 mmPrecharge, the printed circuit board in 3D

    Precharge

    sebgothard/FS_Electronics

    Projects for Formula Student UK competition 2024-25.

    44 parts2GPL-3.0
  • 2 layers147.3 × 83.8 mmUMDv3, the printed circuit board in 3D

    UMDv3

    db-electronics/UMDv3-kicad

    UMDv3 Kicad PCB

    68 parts1
  • 2 layers75 × 50 mmSlidersOfSociety PCB, the printed circuit board in 3D

    SlidersOfSociety PCB

    OE1KHZ/SlidersOfSociety-PCB

    A CANbus controlled closed loop motor fader module based on Microchip's PIC18F25K83

    26 partsMIT
  • 2 layers84.8 × 88.1 mmPI W Controller, the printed circuit board in 3D

    PI W Controller

    kitspace-test-repos/kicad6-file-collection

    39 partsMIT
  • 2 layers50 × 67 mmCar, the printed circuit board in 3D

    Car

    le-flav-b/VEMAR

    Vehicle for Exploration, Mapping & Air-quality Recon 🪖

    94 parts1