
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…

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…
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.
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.
| Folder | Contents |
|---|---|
YieldFlo/ | Main Windows Forms application (.NET) — the PC-side app |
YieldFloApp/ | Deployed/runnable build output (exe + resources) |
Modules/ESP32/YieldFlo_ESP32 | Module firmware for ESP32 — WiFi/Ethernet/CAN, web-portal configuration, OTA updates |
Modules/STM32F1/YieldFlo_STM32F1 | CAN-only module firmware for STM32F103 ("Blue Pill") — compile-time settings, no wireless |
PCBs/YF1 | KiCad design for the main module board (sensor conditioning, CAN transceiver, etc.) |
PCBs/Moisture1 | KiCad design for the moisture daughter board (ADS1115 + OEM capacitance sensor interface) |
Tools/SensorSim | Arduino-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.
YieldFlo.sln) and run YieldFlo.exe — no installer needed. Requires Windows 10/11 and .NET Framework 4.8.Full instructions are in the in-app user manual (Help button, or YieldFlo/Help/YieldFlo User Manual.md).
GPL-3.0 — see LICENSE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C3, C9, C11, C12, C16, C17 |
| 6 | 10K | Resistor_SMD:R_0603_1608Metric | R8, R10, R14, R15, R16, R17 |
| 3 | C19077570 | Diode_SMD:D_SMB | D8, D9, D12 |
| 3 | PC817 chip | digikey-footprints:SMD-4_4.6x7.62mm_P2.54mm | U6, U7, U8 |
| 2 | 1N4148 - C2128 | Diode_SMD:D_SOD-323 | D7, D11 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C6, C15 |
| 2 | 2.2K | Resistor_SMD:R_0603_1608Metric | R9, R12 |
| 2 | 22uF | Capacitor_SMD:C_0603_1608Metric | C4, C18 |
| 2 | 3.3K | Resistor_SMD:R_0603_1608Metric | R1, R13 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | MountingHole | MountingHole:MountingHole_4.3mm_M4 | H2, H4 |
| 2 | S10MC | MyFootprints:D_SMC_larger_pads | D1, D4 |
| 1 | 1000 | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 105133-0011 | MyFootprints:MOLEX_105133-0011 | J4 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1N5819 C191023 | MyFootprints:1N5819 | D5 |
| 1 | 330uF | Capacitor_SMD:CP_Elec_10x10.5 | C8 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 470uF | Capacitor_SMD:CP_Elec_10x10.5 | C7 |
| 1 | 74HC14 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | AZ1117 | Package_TO_SOT_SMD:SOT-223 | IC1 |
| 1 | C16902 | Diode_SMD:D_1206_3216Metric | FB2 |
| 1 | C492610 | MyFootprints:Fuse_Holder_C492610 | F1 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | Can Resistor | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1 |
| 1 | DT13-12PA | MyFootprints:DT1312PA | J7 |
| 1 | ESP32-WROOM-32U | ESP32-WROOM-32U:XCVR_ESP32-WROOM-32U | U5 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | M7 - C95872 | MyFootprints:DO-214AC | D6 |
| 1 | MCP2562-E-SN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | MIKROBUS_HOST_CONN | mikroBUS:MIKROBUS_HOST_CONN | CON1 |
| 1 | PESD1CAN_215 C15771 | PESD1CAN_215:DIO_PESD1CAN_215 | S1 |
| 1 | SMDRI127-330MT | MyFootprints:TMPA1265SP-101MN-D | L2 |
| 1 | SS36 | MyFootprints:SMA(DO-214AC) | D2 |
| 1 | Screw_Terminal_01x04 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-4-5.0-H_1x04_P5.00mm_Horizontal | J2 |
| 1 | XL2596 | MyFootprints:TO263-5L | IC2 |

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…


lansalot/AOG_Dev
Like AgOpenGPS but not. This version is constantly under development.



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.


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

It measures 165 × 127 mm and has 2 copper layers, 0.57 mm thick.
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.
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.
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).