Twin-sensor, temperature-compensated diesel consumption measurement — on your chartplotter, in your browser, and on the record.
Diesel engines pump more fuel than they burn: the surplus returns to the tank, warmed by the engine. The meter measures supply and return with two positive-displacement flow sensors and computes:
burn = supply − return × (1 − 0.00083 × (Treturn − Tsupply))
The temperature term matters: with a typical 20 °C difference between lines, ignoring it under-reads consumption by roughly 3–10 % depending on your return flow — a bias no averaging can remove. Two temperature probes on the fuel lines correct it continuously.
The device connects to the NMEA 2000 backbone with a standard drop cable (bus-powered) and the sensor leads plug into the labelled terminals. An optional pulse output can drive an external totalizer (one pulse per configurable volume step).
FuelMeter.http://fuel-meter.local (or 192.168.4.1).| Tab | What's there |
|---|---|
| Live | Burn / supply / return L/h, line temperatures, trip & lifetime litres, 30-minute consumption graph, trip reset, sensor warnings. |
| Economy | RPM, speed, engine load, litres per nautical mile, the datasheet-burn comparison, and the sweet-spot table (see §7). |
| Settings | Calibration K-factors, engine instance, smoothing, pulse output, and the engine-curve editor with graph, presets and sharing (see §6). |
| WiFi | Network scan, stored networks, reconnect. |
| Firmware | Over-the-air updates. Counting continues during the download. |
Each flow sensor has a K-factor — pulses per litre. The default is a nominal value; calibrate for real accuracy:
Two reference curves live in the device, editable as point tables (Settings tab, with a live graph):
Ships preset for the Yanmar 3YM30AE; more presets download from the server (Refresh from server). The device also learns: sustained full-throttle bursts raise its max line, revving in neutral teaches the no-load line — the learned points appear as dots on the graph and survive restarts.
Calibrated a different engine? Share my configuration sends your tables to us for review — published presets become available to every device.
With engine RPM (PGN 127488) and GPS speed (PGN 129026) on the bus:
The meter transmits standard engine PGNs — fuel rate and engine load (127489, twice a second) and trip fuel used (127497) — under a configurable engine instance (default 0). Raymarine, Garmin, B&G and Simrad displays show them in their standard engine pages with no setup.
Settings → Pulse output: the output terminal emits one 50 ms pulse per N millilitres burned (your choice, e.g. 5 mL) for external totalizers or logging systems. 0 disables it.
| Symptom | Meaning / fix |
|---|---|
| "SUPPLY/RETURN sensor: no pulses" | One line flows while the other reads zero for 60 s — check the sensor connector and that the valve/line isn't blocked. |
| "temperature sensor invalid" | A probe reads outside −10…100 °C (disconnected/shorted). Counting continues uncompensated until fixed. |
| Economy tab shows "--" | No RPM or GPS on the bus — the engine gateway or GPS isn't transmitting PGN 127488 / 129026. |
| Burn reads 0 at idle | Normal briefly: burn is smoothed over the configured window (default 30 s). |
| Trip won't survive power-off | Totals save every 5 minutes while running and at engine stop — pulling power mid-run can lose the last minutes. |
Firmware tab → Check for update → Apply. The download runs in the background — the meter keeps counting and transmitting — then the device reboots into the new version. Requires the boat WiFi to reach the internet.
Questions, calibration help, preset submissions: bad040@gmail.com