

Hydromisc
Open hardware to measure EC and pH, drive pumps, and otherwise manage a mid-size hydroponic grow over Wi-Fi.
- Size
- 100 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 179
- Nets
- 120
- Pads
- 519
- Tracks, vias
- 1,642, 245
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Jun 2021
- Updated
- 3 Jan 2022
Overview
Hydromisc is an open-source printed circuit board by hydromisc, from the hydromisc/hydromisc repository on GitHub. It is a 2-layer board of 100 × 100 mm with 179 parts on 120 nets, routed with 1,642 tracks and 245 vias.
It is built around the ESP32-WROOM-32E, LM2596S-5.0 and 74HC594D. Its parts include 56 resistors, 40 capacitors, 25 transistors, 24 diodes and 16 connectors. It belongs with the ESP32 boards of this library.
Main components
3ESP32-WROOM-32E
SMD,18x25.5mmSMD,18x25.5mm WiFi Modules ROHSEspressif SystemsWiFi ModulesLM2596S-5.0
TO-263-5-40℃~+125℃@(TJ) 1 150kHz 3A 4.5V~40V 5V 5mA Buck Buck Built-in Fixed No TO-263-5 DC-DC Converters ROHSTexas InstrumentsDC-DC Converters74HC594D
SOP-16SOP-16 Shift Registers ROHSMDDShift Registers
README
board/README.mdThere are three revisions of the PCB:
-
rev A - I built this, and it works except that I forgot the pull-up on ESP32_EN. Solder a 10k resistor from ESP32_EN to +3V3 (for example, near CN15), or else the ESP32 module won't start when the programmer is disconnected.
-
rev B - This adds the missing pull-up, as R54. It also adds R55 and R56 from Vuser to ground, enabling use of LM2596 parts from vendors (e.g. ON Semi) that have much higher leakage current than the National/TI original, up to 2 mA! A lightly-loaded Vuser may lose regulation when Ileakage*Rpulldown > Vsetpoint, and that R was previously just the feedback divider.
-
rev C - This adds capacitors to create a passive low-pass on the pH inputs, improving 60 Hz (or 50 Hz) rejection and thus reducing noise e.g. when the probe is connected with long wires. It also changes the series resistors between Vref and the BNC shield from 1k to zero-ohm, since the shunt regulator that makes Vref can survive a short-circuit to ground with no problem and that resistance worsens noise performance.
The head revision in git is rev C; but I've never actually built this revision, so it's possible there's still a mistake. That risk should be very small, though. I'll amend this note if/when someone builds rev C and reports back.
This is a two-layer board, designed to PCBWay's standard design rules. Almost any vendor should be able to make this, though. 1.6mm thick, 1 oz/ft^2 copper.
Parts
179| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | 1k | hydromisc:HM_0603 | R10, R11, R12, R13, R14, R15, R16, R17, R18, R20, R23, R25, R26, R27, R28, R29 +24 |
| 25 | NFET | hydromisc:HM_SOT-23_123 | Q1, Q2, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23 +9 |
| 21 | diode-schottky | hydromisc:HM_SOD-123 | D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +5 |
| 18 | 100n | hydromisc:HM_0603 | C3, C4, C10, C15, C16, C17, C19, C25, C27, C28, C31, C32, C33, C35, C36, C39 +2 |
| 16 | 22u | hydromisc:HM_1206 | C1, C2, C8, C14, C18, C20, C21, C22, C23, C24, C26, C29, C30, C34, C37, C38 |
| 6 | 220u | hydromisc:HM_C_8MM_3.5MM | C6, C7, C9, C11, C12, C13 |
| 6 | MOLEX_2x1 | hydromisc:HM_MOLEX_172448_2x1 | CN2, CN7, CN8, CN9, CN10, CN11 |
| 5 | 10k | hydromisc:HM_0603 | R2, R24, R31, R32, R54 |
| 4 | 220u | hydromisc:HM_L_MURATA_LQH44 | L3, L4, L5, L6 |
| 4 | MOUNTING_HOLE | hydromisc:HM_MOUNTING_HOLE_6MM_3MM | MH1, MH2, MH3, MH4 |
| 3 | 33k | hydromisc:HM_0603 | R1, R33, R34 |
| 2 | 33u | hydromisc:HM_L_SUMIDA_104CDMCCDS | L1, L2 |
| 2 | 74HC594 | hydromisc:HM_SOIC-16 | IC2, IC4 |
| 2 | COAX_CONNECTOR | hydromisc:HM_BNC_MOLEX_TH_RA | CN3, CN14 |
| 2 | LM2596 | hydromisc:HM_TO-263-5 | IC1, IC3 |
| 2 | MOLEX_2x2 | hydromisc:HM_MOLEX_172448_2x2 | CN4, CN16 |
| 2 | MOLEX_2x3 | hydromisc:HM_MOLEX_172448_2x3 | CN12, CN13 |
| 2 | diode-schottky | hydromisc:HM_DIODE_SMB | D1, D2 |
| 2 | dnp | hydromisc:HM_0603 | R48, R49 |
| 2 | zerohm | hydromisc:HM_0603 | R41, R43 |
| 1 | 10k | hydromisc:HM_TRIMPOT_AB_HA06 | R3 |
| 1 | 2.2 | hydromisc:HM_2010 | R19 |
| 1 | AZ1117I-LDO | hydromisc:HM_SOT-223 | IC7 |
| 1 | DC_COAX_POWER_NO_SHIELD | hydromisc:HM_DC_COAX_POWER_PJ-102AH | CN1 |
| 1 | ESP32-WROOM-32E | hydromisc:HM_ESP32-WROOM-32E | U1 |
| 1 | HEADER_6 | hydromisc:HM_HEADER_6_0.100_INCH | CN15 |
| 1 | MOLEX_2x4 | hydromisc:HM_MOLEX_172448_2x4 | CN5 |
| 1 | MOLEX_2x5 | hydromisc:HM_MOLEX_172448_2x5 | CN6 |
| 1 | diode-led | hydromisc:HM_LED_CUBE_3MM | LED1 |
| 1 | dnp | hydromisc:HM_1206 | R22 |
| 1 | opamp | hydromisc:HM_SOIC-14 | IC5 |
| 1 | vref-diode | hydromisc:HM_SOT-23_123 | IC6 |
| 1 | zerohm | hydromisc:HM_1206 | R21 |
Questions
How big is the Hydromisc PCB?
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hydromisc use?
179 parts, built around the ESP32-WROOM-32E, LM2596S-5.0 and 74HC594D. 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 Hydromisc KiCad files?
From the hydromisc/hydromisc repository on GitHub, at the commit this page was made from: the board is board/hydromisc.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hydromisc design in my own project?
Its repository states no licence, so its author keeps all rights: ask hydromisc before reusing the design.
Similar boards
- 2 layers

- 4 layers155 × 93 mm

- 2 layers191 × 123 mm

- 2 layers63 × 64.5 mm

- 2 layers96.4 × 100.4 mm

- 4 layers94 × 81.8 mm

ESP32 IO Controller
Satya777777/ESP32-Industrial-IO-Controller
4-layer ESP32-based industrial I/O controller designed in KiCad with 0–10 V, 4–20 mA, RS485, USB-C and relay interfaces.
58 partsMIT - 4 layers175 × 135 mm

- 4 layers160.4 × 76.9 mm

Smartswitch board
Arhamee/hardware-portfolio
Multi-layer PCB designs in KiCad 10 schematic capture to fabrication-ready Gerbers. High-speed routing, BGA escape, power electronics.
116 partsMIT