Skip to content
Havaxer
§
memory01
Versions

Every revision of the Havaxer 01, what changed, and what was measured on it.

The measurements are grouped by the feature they belong to. Each one is explained on the Features page; here are only the numbers, per version, because a measurement belongs to the board that produced it.


Version 1.0

Design finished 2026-07-05
Put into production 2026-07-06
Inspecting 2026-07-22
Released 2026-07-26

Changes (some)

In PCB layout PDF you can find a complete and very transparent layout of the PCB, which, when printed on a paper, gets you a precise size and dimensions, too.

Next is a rendered 2D PCB with all components. Note that colors might not be correct.

Havaxer 01 v1.0 2D Render Top

Next is a rendered 3D PCB with all components. Note that colors might not be correct.

Havaxer 01 v1.0 3D Render Top

Next are some profile photos of the assembled board:

Havaxer 01 v1.0 Top

Havaxer 01 v1.0 Bottom

Havaxer 01 v1.0 Side Top-right

Havaxer 01 v1.0 Side Top-left

Havaxer 01 v1.0 Side Bottom-right

And a photo in action with a fitted optional 2.42" OLED, attached optional PIC18F16Q40 and connected optional USB A-C cable:

Havaxer 01 v1.0 Example Action

Known problems 1.0

Using the UART port standalone (no eBUS) has a known limitation. The RX line is known to leak a tiny amount of current - enough to cause signal noise. To prevent this, simply wire the right pin of the EBUS ON header (H20) to the board's ground.

Issue #25

What changed since 0.9.5

Most changes are registered on GitHub.

The bridge rectifier became four discrete schottky diodes. The 0.9.5 board used a single 2 A bridge chip, and it was the weak point of the whole supply - at 6.64 V in and 600 mA out it reached 88 °C and the 5 V rail sagged to 4.84 V. The 1.0 board uses four SS34 diodes rated 3 A and reaches 53 °C at 7 V in and 970 mA out, with the rail holding 5.01 V. That is the single largest improvement between the two revisions.

The polarity inversion of transmit and receive lines of the eBUS adapter. It was done by inserting inverter gates between the adapter and the MCU, which also adds a degree of isolation.

Measurements 1.0

Test equipment: KWS-MX23 USB and KAIWEETS KM100s multimeters, power over USB at 5.06 V. Thermal images with an InfiRay P2 Pro.

Analog temperature sensor input

Draw at rest is below the resolution of the test setup.

Mains signal input

Mechanical relay output

Relay coil PWM hold

100 % duty 40 % duty
Coil current, cold 70.5 mA 10 mA
Drop across the coil 4.86 V 1545 mV
Drop across the MOSFET 114 mV 3491 mV

Roughly 60 mA saved per energised relay, which on a three-relay board is most of its total consumption.

Solid state relay output

Signal driver output

eBUS adapter

Measured from the board's 3.3 V side.

Condition Measured Designed
Activated, bus disconnected 10 mA ≤ 18 mA
Activated, connected to a live bus 7 mA ≤ 18 mA
Activated, connected, receive shorted up to 83 mA ≤ 100 mA
Activated, connected, transmit shorted 15 mA ≤ 18 mA
Deactivated, EBUS ON removed 0 mA 0

I2C display port

Display current at 3.3 V supply, screen filled:

0.96" HS96L03W2C03 0.96" APKLVSR JMD0.96D 2.42" Hailege
Display off 0 mA 0 mA 0 mA
Contrast I 11.5 mA 13 mA 112.5 mA
Contrast II 15 mA 18.5 mA 133 mA
Contrast III 22.5 mA 30.5 mA 167 mA

At full contrast the 2.42" panel costs about seven times the 0.96" - roughly 145 mA more. On a board whose whole worst case is 394 mA, that is the single biggest choice you make.

Alternative power supply input

Input Load Bridge rectifier Buck 5 V out
6.7 VDC 253 mA 35 °C (+11 K) no rise 5.03 V
6.7 VDC 370 mA 38 °C (+14 K) no rise 5.02 V
13.27 VDC 253 mA 32 °C (+8 K) 32 °C (+8 K) 5.04 V
15.38 VDC 370 mA no rise 35 °C (+11 K) 5.03 V
32.3 VDC 370 mA no rise 40 °C (+16 K) 5.03 V
7.0 VDC 970 mA 53 °C (+29 K) 40 °C (+16 K) 5.01 V
32.1 VDC 970 mA 38 °C (+14 K) 53 °C (+29 K) 5.01 V

The two ends of the input range load different parts: at low input the bridge rectifier is the limit, at high input the buck. The 970 mA rows were produced by powering a Havaxer 02 from this board's 5 V rail - about two and a half times the worst case the board draws on its own - and nothing exceeded 53 °C.

Power consumption

Everything on at once: all inputs and outputs activated, all relays at 100 % PWM duty, the 2.42" OLED at maximum contrast, the signal output not shorted.

Cold start 394 mA
After a few minutes 384 mA
Power ≈ 2 W

The sum of every individual line above is 406 mA, so the whole-board figure comes in slightly below the sum of its parts - which is what you would expect once the relay coils warm and their resistance rises.


Version 0.9.5

Second prototype. Never sold; it is the board the 1.0 design was corrected from.

Design finished 2026-02-23
Put into production 2026-02-23
Inspecting 2026-03-07

Havaxer 01 bare PCB photo

Havaxer 01 running in production photo

What changed since 0.9

This is where the board became the product it is now. Four of the five things wrong with 0.9 were fixed by replacing the part that caused them.

The power supply was rebuilt. The linear regulator went, replaced by a bridge rectifier and a switching buck converter. That is what made the alternative supply input accept AC as well as DC, either polarity, and a much wider voltage range - and it removed a part that reached 100 °C in normal use.

The on-board isolated eBUS adapter arrived. The 0.9 board had none; eBUS was an external third-party adapter hanging off the debug power header.

The signal driver output became a real driver. On 0.9 it was a resistor-limited 3.3 V output good for a few milliamps. From 0.9.5 it is a 5 V MOSFET output rated 100 mA, with a resettable fuse, a flyback diode and a TVS clamp.

The relays changed type, and gained PWM hold.

The triac snubbers were removed - see 0.9 below for why.

The inductors on the temperature inputs were removed - same.

The mains input resistors were upgraded from 350 V metal film to 500 V thick film parts.

Known problems

UART alone not working - issue #4. Improved but not eliminated in 1.0.

Measurements 0.9.5

Same equipment as 1.0. Power over USB at 5.07 V.

The display figures are not comparable with 1.0. From 1.0 onwards the display test fills the whole screen; here it does not. The difference in the table below is the test, not the hardware.

Mains signal input

Mechanical relay output

Relay coil PWM hold

100 % duty 40 % duty
Coil current, cold 73 mA 10 mA
Drop across the coil 4.92 V 1554 mV
Drop across the MOSFET 112 mV 3498 mV

Solid state relay output

Signal driver output

eBUS adapter

Measured from the board's 3.3 V side.

Condition Measured Designed
Activated, bus disconnected 10.5 mA ≤ 18 mA
Activated, connected to a live bus 8.5 mA ≤ 18 mA
Activated, disconnected, receive shorted 63.5 mA ≤ 60 mA
Deactivated, receive pulled up 42.5 mA 0
Deactivated, transmit pulled up 64.5 mA 0
Activated, connected, transmit pulled up 79.5 mA ≤ 18 mA

Pulling transmit up to 3.3 V heated the adapter to 175 °C and pulled 377 mA from the bus - the same as on 1.0, reached from the opposite direction, because the transmit polarity changed between the two revisions.

I2C display port

Display current at 3.3 V supply. Screen not filled - see the warning above.

0.96" HS96L03W2C03 0.96" APKLVSR JMD0.96D 2.42" Hailege
Display off 0 mA 0 mA 0 mA
Contrast I 2.5 mA 3 mA 23 mA
Contrast II 3.5 mA 4 mA 28.5 mA
Contrast III 5 mA 6.5 mA 41 mA

Alternative power supply input

This is the circuit that 1.0 changed, so the numbers below are worth reading against the 1.0 table above.

Input Load Bridge rectifier Buck 5 V out
6.77 VDC 330 mA 61 °C (+41 K) no rise 5.00 V
6.64 VDC 600 mA 88 °C (+68 K) no rise 4.84 V
13.12 VDC 245 mA 34 °C (+14 K) no rise 5.07 V
15.38 VDC 330 mA 39 °C (+19 K) 5.06 V
15.21 VDC 780 mA 55 °C (+25 K) 5.05 V
33.28 VDC 245 mA 25 °C (+5 K) 28 °C (+8 K)
32.2 VDC 780 mA 35 °C (+15 K) 38 °C (+18 K)

The single bridge chip is the limit at the bottom of the input range, and at 6.64 V with a 600 mA load it both overheats and lets the rail sag. Replacing it with four discrete schottky diodes in 1.0 is what fixed that.

Power consumption

Cold start 266 mA
After a few minutes 255 mA
Power ≈ 1.5 W

Sum of the individual lines: 288 mA. Do not read the difference against 1.0 as a regression - most of it is the display test change noted above.


Version 0.9

First prototype. Never sold, and never intended to be. It is on this page because the trajectory is the point: everything below was found by measuring, and every one of these is gone from the board you can buy.

Design finished 2025-12-21
Put into production 2025-12-21
Inspecting 2026-01-06

This revision was not safe to run at its own stated input range. None were sold and none should be used. It is documented, not supported.

What was wrong

A capacitor rated for 16 V sat on a rail that could reach 37 V. Applying 33 V destroyed it instantly - tested, and it did exactly that. Fixed by redesigning the supply in 0.9.5.

The temperature inputs had inductors that shorted the sensors to ground. They were removed on the prototypes by hand and designed out in 0.9.5.

The triac snubbers leaked enough current to run a light load with the triac switched off. A 3 W motor kept turning; a 60 W incandescent bulb behaved correctly. Removing the snubbers fixed it, and there has been no snubber on the triac outputs since.

The linear regulator overheated. At 15.45 V in and 299 mA out it reached 100 °C, 85 K above ambient - and 299 mA is not a large load for this board. It is what forced the switch to a buck converter in 0.9.5, and with it the ability to run from AC.

Measurements 0.9

Power over USB at 5.06 V. There is no eBUS section because the 0.9 board had no eBUS adapter.

Mains signal input

Mechanical relay output

Solid state relay output

Signal driver output

I2C display port

Display current at 3.3 V supply. Screen not filled.

0.96" HS96L03W2C03 0.96" APKLVSR JMD0.96D 2.42" Hailege
Display off 0 mA 0 mA 0 mA
Contrast I 3 mA 3 mA 30 mA
Contrast II 3.5 mA 4.5 mA 35 mA
Contrast III 5 mA 7 mA 47.5 mA

Alternative power supply input

A linear regulator, 7-37 VDC in, 500 mA rated - DC only.

Input Load Regulator
13.08 VDC 208 mA 66 °C (+51 K)
13.08 VDC 299 mA 89 °C (+74 K)
15.45 VDC 208 mA 81 °C (+66 K)
15.45 VDC 299 mA 100 °C (+85 K)

More load than that was not attempted.

Power consumption

Maximum observed 208 mA
Power ≈ 1 W