Skip to the content
2 layers165 × 127 mmYF1, the printed circuit board in 3D

YieldFlo is a combine yield and moisture monitoring system that works alongside AgOpenGPS. A Windows desktop app records yield rate, moisture, and GPS position continuously while harvesting, and produces spatial yield…

Size
165 × 127 mm
Copper layers
2
Thickness
0.57 mm
Parts
60
Nets
80
Pads
261
Tracks, vias
442, 80
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
17 Mar 2026
Updated
1 Nov 2026

Overview

YF1 is an open-source printed circuit board by SK21, from the SK21/YieldFlo repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 165 × 127 mm with 60 parts on 80 nets, routed with 442 tracks and 80 vias.

It is built around the CH340C, ESP32-WROOM-32U and 74HC14, with the AZ1117CD, SMBJ15CA and BSS138 among its other parts. Its parts include 13 capacitors, 13 resistors, 11 diodes, 9 ICs and 6 connectors. It belongs with the ESP32 boards of this library.

Main components

12

README

README.md

YieldFlo

YieldFlo is a combine yield and moisture monitoring system that works alongside AgOpenGPS. A Windows desktop app records yield rate, moisture, and GPS position continuously while harvesting, and produces spatial yield maps and job reports — paired with open-source hardware that mounts on the combine's clean-grain elevator.

How it works

  • YieldFlo module (ESP32 or STM32F1 firmware) reads an optical grain-flow sensor on the clean-grain elevator, an optional capacitance moisture sensor, and an optional RPM sensor, then streams live readings to the PC over WiFi UDP, wired Ethernet UDP, or CAN bus.
  • AgOpenGPS supplies GPS position and section on/off state over UDP on the same network.
  • YieldFlo (PC app) combines both streams in real time, calculates yield, stores every point to a local SQLite database, renders a live color-coded yield map, and generates per-job reports and CSV exports.

Repository layout

FolderContents
YieldFlo/Main Windows Forms application (.NET) — the PC-side app
YieldFloApp/Deployed/runnable build output (exe + resources)
Modules/ESP32/YieldFlo_ESP32Module firmware for ESP32 — WiFi/Ethernet/CAN, web-portal configuration, OTA updates
Modules/STM32F1/YieldFlo_STM32F1CAN-only module firmware for STM32F103 ("Blue Pill") — compile-time settings, no wireless
PCBs/YF1KiCad design for the main module board (sensor conditioning, CAN transceiver, etc.)
PCBs/Moisture1KiCad design for the moisture daughter board (ADS1115 + OEM capacitance sensor interface)
Tools/SensorSimArduino-based signal generator for bench-testing module firmware without a combine
ModuleSimulator/Windows app that emulates a module over the network, for testing the PC app without hardware

Each Modules/ folder has its own README with build instructions, pinouts, and protocol details — see the links above.

Getting started

  1. Extract a release (or build YieldFlo.sln) and run YieldFlo.exe — no installer needed. Requires Windows 10/11 and .NET Framework 4.8.
  2. Flash a module (ESP32 or STM32F1 — see the module READMEs) and wire it to the elevator/moisture sensors.
  3. Run AgOpenGPS on the same PC or network.
  4. In YieldFlo: set units, profile, crop, and header, then start a job.

Full instructions are in the in-app user manual (Help button, or YieldFlo/Help/YieldFlo User Manual.md).

Features

  • Live main-screen gauges: yield rate, moisture, sensor status, area/total/average, work rate
  • Color-coded live yield map (GMap.NET) with heading-up rotation and coverage tracking
  • Profiles, crops, headers, and fields — reusable per-combine/per-crop configuration
  • Two-point yield and moisture calibration workflows
  • Job history with reports and CSV export (RateController-compatible)
  • Imperial and metric units throughout
  • Multi-language UI (English, German, French, Dutch, Polish, Hungarian, Lithuanian, Russian)
  • CAN or WiFi/Ethernet module communication, selectable per install

License

GPL-3.0 — see LICENSE.

Parts

60
QtyValueFootprintReferences
60.1uFCapacitor_SMD:C_0603_1608MetricC3, C9, C11, C12, C16, C17
610KResistor_SMD:R_0603_1608MetricR8, R10, R14, R15, R16, R17
3C19077570Diode_SMD:D_SMBD8, D9, D12
3PC817 chipdigikey-footprints:SMD-4_4.6x7.62mm_P2.54mmU6, U7, U8
21N4148 - C2128Diode_SMD:D_SOD-323D7, D11
21uFCapacitor_SMD:C_0603_1608MetricC6, C15
22.2KResistor_SMD:R_0603_1608MetricR9, R12
222uFCapacitor_SMD:C_0603_1608MetricC4, C18
23.3KResistor_SMD:R_0603_1608MetricR1, R13
2BSS138Package_TO_SOT_SMD:SOT-23Q1, Q2
2MountingHoleMountingHole:MountingHole_4.3mm_M4H2, H4
2S10MCMyFootprints:D_SMC_larger_padsD1, D4
11000Resistor_SMD:R_0603_1608MetricR7
1105133-0011MyFootprints:MOLEX_105133-0011J4
110uFCapacitor_SMD:C_0603_1608MetricC5
1120Resistor_SMD:R_0603_1608MetricR5
11N5819 C191023MyFootprints:1N5819D5
1330uFCapacitor_SMD:CP_Elec_10x10.5C8
1470Resistor_SMD:R_0603_1608MetricR11
1470uFCapacitor_SMD:CP_Elec_10x10.5C7
174HC14Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2
1AZ1117Package_TO_SOT_SMD:SOT-223IC1
1C16902Diode_SMD:D_1206_3216MetricFB2
1C492610MyFootprints:Fuse_Holder_C492610F1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1Can ResistorConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1DT13-12PAMyFootprints:DT1312PAJ7
1ESP32-WROOM-32UESP32-WROOM-32U:XCVR_ESP32-WROOM-32UU5
1LEDLED_SMD:LED_0805_2012MetricD3
1M7 - C95872MyFootprints:DO-214ACD6
1MCP2562-E-SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1MIKROBUS_HOST_CONNmikroBUS:MIKROBUS_HOST_CONNCON1
1PESD1CAN_215 C15771PESD1CAN_215:DIO_PESD1CAN_215S1
1SMDRI127-330MTMyFootprints:TMPA1265SP-101MN-DL2
1SS36MyFootprints:SMA(DO-214AC)D2
1Screw_Terminal_01x04TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-4-5.0-H_1x04_P5.00mm_HorizontalJ2
1XL2596MyFootprints:TO263-5LIC2

More from SK21/YieldFlo

1
  • 2 layers28.4 × 37.7 mmMoisture1, the printed circuit board in 3D

    Moisture1

    SK21/YieldFlo

    YieldFlo is a combine yield and moisture monitoring system that works alongside AgOpenGPS. A Windows desktop app records yield rate, moisture, and GPS position continuously while harvesting, and produces spatial yield…

    19 parts5GPL-3.0

Similar boards

  • 2 layers165 × 127 mmAS15, the printed circuit board in 3D

    AS15

    SK21/AOG_AutoSteer

    AOG autosteer

    85 parts1
  • 2 layers157 × 88 mmRC17, the printed circuit board in 3D

    RC17

    lansalot/AOG_Dev

    Like AgOpenGPS but not. This version is constantly under development.

    111 partsGPL-3.0
  • 2 layers145 × 108 mmRC15, the printed circuit board in 3D

    RC15

    AgOpenGPS-Official/Rate_Control

    93 parts20GPL-3.0
  • 2 layers76 × 76 mmTM13, the printed circuit board in 3D

    TM13

    SK21/TemperatureMonitor

    Temperature monitor for grain bins.

    49 parts5
  • 2 layers76 × 45 mmFuel center, the printed circuit board in 3D

    Fuel center

    andrew-c-tran/byteshift-fuel-center

    Automotive-grade CAN module for fuel pressure, temperature and ethanol content. AEC-qualified parts, fail-safe protocol, JLCPCB-ready.

    52 partsGPL-3.0
  • 2 layersHouse midget, the printed circuit board in 3D

    House midget

    Sharoun-Madoya/home_midget

    167 partsMIT
  • 2 layers100 × 100 mmHour meter board microfit can handroute, the printed circuit board in 3D

    Hour meter board microfit can handroute

    ilomon10/embedded-totalizer-hour-meter

    ESP32 engine hour meter & totalizer: firmware, SensorFrame protocol, Node host tools, KiCad PCB and a Deno device simulator

    152 parts
  • 2 layers130 × 164 mmCct main, the printed circuit board in 3D

    Cct main

    syncmeta/PendingHome

    全屋双色温灯光控制方案 基于 HA 和 ESPHome

    217 partsMIT

Questions

How big is the YF1 PCB?

It measures 165 × 127 mm and has 2 copper layers, 0.57 mm thick.

What parts does the YF1 use?

60 parts, built around the CH340C, ESP32-WROOM-32U, 74HC14 and AZ1117CD. 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 YF1 KiCad files?

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

Can I use the YF1 design in my own project?

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