HardwareInterfaceBoard

plb500·AutoBloomer-SensorModules·hardware/HIB/PCB/HardwareInterfaceBoard.kicad_pcb

HardwareInterfaceBoard PCB layout, top view — open source RP2040/RP2350 board by plb500

About the HardwareInterfaceBoard PCB

HardwareInterfaceBoard is an open source RP2040/RP2350 PCB design by plb500, published on GitHub. It is a 2-layer board measuring 146.2 × 91.2 mm, with 81 components from 46 distinct parts.

Its main chip is the Raspberry Pico, from the RP2040/RP2350 family. Other key parts include the 74HC595, TCA9548A, LM1117, DS3231MZ and 74HC165. By type, the board carries 27 resistors, 25 connectors, 9 transistors, 7 ICs, 7 capacitors and 2 jumpers.

It belongs with the iot & wireless and sensors designs in this gallery.

From the project

Code and PCB designs for AutoBloomer MQTT sensor modules

Full plans and code for a sensor controller capable of publishing multiple sensor data via MQTT

PCB schematics (KiCad format), plans plus any 3D prints/CNC files for the different hardware platforms are here

Under the hood the sensor modules use Raspberry Pico Ws to communicate with an MQTT broker and transmit data it collates from the following sensors: - SCD30 environmental sensor (link) - Stemma soil sensor (link) - Battery voltage (for Raspberry Pi RTC) (uses an ADC pin on the Pico and custom circuitry on the HIB) - Sonar (feed level) sensors (Currently using A02YYUW sonars - link)

HardwareInterfaceBoard, from the project README
From the project README

Main components on the HardwareInterfaceBoard

HardwareInterfaceBoard bill of materials (BOM)

81 components, 46 distinct parts.

QtyPartRefs
1
Raspberry Pico
U1
1
74HC595
U2
1
TCA9548A
U3
1
LM1117
U4
1
DS3231MZ
U5
2
74HC165
U6, U7
8
PN2222A
Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
1
TP0610L
Q9
1
Relay Board Connector
J1
1
Pi 5V
J2
1
Display 5V
J3
1
DC 5V
J4
1
GPIO
J5
1
Feed Sensor L1
J6
1
Power bus
J7
1
Feed Sensor R1
J8
1
Feed Sensor L2
J9
1
Feed Sensor R2
J11
1
Left LEDs
J14
1
Right LEDs
J15
Show 26 more
QtyPartRefs
1
Reset
J16
1
Shutdown
J17
1
EXT
J20
1
Raspberry Pi GPIO header
J24
1
RTC Header
J25
1
I2C0
J26
1
I2C1
J27
1
I2C2
J28
1
I2C3
J29
1
I2C4
J30
1
I2C5
J31
1
I2C6
J32
1
I2C7
J33
1
CR2032
BT1
1
Relay Pull
JP1
1
Feed Sensor Power
JP2
1
Pico Reset
SW1
2
SB520
D1, D2
5
0.1uf
C1, C2, C3, C6, C7
2
10uf
C4, C5
8
2.2k
R1, R2, R3, R4, R5, R6, R7, R8
2
10k
R9, R10
8
300
R11, R12, R13, R14, R15, R16, R17, R18
2
4.3k
R19, R20
3
100k
R21, R22, R23
4
10k
RN1, RN2, RN3, RN4

HardwareInterfaceBoard design files

The KiCad project lives in the plb500/AutoBloomer-SensorModules repository on GitHub; these links point at the commit this page was built from.

HardwareInterfaceBoard: common questions

What microcontroller does the HardwareInterfaceBoard use?

The HardwareInterfaceBoard is built around the Raspberry Pico, from the RP2040/RP2350 family.

How big is the HardwareInterfaceBoard PCB?

The HardwareInterfaceBoard measures 146.2 × 91.2 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the HardwareInterfaceBoard?

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

Where can I download the HardwareInterfaceBoard design files?

From the plb500/AutoBloomer-SensorModules repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the HardwareInterfaceBoard design in my own project?

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

Can I test firmware for the HardwareInterfaceBoard without the hardware?

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

More boards in AutoBloomer-SensorModules

Similar boards