Skip to the content
PCBKitNew board
2 layers114 × 146 mmBreakout, the printed circuit board in 3D

Agriculture node for SDI-12 (and other) sensors.

Size
114 × 146 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
5
Pads
94
Tracks, vias
72, 0
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
2 Sep 2022
Updated
29 Aug 2025

Overview

Breakout is an open-source printed circuit board by DPIclimate, from the DPIclimate/enviro-node repository on GitHub, published under the MIT licence. It is a 2-layer board of 114 × 146 mm with 56 parts on 5 nets, routed with 72 tracks and 0 vias.

It belongs with the interfaces and adapters boards of this library.

README

README.md

Enviro-Node

About • Documentation • Hardware • License

Table of Contents
  1. About
  2. Hardware
  3. Firmware
  4. License

About

Enviro-node is a environmental monitoring node. Users can connect a number of sensors to a node. Data captured from these sensors is then sent to a database over MQTT.

Hardware

The hardware was developed using KiCad. Source files can be found here. While sleeping the Enviro-node will consume ~70 µA.

Microcontroller

=> Schematic

The device incorporates a ESP32 microcontroller to handle bluetooth functions and peripherals. The ESP32 has a very low sleep current of ~16 µA making it perfect for low-powered applications.

Debug and USB Interfaces

=> Schematic

Enviro-node features full debug capability when connected to an ESP-Prog (ESP32 debugger/programmer). It is recommended that you use a USB-to-TTL cable during development. This allows you to have the ESP-Prog connected to the Enviro-node while monitoring the ESP32's serial output via the USB-to-TTL connector.

The USB-C interface is only powered up when battery power is available. Do not attempt to power the board with the USB-C interface.

Power Distribution

=> Schematic

Battery

The Enviro-node is powered by two 18650 LiPo cells connected in parallel (4.2 V). A current jumper is available to monitor current and voltage on an external device such as a multi-meter. The batteries feature reverse polarity detection and protection and an inline fuse.

An INA219 IC is connected to the battery to allow for real-time monitoring of battery current and voltage.

Solar

The batteries are recharged through a LT3652IMSE solar charging IC or via a USB-C battery charging IC (MCP73832). The default configuration allows for 12 V solar panels to be connected to the device; however, this can be set via a resistor divider.

The solar input features reverse polarity detection and protection as well as an inline fuse and charging/error indicators.

The charging current of the solar panel is limited to a maximum of 1 A and is monitored through another INA219 IC.

3V3 Interface

Most components on Enviro-node operate using 3.3 V for this a linear regulator is incorporated (XC6215B332MR-G). A power supply switch is connected to the output of this regulator to allow the ESP32 (and peripherals) to be manually turned off or restarted.

12V Interface for SDI-12 Devices

Although many SDI-12 devices will work with 3.3 V, the Enviro-node incorporates a 12 V step-up regulator (MIC2288YD5) to provide a stable 12 V (100 mA) supply. This IC can be toggled in the firmware via a GPIO pin and will be completely shutoff when not in use.

If a SDI-12 sensor requires a constant 12 V supply the current consumption of this step-up regulator is ~2 mA with no load.

Peripherals

=> Schematic

IO Expander

As a full debug interface is supplied and there are several operating interfaces (I2C, SPI, UART) the number of available GPIO pins on the ESP32 is limited. Therefore, an IO-expanded is provided (TCA9534) to control many IC's power consumption including CAT-M1, the SD-Card and 12 V power.

A LED is also connected the IO-expander that the user can configure.

Piezo Buzzer

For audible feedback a piezo buzzer is included and will play success and error tones while the device is being configured and on startup. Under normal conditions the piezo buzzer will be quiet.

Programmable Button

An external programmable button is connected to a GPIO input pin on the ESP32. On startup if this button is held down the device will enter a programmable state whereby BluetoothLE will be enabled and a UART CLI interface will become available. Once the user types "exit\r" the CLI will be exited and normal operations will continue.

SD-Card

Environmental monitoring requires a SD-Card to ensure data is captured even when communications are down. The Enviro-node provides a top entry, Micro-SD card slot that can be disconnected from its power supply via a GPIO pin (see IO-Expander above).

SDI-12

A full SDI-12 interface is provided. No level-shifting is incorporated as the ESP32 can handle 5 V. Users can either use the 12 V output and toggle the output on-and-off or use the 3.3 V output for always on devices.

Digital

A digital pin is provided to the user to count pulses originating from a Tipping Bucket or wind-speed sensor.

CAT-M1

=> Schematic

The Enviro-node uses CAT-M1 to send messages (containing JSON encoded data) over MQTT. For this a SARA-R5 modem is incorporated into the design. This modem communicates with the ESP32 microcontroller over AT-commands via a Serial (UART) interface.

Note A compatible nano-sim card is required for this functionality of the device. For Australian users Telstra has a M2M service or there are other global services such as Hologram.

The modem is directly powered by the 18650 batteries (as the modem can draw ~500 mA) and can be turned off and on via a GPIO pin (see IO-Expander above). A network indicator LED will indicate network registration status.

Firmware

The firmware source code is located in the firmware/wombat directory. It is structured as a platformio project.

Installing platformio and the Wombat board files

The install_pio.sh script will install platformio and copy the Wombat board files into the installation.

After running the script and adding ~/.platformio/penv/bin to the PATH, the firmware can be compiled with the command pio run.

License

This project is MIT licensed, as found in the LICENCE file.

Parts

56
QtyValueFootprintReferences
82604-31032604-3103:2604-3103J1, J2, J3, J4, J5, J6, J7, J9
5G***kibuzzard-6373250Akibuzzard-6373250A, kibuzzard-6373250A, kibuzzard-6373250A, kibuzzard-6373250A, kibuzzard-6373250A
4G***kibuzzard-637324B6kibuzzard-637324B6, kibuzzard-637324B6, kibuzzard-637324B6, kibuzzard-637324B6
4G***kibuzzard-6373244Bkibuzzard-6373244B, kibuzzard-6373244B, kibuzzard-6373244B, kibuzzard-6373244B
4G***kibuzzard-637323ECkibuzzard-637323EC, kibuzzard-637323EC, kibuzzard-637323EC, kibuzzard-637323EC
4G***kibuzzard-63732510kibuzzard-63732510, kibuzzard-63732510, kibuzzard-63732510, kibuzzard-63732510
3G***kibuzzard-63732503kibuzzard-63732503, kibuzzard-63732503, kibuzzard-63732503
2G***kibuzzard-6373285Ekibuzzard-6373285E, kibuzzard-6373285E
2G***kibuzzard-63732901kibuzzard-63732901, kibuzzard-63732901
12604-31052604-3105:2604-3105J8
1G***kibuzzard-637329F2kibuzzard-637329F2
1G***kibuzzard-63732487kibuzzard-63732487
1G***kibuzzard-6363901Fkibuzzard-6363901F
1G***kibuzzard-63638C46kibuzzard-63638C46
1G***kibuzzard-63638FDFkibuzzard-63638FDF
1G***kibuzzard-63732958kibuzzard-63732958
1G***kibuzzard-637324AFkibuzzard-637324AF
1G***kibuzzard-63638C59kibuzzard-63638C59
1G***kibuzzard-63732831kibuzzard-63732831
1G***kibuzzard-63638C4Dkibuzzard-63638C4D
1G***kibuzzard-63638C5Fkibuzzard-63638C5F
1G***kibuzzard-637329BAkibuzzard-637329BA
1G***kibuzzard-63638BF5kibuzzard-63638BF5
1G***kibuzzard-63638C53kibuzzard-63638C53

The 51 most common of 56 parts.

Questions

How big is the Breakout PCB?

It measures 114 × 146 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Breakout use?

56 parts. 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 Breakout KiCad files?

From the DPIclimate/enviro-node repository on GitHub, at the commit this page was made from: the board is electronics/breakout/breakout.kicad_pcb and its schematic electronics/breakout/breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Breakout 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 DPIclimate/enviro-node

2
  • 2 layers106.7 × 156.6 mmEnviro node, the printed circuit board in 3D

    Enviro node

    DPIclimate/enviro-node

    Agriculture node for SDI-12 (and other) sensors.

    190 parts4MIT
  • 2 layers100 × 43 mmCase connector, the printed circuit board in 3D

    Case connector

    DPIclimate/enviro-node

    Agriculture node for SDI-12 (and other) sensors.

    19 parts4MIT

Similar boards

  • 2 layers90 × 38 mmLCD OLinuXino-5TS Rev.B, the printed circuit board in 3D

    LCD OLinuXino-5TS Rev.B

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    56 parts1.5k
  • 2 layers50.4 × 48.4 mmDistortion, the printed circuit board in 3D

    Distortion

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    56 parts915
  • 2 layers27 × 24.7 mmKawaiiSD, the printed circuit board in 3D

    KawaiiSD

    mackieks/Kawaii

    Tiny, beautiful metal Wii keychain

    56 parts374
  • 2 layers123.9 × 94.4 mmRoba L, the printed circuit board in 3D

    Roba L

    kumamuk-git/roBa

    56 parts363GPL-3.0
  • 2 layers120.6 × 85.5 mmKLOTZ, the printed circuit board in 3D

    KLOTZ

    GEIGEIGEIST/KLOTZ

    KLOTZ is 34 keys column-staggered split keyboard. It uses an encoder and three status LEDs on each side.

    56 parts287GPL-3.0
  • 2 layers136 × 91.7 mmOne, the printed circuit board in 3D

    One

    ergonautkb/one

    Ergonaut One is an open-source ergonomic wireless split mechanical keyboard designed by Ergonaut Keyboards.

    56 parts210CERN-OHL-P-2.0
  • 2 layers78.5 × 69 mmKicad cpu board, the printed circuit board in 3D

    Kicad cpu board

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    56 parts171
  • 2 layers45 × 45 mmAeroq Hardware v3, the printed circuit board in 3D

    Aeroq Hardware v3

    EnriqueNeyra/Aeroq

    An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54

    56 parts130