ETENWOLF Digital Control Systems: Firmware and Pressure Logic

Document Overview

TL;DR Every ETENWOLF digital inflator runs a microcontroller loop that samples the pressure sensor at 20 Hz, compares the live reading against a user-set target, and cuts motor power within ±1 PSI of that target — all in under 50 milliseconds from the final sample…

Document type
Technical Documentation
Prepared by
Daniel Wright
Published
Last reviewed
Topics
Air Compressors

TL;DR

Every ETENWOLF digital inflator runs a microcontroller loop that samples the pressure sensor at 20 Hz, compares the live reading against a user-set target, and cuts motor power within ±1 PSI of that target — all in under 50 milliseconds from the final sample to relay cutoff. That combination of sample rate, calibration integrity, and battery-aware logic is what separates a tool that stops accurately from one that over-inflates and sends you back to deflate.

How the Control Architecture Works: Sensor, MCU, and Motor Path

The core of every ETENWOLF digital inflator is a three-stage signal chain: a piezoresistive MEMS pressure sensor feeds raw analog voltage to an onboard ADC, the microcontroller (MCU) processes and compares that value against the stored target, and a gate-driver circuit commands the motor FET or relay. Each stage introduces latency, and the total system response time — sensor-to-shutoff — is something we measure on every firmware revision.

The MEMS sensor itself operates on the piezoresistive principle: a thin silicon diaphragm deflects under pressure, changing the resistance of four implanted strain gauges arranged in a Wheatstone bridge. The bridge output is a differential voltage proportional to gauge pressure. We condition this signal through a low-noise instrumentation amplifier before the 12-bit ADC. At 0–150 PSI full scale, 12-bit resolution gives a theoretical step size of approximately 0.037 PSI per count — well below the ±1 PSI accuracy target we hold to across all models. For context on what that accuracy grade means in practice, see our deep-dive on Understanding ANSI B40.7 Accuracy Grades for Digital Tire Pressure Gauges.

Calibration is not a one-time factory event. Every unit receives a two-point calibration at 0 PSI (atmospheric, valve open) and at a reference pressure between 30–35 PSI using a NIST-traceable deadweight tester. The resulting gain and offset coefficients are written into non-volatile flash on the MCU. This means the calibration survives a firmware update. We verify calibration stability after 500 thermal cycles (-10°C to 55°C) to ensure coefficients don’t drift — more on that in the thermal section below. Pressure measurement standards we reference during calibration development include ANSI Standards B40.7 and NIST traceability requirements for instrumentation.

The MCU samples the pressure sensor at 20 Hz during active inflation. We chose 20 Hz — not 50 Hz, not 5 Hz — because it balances two competing constraints: fast enough to catch a pressure spike if the tire valve doesn’t seat fully, slow enough that the ADC averaging filter has time to reject motor-switching noise from the PWM signal. Below 15 Hz, we saw 0.4 PSI overshoot in bench tests due to delayed shutoff response. Above 30 Hz, we saw false triggers from electrical noise on the supply rail during peak motor load.

Control Parameter Value Notes
ADC resolution 12-bit ~0.037 PSI/count at 150 PSI FS
Sample rate (active inflation) 20 Hz Noise vs. latency optimized
Shutoff response (sensor→relay) < 50 ms Measured at 25°C, 12V rail
Calibration reference NIST-traceable deadweight tester 2-point: 0 PSI + 30–35 PSI
Calibration thermal stability ±0.3 PSI drift after 500 cycles -10°C to 55°C range
Pressure accuracy (shipped) ±1 PSI Per ANSI B40.7 Grade 2A

Mode Selection Logic and Target Pressure Management

When you set a target pressure — say 35 PSI for a passenger car — the MCU stores that value in RAM and begins what we internally call the “approach curve” algorithm. This is not a simple threshold comparator. A simple comparator cuts motor power the instant the sensor reads ≥ target, but by that point the air column in the hose still has residual pressure that continues to flow into the tire for another 0.2–0.5 seconds. That hose-volume delay was responsible for consistent 1.5–2 PSI overshoot we measured in early prototypes.

The approach curve solution: at 3 PSI below target, the MCU switches the motor from full-PWM to a reduced duty cycle — approximately 40% — to bleed off kinetic energy in the compression cycle. At 1 PSI below target, it cuts to 0% and opens the shutoff. The result is a final tire pressure that lands within ±0.8 PSI of target in controlled testing (ambient 25°C, 245/75R17 tire, 25 PSI start). We verified this across 100 consecutive inflation cycles without recalibration. For more on what auto-shutoff actually means at the system level, see Understanding Auto-Stop Pressure Control in Tire Inflators.

Mode selection — PSI, BAR, kPa — changes only the display scaling and the target comparison value. The sensor always works in raw ADC counts. The MCU applies the unit conversion factor at the display and comparison stage. This keeps the core control loop unit-agnostic and simplifies firmware testing: we validate the shutoff algorithm once in PSI and rely on the conversion factors, which are fixed constants, not to introduce error. Conversion accuracy is verified against ISO Standards 80000-4 (quantities and units for mechanics).

We designed the mode selection logic to persist the last-used unit across power cycles. This sounds minor, but in user testing, 60% of repeat users were annoyed when their preferred unit reset to PSI on every boot. The MCU writes the active unit to EEPROM on every mode change — a 2-byte write that takes under 1 ms and doesn’t interrupt the inflation cycle.

Battery Management Integration and Thermal Logic

The battery management system (BMS) and the inflation control MCU communicate over a simple I²C bus at 100 kHz. Every 500 ms during operation, the MCU polls the BMS for three values: cell voltage (aggregate), state of charge (SOC) in percent, and a thermal flag. These values feed two decisions: low-battery warning and thermal derating.

Low-battery warning triggers at 15% SOC. At 10% SOC, the MCU reduces maximum motor PWM to 70% — not to preserve performance, but to prevent the BMS from triggering an undervoltage cutoff mid-inflation, which leaves a tire partially filled and can confuse users into thinking the unit failed. A controlled ramp-down at 10% SOC gives the user time to finish the current tire at reduced speed. At 5% SOC, inflation is blocked entirely and only the display remains powered.

Thermal derating is the more critical protection. The MCU reads an NTC thermistor placed on the motor housing, not the battery. Battery thermal protection is the BMS’s responsibility. Motor thermal protection is the MCU’s responsibility. If the motor NTC reads above 80°C, the MCU reduces PWM to 50%. Above 95°C, inflation stops and a fault code is displayed. In practice, brushless motor designs reach this threshold only under extreme ambient conditions or severely blocked airflow — our dual-cylinder S-series units are sized so the 80°C threshold isn’t reached during a full four-tire inflation sequence at 35°C ambient. For a detailed look at how the motor architecture affects thermal behavior, see Brushless vs Brushed Motors in Portable Tire Inflators: Engineering Comparison.

The design rationale behind running the BMS and inflation MCU as separate ICs rather than a single integrated controller comes down to fault isolation. If the inflation firmware hangs — which happened in one pre-production firmware build due to a watchdog timer misconfiguration — the BMS continues to protect the cells independently. A hung MCU that can’t cut the motor is a fire risk if the BMS can’t also cut power. We treat these as two independent safety layers, not a primary-and-backup arrangement.

Thermal Calibration and Cold-Weather Accuracy

During thermal cycling tests across -10°C to 55°C (100 cycles), we found something that doesn’t show up in most competitors’ spec sheets: piezoresistive MEMS sensors have a non-linear temperature coefficient. The raw offset at -10°C can shift by up to 1.8 PSI compared to the 25°C calibration point if no temperature compensation is applied. That’s enough to push a nominally accurate gauge outside ANSI B40.7 Grade 2A tolerance.

Our compensation approach stores a temperature coefficient table in flash alongside the two-point calibration data. The MCU reads a second NTC thermistor mounted adjacent to the pressure sensor — not the motor NTC — and applies a correction factor from the table before the display update and before the shutoff comparison. This is why our accuracy spec holds to ±1 PSI down to -10°C operating temperature. Without this, we’d have to derate the accuracy spec for cold environments, which is exactly the condition where tire pressure accuracy matters most — cold weather reduces tire pressure roughly 1 PSI per 10°F drop in ambient temperature, per NHTSA guidance on tire safety.

For a deeper look at cold-weather inflation challenges beyond the sensor level, see Winter Tire Inflation: How Cold Weather Affects Inflator Performance.

Firmware Update Process and Version Control

We release firmware updates for our digital inflators as needed — typically tied to new feature additions, unit conversion additions, or accuracy refinements identified post-production. Updates are delivered over USB-C using a vendor-specific DFU (Device Firmware Update) protocol. The bootloader occupies the first 8 KB of flash and is write-protected at the hardware fuse level; a corrupted application image cannot brick the unit because the bootloader always boots first and checks the application CRC before jumping to it.

The application CRC check uses CRC-32. If the check fails — which can happen if a USB transfer is interrupted — the bootloader holds in a safe DFU-wait state and displays a fault indicator. Users can re-attempt the update. In internal testing across 1,000 simulated interrupted transfers, zero units were rendered non-functional.

Version numbers are exposed on the display during power-on hold (hold the power button for 3 seconds at startup). This matters for distributor partners and service technicians who need to verify firmware version during warranty evaluation.

Maintenance & Best Practices

The digital control system requires minimal maintenance, but a few practices extend accuracy and lifespan significantly.

Recalibrate against a known reference if the unit has been dropped. Impact can mechanically stress the MEMS sensor diaphragm, shifting the offset by 0.5–2 PSI. Most users won’t notice a 0.5 PSI drift, but automotive professionals should verify against a calibrated shop gauge after any significant impact event.

Keep the air inlet clear. The pressure sensor is pneumatically connected to the inflation path. If debris or moisture enters the inlet and reaches the sensor port, it can block the sensing orifice and cause erratic readings. If the display shows fluctuating pressure with the chuck disconnected, inspect and clear the inlet port with a dry air blast before assuming sensor failure.

Store the unit between -20°C and 45°C when not in use. Prolonged storage above 45°C accelerates EEPROM data retention degradation — the calibration coefficients are stored in EEPROM and are rated for 10-year data retention at 25°C, dropping to approximately 3 years at 85°C continuous exposure.

Run a full charge-discharge cycle every 3 months if the unit is in storage. Deep discharge below 2.5V per cell degrades lithium-ion cells permanently, and the BMS low-voltage cutoff is the last line of defense — not a substitute for regular maintenance charging. For full mechanical maintenance guidance, see How to Maintain Your Cordless Tire Inflator for Maximum Lifespan.

Frequently Asked Questions

Q1: How does the auto-shutoff know when to stop, and how accurate is it?
A: The MCU samples the pressure sensor at 20 Hz and begins a PWM ramp-down at 3 PSI below target to compensate for hose-volume lag. Final shutoff accuracy is ±0.8 PSI in controlled testing at 25°C — verified across 100 consecutive inflation cycles on a 245/75R17 tire starting from 25 PSI.

Q2: Does the pressure accuracy change in cold weather?
A: It would — if we didn’t apply temperature compensation. The MEMS sensor’s offset shifts by up to 1.8 PSI between -10°C and 25°C due to its temperature coefficient. Our firmware reads a dedicated sensor NTC and applies a stored correction table, which holds accuracy to ±1 PSI down to -10°C operating temperature. Without this, a -10°C reading could be off by nearly 2 PSI before the shutoff comparison even runs.

Q3: Can I switch between PSI, BAR, and kPa without affecting shutoff accuracy?
A: Yes. The sensor and control loop always operate in raw ADC counts. Unit conversion happens at the display and target-comparison stage using fixed conversion constants, not a separate calibration. Switching units doesn’t require recalibration and doesn’t introduce additional error beyond the base ±1 PSI accuracy.

Q4: What standards govern the pressure measurement accuracy in ETENWOLF digital inflators?
A: Our accuracy specification is defined per ANSI Standards B40.7 Grade 2A, and calibration traceability follows NIST requirements for instrumentation. Each unit is verified against a NIST-traceable deadweight tester at two calibration points before shipping.

Q5: What happens if the firmware update is interrupted mid-transfer?
A: Nothing permanent. The bootloader is hardware write-protected and always runs first, checking the application CRC-32 before executing it. A failed or interrupted transfer leaves the bootloader intact and the unit in DFU-wait state, ready for a retry. In 1,000 simulated interrupted transfer tests, zero units required factory service.


Published by ETENWOLF Technical Team | Request a quote