← Back to Blog

Building an Off-Grid HHO System

March 15, 2026 hhobuild-guideoff-grid

A complete guide to building an HHO (oxyhydrogen) system for off-grid use — heating supplementation, generator fuel savings, or torch applications. From component selection through Lateralus-powered monitoring.

◉ What We're Building

An HHO system with these specifications:

Total cost: $150-300 depending on size and components.

◉ Safety First

HHO is flammable. The hydrogen-oxygen mixture is more reactive than either gas alone. Essential safety measures:

Take this seriously. A flashback can destroy the cell and injure you.

◉ Components

Electrolyzer Cell

The heart of the system. Two designs:

Type Pros Cons
Dry CellHigher efficiency, cooler operationMore complex to build
Wet CellSimpler, cheaperLower efficiency, more heat

We recommend dry cells for off-grid use — efficiency matters when you're on solar.

Materials for 7-plate Dry Cell

Reservoir

Bubbler

Controller

◉ Assembly

Step 1: Plate Preparation

# Sand plates for better electrolysis
# Cross-hatch pattern at 45 degrees
# Use 120-grit sandpaper on both sides
# Clean with isopropyl alcohol
# Wear gloves — no oils on plates

Step 2: Cell Stack

  1. Cut gaskets with proper holes (plate opening + 2 bolt holes)
  2. Alternate: Plate → Gasket → Plate → Gasket...
  3. End plates: Acrylic with bolt holes
  4. Torque bolts evenly in star pattern
  5. Test for leaks with water before first use

Step 3: Wiring

For 12V system (7 plates = 6 cells in series):

Configuration: +N-N-N-N-N-N-
  +     = Positive terminal plate
  N     = Neutral plates (no connection)
  -     = Negative terminal plate

Cell voltage: 12V / 6 = 2.0V per cell (optimal)

Step 4: Plumbing

Water Reservoir
     |
     v
[Electrolyzer Cell]
     |
     v
Flame Arrestor
     |
     v
Bubbler (water trap)
     |
     v
Output (to torch/appliance)

◉ Electrolyte

KOH (potassium hydroxide) is preferred:

# Mixing (for 1 gallon):
# 3% = 115g KOH per gallon
# 4% = 150g KOH per gallon
# Start with 3%, increase if efficiency low

◉ Lateralus Firmware

The RP2040 runs monitoring firmware:

@freestanding
module hho.control

import hw.adc
import hw.pwm
import hw.gpio

const MAX_TEMP = 75.0      // °C
const MAX_PRESSURE = 4.5   // PSI
const MIN_WATER = 0.2      // Level sensor

fn main() {
    init_peripherals()

    loop {
        let sensors = read_sensors()

        // Safety checks
        if sensors.temp > MAX_TEMP {
            emergency_stop("Over temperature")
        }
        if sensors.pressure > MAX_PRESSURE {
            emergency_stop("Over pressure")
        }
        if sensors.water_level < MIN_WATER {
            emergency_stop("Low water")
        }

        // Adjust PWM for target current
        let duty = calculate_duty(sensors)
        pwm.set_duty(0, duty)

        // Update display
        display.update(sensors)

        sleep_ms(100)
    }
}

fn calculate_duty(s: Sensors) -> u16 {
    // Lower duty as temperature rises
    let temp_factor = 1.0 - ((s.temp - 40.0) / 40.0) * 0.3
    let target = TARGET_CURRENT * temp_factor

    // PID control for current
    pid_update(s.current, target)
}

◉ Performance Tuning

Parameter Optimal Range Effect
Cell voltage1.8-2.2V/cellToo low: slow, too high: heat
Temperature50-65°CHigher = faster but less efficient
KOH concentration3-5%Higher = more conductive
Plate spacing2-3mmSmaller = lower resistance

◉ Integration

Common applications:

◉ Troubleshooting

Full build documentation at the HHO page. CAD files at hho-genesis.