Skip to content
Havaxer
§
tuneFeatures

Every capability of a Havaxer board, once: what it is, how it behaves, and where its limits are.

Counts, terminals and MCU pins are on the product pages - 01 and 02. Measured numbers are on the version pages, since they belong to the revision that produced them.


Analog temperature sensor input

Models 01 · 02

An input for a plain 10 kΩ NTC thermistor. The board supplies the excitation, the divider and the filtering; you supply a two-wire sensor and a conversion curve in firmware.

It also works as a dry contact input. The terminal sits on a 10 kΩ pull-up to 3.3 V, so a closed contact reads near zero and an open one reads full scale. A window switch, a thermostat contact, a float switch, a flow switch or a tamper loop all read on a temperature input with nothing added.

+ Details

Polarity does not matter functionally. The + / marking on the terminal records which pin is which electrically, so a cable can be wired consistently across a panel.

The signal chain is the same on every input: a 10 kΩ resistor from 3.3 V to the terminal, the NTC to ground, then a 33 kΩ + 1 µF low-pass into the ADC. That filter has a time constant of 33 ms - a corner around 4.8 Hz. It is what makes the readings quiet next to switched mains, and it is also why a sensor reading lags a real temperature step by about a tenth of a second. For an HVAC loop that is free; for anything fast it is a hard floor.

Used as a contact input the same filter applies, so a contact change takes roughly a tenth of a second to appear. That is irrelevant for anything a person, a float or a thermostat does, and it debounces the contact for free.

A useful consequence of the pull-up: a disconnected sensor reads full scale. Nothing else on the input can produce that value, so firmware can tell a broken cable from a real temperature and say so, rather than reporting an implausible reading.

Model 02 only:
The 1 µF sits on the sensor side of the 33 kΩ, so a channel change does not have to charge it - but the 33 kΩ then works into the multiplexer's own 100 nF, and that is what the reading has to wait for. Allow about 35 ms after selecting a channel. See Input multiplexer.
Note that because of the multiplexer, the pin is an ADC input, never a logic input. Firmware compares a number against a threshold; there is no digital high or low to read.

Limits

  • 3.3 V excitation, sized for a 10 kΩ NTC. Another resistance will read, but the divider is only well-conditioned around 10 kΩ, so accuracy elsewhere is not characterised.
  • Low voltage only, not isolated, referenced to board ground. Never mains.
  • Bandwidth about 5 Hz, by design.
  • Cable length is not characterised.

+ Shorting

Harmless. The 10 kΩ pull-up limits the current to about 0.33 mA, and the input simply reads a closed contact. There is nothing to reset and nothing to replace.


Mains signal input

Models 01 · 02

A galvanically isolated "is this wire live?" input, through an AC-input optocoupler. Feed it mains and the MCU sees a level. The normal use is confirming that a burner, pump or external contactor actually energised, rather than trusting that you commanded it.

+ Details

Two 100 kΩ 2512 thick-film resistors in series limit the mains side - 200 kΩ total, each part rated 500 V and 1 W. Two in series rather than one is a creepage and single-point-of-failure decision: if one resistor fails short, the surviving one still holds the current to about 2.5 mA and dissipates well inside its rating. The isolator is a Vishay SFH6286-3T, an AC-input optocoupler - its input is a pair of anti-parallel LEDs, so it conducts on both half cycles and does not care about polarity.

On the board side the 1 µF capacitor bridges the zero crossings. Without it the output would be a 100 Hz square wave; with it the output is a steady level while mains is present.

Sensitivity - what voltage actually turns it on. This is not on the datasheet, it is derived, and the spread is wide because the part is sold in CTR bins. The -3 bin is 100-320 % at 1 mA, and 50 % minimum / 160 % typical at 0.5 mA, which is the region that matters here. Pulling the 10 kΩ down to saturation needs about 0.29 mA of collector current:

Threshold, AC Threshold, DC
Typical part (CTR ≈ 160 %) ≈ 40 V RMS ≈ 37 V
CTR at the bin minimum for 1 mA (100 %) ≈ 65 V RMS ≈ 59 V
Absolute worst case (CTR 50 % at 0.5 mA) ≈ 130 V RMS ≈ 117 V

So on a 230 V system it is on with a very large margin, and it stays on down to somewhere between a fifth and half of nominal. It is a presence detector, not a voltage measurement, and those numbers are a calculation - measurements on both models land at or below the typical row, and the figures are on the 01 and 02 version pages.

The 200 kΩ is high enough that stray capacitive coupling on a long unloaded cable will not usually trip the input: a phantom voltage would have to push a few hundred microamps.

And DC? Electrically yes - anti-parallel LEDs conduct either way, and DC is actually the easier case, since there is no zero crossing for the 1 µF to bridge. Thresholds are in the table above. DC is not a rated mode, and the optocoupler's insulation rating is quoted per working voltage rather than per waveform.

Limits

  • 250 VAC, and that is a printed rating.
  • Response is slow on purpose: turning off takes about 10 ms per time constant while the 1 µF recharges through 10 kΩ, so allow ~20-30 ms either way.
  • No zero-cross information reaches the MCU. The filter is there precisely to destroy it.
  • Model 02 only: the mains inputs share the multiplexer with the temperature inputs, so a mains signal cannot be sampled at the same instant as a temperature. See Input multiplexer.

HIGH VOLTAGE

This terminal is connected directly to mains. Both of its pins are live with respect to earth, and neither is safe to touch while the circuit is energised.

The optocoupler isolates mains from the board's electronics. It does not make the terminal safe. Wire it as mains wiring, keep it separated from the low-voltage wiring on the opposite edge of the board, and never work on it before isolating the circuit at the breaker.

+ Shorting

Nothing on the board is at risk - the terminal is 200 kΩ in series with an isolated LED, so shorting its two pins together only means no signal reaches the optocoupler.

What it does short is your own mains circuit, through whatever is upstream, and the fault current is then limited only by your breaker. Treat a short across this terminal exactly as you would a short across the load it is watching.


Mechanical relay output

Models 01 · 02

A genuine changeover (SPDT) dry contact - common, normally-open and normally-closed all brought out to the terminal. Use it for anything a triac cannot switch: inductive loads, DC loads, high inrush, or any circuit that must be truly open when the board is unpowered.

The normally-closed contact is worth planning around. Wire a load to NC and it runs whenever the relay is not energised - including when the board is unpowered, still booting, or has failed. Where the safe state is "on", that is how you get it, and it costs nothing.

+ Details

The coil is driven by a small MOSFET with a flyback diode across it, from the 5 V rail, and the drive pin is ordinary PWM-capable GPIO - see Relay coil PWM hold.

A local 10 µF reservoir sits on the 5 V rail beside each relay, so that PWM drive does not modulate the supply the rest of the board is running from.

Under load it is the PCB copper under the relay that heats, not the relay body. That is what the thermal measurements on the version pages show.

Limits

  • 250 VAC, 10 A, and that is a printed rating.
  • No zero-cross switching and no snubber on the contacts. A heavily inductive load will arc and shorten contact life; fit an external RC or snubber across the load if that matters.
  • Not a safety isolation device. The contacts are a functional switch, not protection against electric shock.
  • Model 02 only: relays sit behind a global output enable and do nothing until firmware opens it.

HIGH VOLTAGE

The relay contacts switch mains. C, NO and NC are all at the potential of whatever you connect to them, and they are not isolated from each other - only from the board's logic.

There is no fuse on this output. Protecting the load circuit is the installer's job, with a correctly rated breaker.

Do not treat an open relay contact as isolation for working on equipment. A relay can weld closed, and firmware can energise it at any moment. Use a proper isolator.

+ Shorting

Shorting across the load is a mains fault, limited only by your breaker. Neither damages the board - the contacts are isolated from everything on it.


Relay coil PWM hold

Models 01 · 02

A relay coil needs full current to move the armature and far less to hold it. The drive pins are PWM-capable and the reference firmware pulls in at 100 % duty, then drops to a low duty cycle to hold (recommended at 40 %). The saving is large enough to change the board's whole power budget - roughly 60 mA per energised relay.

+ Details

This is a firmware technique that the hardware is built for, not a feature you switch on. Drive the pin statically high and the relay works - it just draws about seven times more.

The hardware side of it is the reservoir capacitor beside each relay, which keeps the switching current off the shared 5 V rail.

The coil as designed picks up at 3.75 V and drops out below 500 mV, over about 70 Ω. Those two numbers are the whole design space: energise at full duty to get above pick-up, then hold anywhere comfortably above drop-out.

Limits

  • Pull-in needs the full coil voltage. Do not try to energise at reduced duty.
  • The average hold voltage must stay well above the 500 mV drop-out or the contact will chatter.
  • PWM frequency is a firmware choice. Audible coil buzz is the symptom of choosing badly. Recommended 20 kHz.

Solid state relay output

Models 01 · 02

Silent, contactless mains switching through an opto-isolated triac - no moving parts, no contact wear. The right choice for a load switched often: a circulation pump cycling all day, a valve, a small fan. The output is a two-terminal switch in the live line, L in and L' out, or vice versa.

+ Details

The triac is driven through a digital transistor and a series resistor (from the 5 V rail), so the mains side is isolated from the logic with no extra parts and no isolation for you to provide.

It is a zero-crossing type. It only ever turns on as the mains waveform passes through zero, which is why it generates almost no switching noise and why the inrush into a resistive load is gentle. The same property is a limit: phase-angle control and dimming are not possible.

AC only. A triac cannot switch DC, for two independent reasons, and both are absolute. A triac latches: once triggered it conducts until the current through it falls below its holding current, which on AC happens automatically at every zero crossing and on DC never happens at all - so there is no way to command it off. And because this is a zero-crossing type, the trigger is gated on the load voltage being near zero, a condition a steady DC supply never reaches, so it will usually refuse to turn on in the first place. The dangerous combination is that it can latch during a supply ramp and then never switch off again. Use a relay for DC.

Off-state leakage is a specified 100 µA maximum, at the device's full 600 V blocking rating and therefore lower in service - roughly twenty milliwatts into a 230 V load. That is far too little to keep even a small motor turning.

Limits

  • 220 VAC, 1.2 A, and that is a printed rating.
  • AC only. A triac cannot switch DC.
  • Zero-cross switching only: no dimming, no phase control.
  • The load must draw more than the triac's holding current - as specified, up to 25 mA - to stay latched between zero crossings. Very small loads may flicker or drop out.
  • The current rating is a steady-state figure on this PCB at room temperature. Derate it in a warm enclosure.
  • Model 02 only: triacs sit behind a global output enable.

HIGH VOLTAGE

Both terminal pins carry mains. The triac isolates mains from the board's logic; it does not isolate L from L'.

A triac is a semiconductor, not a contact. Off is not open. Never rely on a triac output as isolation for working on equipment - isolate the circuit at the breaker.

There is no fuse on this output. Protecting the load circuit is the installer's job.

+ Shorting

Shorting L to L' bypasses the triac and the load runs permanently, with no way for the board to stop it. It does not damage anything on the board. Shorting the load itself is a mains fault limited only by your breaker.


Signal driver output

Models 01 · 02

A switched 5 V low-voltage output for driving something small directly: an external SSR module, a signal relay coil, an LED indicator, a 0/5 V input on third-party equipment. Sourced from the board's own 5 V rail through a MOSFET, and PWM-capable.

It has a flyback diode built in, so a relay coil or a solenoid can be wired straight to the terminal with nothing added.

+ Details

Each output is protected three ways:

  • a resettable PPTC fuse in the 5 V feed - 100 mA hold, 300 mA trip, 24 V;
  • a flyback diode across the terminal, for an external coil;
  • an 8 V ESD and TVS clamp on the terminal.

The flyback diode is the one worth knowing about. Most low-voltage outputs on comparable boards leave that to you, and leaving it out is how an inductive load destroys a driver.

The same 10 µF reservoir as the relay outputs sits on the rail beside each driver, so PWM on this output does not disturb the supply either.

Limits

  • 5 VDC, 100 mA continuous. That is the fuse's hold current, not a suggestion.
  • Not isolated. The output shares ground with the board.
  • The fuse limits, it does not protect a load downstream - and it is slow, in the hundreds of milliseconds.
  • Model 02 only: signal outputs sit behind a global output enable.

+ Shorting

Survivable and self-limiting. The PPTC heats, its resistance climbs, and the current settles at roughly a fifth of an amp before falling further. Nothing is damaged and nothing needs replacing - remove the short and the fuse recovers on its own.

It is not harmless, though: the fuse gets hot, and the 5 V rail carries the extra load until it trips.


Twin IO

Models 02

Two general-purpose 3.3 V I/O lines brought out to a header, for whatever the board has no terminal for - a third-party sensor, a pulse counter, an external module, another UART or I2C unit.

The I/O lines are connected to the MCU pins capable of analog I/O, so the signal can be brought to ADC or from DAC units, too.

They are not spare pins. Each is either a TIO line or an existing output, chosen by a 3-pin jumper. Taking both costs one relay and one signal output.

+ Details

That sharing is what the ? means in RELAY4 [IO4?] and SIG2 [IO5?] on the silkscreen: the board declines to state a pin's function when a jumper decides it.

One asymmetry worth knowing: the output side of each pair runs through the output buffer, the TIO side does not. A TIO line is a direct MCU pin. That is what makes it bidirectional and unaffected by the global output enable, and it means nothing sits between the pin and your signal to distort it - but equally, nothing sits there to protect it.

Limits

  • 3.3 V logic only, not isolated, not protected.
  • Exclusive: TIO or the shared output, never both.

Shorting a TIO is the same as shorting an MCU pin.


Input multiplexer

Models 02

Every input on the 02 - temperature and mains alike - passes through one 8-channel analog multiplexer into a single ADC pin. Three GPIO lines select the channel, one pin reads it.

This is the single most important thing to know before writing firmware: only one input exists at a time. There is no simultaneous sampling.

+ Details

Allow about 35 ms on a channel before trusting the reading. That is the number that matters for firmware, and it is much longer than the multiplexer itself needs - the multiplexer switches in well under a microsecond.

The wait is the filtering. Each input carries a 1 µF capacitor on the sensor side and reaches the multiplexer through a 33 kΩ isolation resistor, and the multiplexer's common output carries a further 100 nF. Selecting a channel means charging that shared 100 nF through the 33 kΩ, from whatever voltage the previous channel left on it. The time constant is around 4 to 5 ms once the multiplexer and the divider are included, so a fully settled reading needs seven or eight of them.

Read sooner and the value is pulled towards the channel read before it - a warm sensor after a cold one reads too cold, and an input left unconnected drags the channel after it upwards. It is a smooth exponential, not a glitch: half the dwell does not give you half the error, it gives you a reading that is confidently wrong.

The reference firmware waits 80 ms per channel, which sweeps all eight inside a second. Nothing in an HVAC system moves faster than that.

The board prints the whole procedure on its own bottom silkscreen, next to the full GPIO map. Here is the complete channel selection table:

Input @ IO0 Channel IO11 IO10 IO1
TEMP5 Ch0 low low low
TEMP4 Ch1 low low high
TEMP3 Ch2 low high low
TEMP6 Ch3 low high high
TEMP2 Ch4 high low low
OC2 Ch5 high low high
TEMP1 Ch6 high high low
OC1 Ch7 high high high

Configure IO11, IO10 and IO1 as general purpose outputs and set levels to low or high to get the corresponding input on the IO0 pin.

Limits

  • One input at a time.
  • About 35 ms of settling per channel change - see details. It is a property of the input filtering, not a fault, but it is the one thing that will make your own firmware read plausible nonsense if you ignore it.
  • The multiplexer adds series resistance in the divider path. This is not characterised as an error term.

Global output enable

Models 02

Every output passes through buffers behind a single enable line - every relay, every triac, both signal drivers, and the eBUS transmit line. Until firmware opens the gate, nothing switches and nothing transmits.

+ Details

It exists so the board comes up in a known safe state. During reset and boot the MCU's pin states are undefined, and on a board wired to mains that is exactly when you do not want an output to twitch.

The enable line is held in the disabled state by a 100 kΩ pull-up, so the safe state is the hardware default rather than something firmware has to establish. A board that never runs its application never switches anything.

That the eBUS transmit line is gated too is deliberate - the TX can be physically disconnected - and it is why the board will not talk on eBUS before the application is ready either.

Note that the global output can be physically enabled, too. In an emergency, solder the J1 holes together and you will get a permanently enabled global output.

Limits

  • Once past reset it is a firmware responsibility. Forget the enable line and every output looks dead and the board looks broken. This is the most common first-hour surprise.
  • It is a logic enable, not a means of isolation, and not a safety interlock.
  • TIO and UART lines bypass it - they are direct MCU pins.

eBUS adapter

Models 01 · 02

A built-in, fully galvanically isolated eBUS adapter sharing the board's UART. eBUS is the two-wire bus used by most European heating equipment - Vaillant, Wolf, Bosch and others - so a Havaxer can read a boiler's own sensors and operating state instead of duplicating them.

The adapter draws no power from the bus at all. The isolation part carries an integrated isolated DC-DC converter, so the board powers the bus-side electronics across the barrier from its own supply, conforming to class 0. See the specifications, chapter 10.7.

+ Details

Doing signal isolation and power isolation in one part is what makes this fit on the board at all, and it is why the adapter is completely passive as far as the eBUS system's power budget is concerned. The barrier is a reinforced digital isolator; the converter it carries is short-circuit and overload protected.

The receive side is a resistive divider into a comparator with hysteresis rather than a bare logic input, so the bus's wide and rather forgiving level definitions resolve cleanly. The transmit side is a single transistor pulling the bus down, with a zener clamp.

The EBUS ON jumper feeds 3.3 V to the adapter. Remove it and the adapter is completely off and draws nothing - from the board or from the bus.

Limits

  • Physical layer only. Decoding telegrams, addressing and any manufacturer's data map are firmware, and firmware is explicitly not supported.
  • The UART is shared. eBUS and the plain UART port are the same peripheral, so you cannot use both at once.
  • Bus voltage and levels are the eBUS system's business, not the board's. The adapter follows the specification and takes what the bus provides.

+ Shorting

Shorting the bus itself makes whatever drives it - usually the boiler - fight to hold the line up. Every boiler manual tells you to switch the equipment off before wiring it, and that is still the right answer. In practice the bus driver is overload protected, so a short of this kind is normally recoverable without damage.

Shorting the transmit line on the board's side is different and it is the worst thing you can do to a Havaxer by hand. Nothing on the board breaks - the isolated converter is short-circuit protected - but the zener clamp gets extremely hot, and because the transmit transistor's job is to pull the bus down, holding it down shorts the entire eBUS system. Every device on that bus stops, boiler included. The numbers are on the version pages.


UART port

Models 01 · 02

A 3.3 V TTL serial port for a console, a debug log, or a third-party serial device - the same UART the eBUS adapter uses.

+ Details

Both the transmit and the receive line have their own enable jumper, and each jumper does two jobs at once: two of its pins connect the line between the MCU and the port, the other two enable that line's indicator LED. So you can disconnect TX or RX from the MCU entirely - useful when a third-party device is driving the same line - and silence an LED, from the same header.

Model 01 only:
The port is a 5-pin header in PICkit pin order, so the same cable that programs the PIC can be used as a serial link. That is why one pin is marked NC and the port is silkscreened PICKIT PORT additionally.

Limits

  • 3.3 V logic. Not 5 V tolerant, not RS-232, not isolated.
  • Shared with the eBUS adapter: one UART, two consumers.
  • Subject to the receive-line limitation recorded under Known Limitations on the product pages.

+ Shorting

Shorting the transmit line is the same as shorting an MCU pin. Shorting the receive line does nothing. Both lines do offer an ESD protection at 3.6 V, though. Shorting the power line brings the 3.3 V rail down. Interchanging the power line and the ground probably destroys the device you are trying to connect.


I2C

Models 01 · 02

One 3.3 V I2C bus, brought out twice: to a display port sized for an OLED, and to a QWIIC connector for keyed, solderless breakouts. Both connectors are the same bus and the same address space, so anything you attach has to agree with everything else on it.

+ Details

Bus pull-ups: footprints, not parts. The board carries through-hole positions for the I2C pull-ups, silkscreened I2C PU, and they are deliberately left unfitted. Every OLED module sold for this socket already brings its own, and doubling them up is one of the easier ways to make an I2C bus misbehave.

If you attach a device that has none, solder a pair of resistors - around 3.3 kΩ - into the positions provided. The positions exist precisely so that you have somewhere sensible to put them.

Limits

  • 3.3 V only. Breakouts expecting 5 V will not work.
  • No pull-ups fitted; see details.
  • Both connectors below are the same bus. Address conflicts are yours to avoid.

+ Shorting

Applies to both connectors. Shorting an SCL or an SDA line is the same as shorting an MCU pin. Shorting the power line brings the 3.3 V rail down. Interchanging power and ground destroys whatever is plugged in - an OLED on the display port, a breakout on the QWIIC.

I2C display port

Models 01 · 02

A 3.3 V I2C header for a small SSD1306 or similar OLED. The board is designed around it, offers it as an option, and the reference firmware drives a menu on it using the two buttons.

Limits & Shorting - see I2C.

QWIIC connector

Models 01 · 02

A standard QWIIC / STEMMA QT socket for plugging in a 3.3 V I2C breakout with a keyed cable and no soldering - an RTC, a pressure or humidity sensor, an expander.

Limits & Shorting - see I2C.


Buttons

Models 01 · 02

Two push buttons, left and right, so a menu on the OLED can be driven with no other equipment. They are also brought out to a header, so the same two functions can be moved to the front of an enclosure.

+ Details

Debouncing differs between the models, and anyone porting an application between them should know it. The 02 filters each button in hardware with an RC of about a millisecond. The 01 does not - it has a pull-up and a series isolation resistor only, and its firmware has to debounce.

Model 02 only:
The left button doubles as the MCU's BOOT pin, and there is a third button, RESET. Holding the left button while pressing RESET puts the MCU into download mode - the standard way to flash it over USB-C.

+ Shorting

Shorting a button line is the same as shorting an MCU pin, and reads as the button being held down. Shorting the power line brings the 3.3 V rail down.


USB-C

Models 01 · 02

Every board takes 5 V over USB, type-C connector. Beyond power the two models differ completely, and each says so on its own silkscreen: the 01 is marked POWER IN ONLY, the 02 POWER IN, PROGRAM, DEBUG.

+ Details

Both CC pins carry the standard 5.1 kΩ pull-downs that identify the board as a sink. Those resistors are what makes a USB charger turn its output on at all.

There is no USB Power Delivery. PD needs a controller communicating on the CC line, and there is none. The board asks for 5 V at default current and nothing more, which is all it needs.

Model 01 only:
The connector is a 6-pin power-only part with no data pins wired. Do not expect to flash a PIC through it - the PIC is programmed through the PICkit ICSP header.

Limits

  • 5 V input. No PD negotiation, no higher voltage.
  • Only one power source at a time - see Power source selector.

Alternative power supply input

Models 01 · 02

The board does not need USB. Feed the terminal 7-33 VDC in either polarity, or 7-28 VAC, and an on-board converter produces the 5 V rail, and from it the 3.3 V rail.

This is what makes the board installable in a real panel: a 24 VAC transformer or a 24 VDC supply already present in an HVAC installation can run it directly, with no adapter and no attention paid to which wire is which.

+ Details

The front end is a bridge rectifier of four schottky diodes - which is where "either polarity, AC or DC" comes from - into a wide-input buck converter, with a 600 W transient-voltage suppressor across the input rated for the printed range.

Polarity insensitivity is a property of the topology, not a protection device - nothing is harmed and nothing has to be reset if you wire it backwards.

The thermal limit moves with input voltage, and the two ends of the range load different parts. At low input the bridge rectifier is the hot component; at high input the buck converter is. Neither exceeded 53 °C in air at room temperature at roughly twice the worst-case load either board draws on its own - the numbers are on the version pages.

Limits

  • 7-33 VDC or 7-28 VAC. The upper limit is set by the input clamp, the lower by the bridge's own forward drop.
  • Not isolated from board ground.
  • One source at a time - see Power source selector.

+ Shorting

Since this is a board input, shorting it cannot harm it. Shorting the power lines of your power adapter is a subject of the very power adapter you are using - usually they provide such protection.


Power source selector

Models 01 · 02

A physical slide switch choosing whether the 5 V rail comes from USB-C or from the alternative supply terminal. Mechanical, not automatic: the two sources are never connected together in either position.

In practice only one source is connected, so the selector doubles as a convenient on/off switch for the board. Avoid sliding it while both sources are connected.

Limits

  • One source at a time, by design. There is no changeover, no diode-OR and no hold-up - sliding the switch usually reboots the board.
  • The switch enclosure is not grounded, despite being shiny metal.
  • Not reachable once the board is in a closed enclosure. Set it before you close the lid.

Auxiliary power rails

Models 01 · 02

Both the 3.3 V and the 5 V rail are brought out on headers, so you can power what you attach - a sensor, a display, a QWIIC breakout, a small external module. Each board prints its own budget on the silkscreen next to the header.

The 3.3 V budgets are not the same across models since MCUs vastly differ, and it is the difference most likely to catch someone out.

Limits

  • The 3.3 V budget is shared by the MCU, OLED, QWIIC, UART, eBUS adapter, the temperature inputs, the mains signal inputs, and anything on the headers.
  • The 5 V budget - 1.5 A - is shared with all from 3.3 V budget, plus the relays, triacs and signal outputs. Three relays at full duty already account for about 210 mA of it.
  • No per-rail fusing except on the signal driver outputs.
  • No protection at all. A slip here shorts a rail.

+ Shorting

There is no protection on either rail at the header. Shorting one will brown out the board and may damage the regulators, although they have a shorting protection built-in. This is the one place on the board where a slip has no safety net - it is a debug convenience, not a product interface.


Status LEDs

Models 01 · 02

Every switchable input and output has its own indicator LED next to its terminal, so the state of the board is readable at a glance with no display and no console. There is a power LED as well.

Each indicator has a LED ON jumper. Remove it and that LED is off - useful when the board sits behind a window and the light is a nuisance. The power LED is the only one without a jumper.

+ Details

Every LED runs through at least 10 kΩ, so the current per LED is negligible against everything else on the board - it does not appear as a line in any consumption figure.


MCU

Models 01 · 02

The two models take opposite approaches, and this is the choice between them.

ESP MCU

Models 02

The MCU is soldered on, an ESP32-C6 with a 2.4 GHz radio: Wi-Fi 6, Bluetooth 5 LE, Zigbee and Thread. That radio lets the board publish its own state and accept commands back, so an installation can be monitored and controlled remotely with no extra gateway. In other words an IoT device - and the reference application already runs MQTT and Modbus TCP over it.

+ Details

A single RISC-V core at up to 160 MHz with 8 MB of flash, and an on-board PCB antenna. The complete GPIO map is printed on the board's bottom silkscreen. The radio stack and the control loop share one core.

Comes with the example application pre-flashed for demonstration and testing only.

Limits

  • Soldered, not replaceable.
  • Published current figures were taken without the network stack running; Wi-Fi adds quite some consumption that appears in none of them.

+ Product information

PIC MCU

Models 01

The board ships without an MCU. Its socket takes a 20-pin DIP PIC, which you fit yourself - no soldering to change it, no soldering to recover from a mistake, and the board outlives any one part. Useful if you have your own programming rig - just insert the programmed PIC into the socket and you are good to go.

+ Details

The board is designed around the PIC18F16Q40, the largest-memory device in the 20-pin PIC18-Q40 family, with 64 KB flash, 4 KB RAM and 512 bytes of EEPROM. Other 20-pin DIP PICs may work if their peripheral pin mapping matches, but that is your verification to do. All 18 of its I/O pins are used - 14 for terminals and buttons, 4 for the UART and I2C. Every socket pin is silkscreened by name.

Comes with the example application pre-programmed on the optional PIC for demonstration and testing only.

Limits

  • Not fitted by default. A bare board does nothing until you supply and program a PIC.
  • An 8-bit core at 64 MHz is fine for control logic and not for a network stack.

PICkit ICSP header

Models 01

A standard 5-pin in-circuit programming header on the edge in the standard PICkit order, so a PICkit plugs straight in and programs the socketed PIC in place.

The 3.3V (EXPECTED) marking is a warning: the header expects the programmer to be supplying the designed 3.3 V rail.

+ Details

In practice the board survives being fed up to 5 V from a PICkit. The PIC itself is 5 V tolerant, so is the eBUS adapter, and bench testing found that even the OLEDs come through it unharmed. That may not hold for a third-party device on the QWIIC connector or the headers. Treat it as an observation, not as a rating.

A blocking diode stops current flowing back into the 5 V rail, so powering the board from the programmer leaves the 5 V rail dead - which is worth knowing before it surprises you.

The PICkit senses the voltage on the power line, so programming also works with the board powered normally, from USB-C or the alternative power supply.

Two pins on this header do double duty, and both were designed around deliberately:

  • VPP/MCLR# is also the mains signal input. A diode between the two keeps the programming voltage out of the optocoupler circuit, so the input and in-circuit programming coexist.
  • ICSPDAT/PGD and ICSPCLK/PGC are also the two buttons. Each button carries a pair of resistors chosen so that the programmer cannot be disturbed by the button, or the button by the programmer. Do not press a button while the PIC is being programmed.

Limits

  • High-voltage programming only. Low-voltage programming does not work on the board: a PICkit in LVP mode cannot read, verify or write the PIC in its socket. If your toolchain requires LVP, program the PIC out of the socket.
  • Programmer not included.

+ Shorting

Shorting the VPP/MCLR# pin on the header causes a fake mains signal input. Also, shorting the ICSPDAT/PGD or the ICSPCLK/PGC pins fakes corresponding button presses. Harmless electrically. Shorting the power line pin brings the 3.3 V rail down.

Shorting anything on the PICkit's side is a subject to the PICkit itself. It may be damaged, especially during programming.


Debug power header

Models 01 · 02

A small header exposing 3.3 V, 5 V and ground, for a meter probe, a scope ground clip or a temporary supply to something on the bench. A convenience, not a product interface.

See Auxiliary power rails for details.


Board construction

Models 01 · 02

Every Havaxer is a 4-layer FR-4 board, 1.6 mm, lead-free, green, RoHS compliant throughout, with 5.0 mm screw terminals and 2.54 mm headers.

+ Details

Each board carries a name, its version, a copyright, a WEEE mark, a lead-free mark, a QR code with a link to the specifications, a serial number, and havaxer.com.

The full board layout is published as a PDF for each model, on the version pages. Printed at 100 % it gives exact dimensions and hole positions - what you need to cut a panel or plan an enclosure.


Terminals and wiring

Models 01 · 02

Terminals are colour-coded by function, consistently across models:

Colour Function
Black, 2-pin low-voltage inputs and the bus - temperature sensors, eBUS
Grey, 2-pin low-voltage outputs - signal drivers
Orange, 2-pin inputs that may carry mains or supply - alternative power in, mains signal in
Green, 2-pin triac outputs, L and L'
Green, 3-pin relay outputs, C, NO and NC

Everything mains is on the bottom edge, marked HIGH VOLTAGE with warning triangles: relays, triacs and the mains signal inputs. Everything low voltage is on the top edge: sensors, eBUS, signal outputs, I2C, UART. The two never mix along an edge, so a wiring loom separates naturally and stays separated. The power and programming terminals are concentrated on the left edge, middle.

+ Details

The board documents itself. Every terminal carries its functional name and the MCU resource behind it - TEMP1 [Ch6], TRIAC3 [IO22], RELAY2 [RC6], PBL [RA0] - and every rating is printed next to the terminal it belongs to: RELAY OUT 250VAC 10A, TRIAC OUT 220VAC 1.2A, ANALOG TEMP SENSOR IN 3.3VDC 10kΩ, DRIVER OUT 5VDC 100mA, ALT. POWER IN 7-33VDC 7-28VAC, and each rail's total budget.

The 02 goes further: its bottom silkscreen carries the complete GPIO map and a worked example of selecting a multiplexer channel. The 01 silkscreens the DIP socket pin by pin.

Standing at a panel with the board in front of you, you do not need this page, a datasheet or a laptop to know what a terminal is or what it is rated for. The board is the reference.


Protection

Models 01 · 02

Not a headline feature, but it is what stops a wiring mistake becoming a dead board.

Where What it does
Signal driver outputs resettable PPTC fuse, 100 mA hold / 300 mA trip, one per output
Signal driver terminals flyback diode for an external coil, plus an 8 V ESD and TVS clamp
Relay coils flyback diode across each coil
Alternative supply input 600 W TVS, rated to the printed input range
5 V rail TVS clamp
3.3 V rail reverse-current blocking diode
Signal and bus lines, USB ESD arrays
Mains signal inputs two 100 kΩ resistors in series, 500 V and 1 W each - survives one of them failing short
eBUS reinforced digital isolator with its own isolated supply, overload and short-circuit protected
Mains outputs opto-isolated triacs; dry relay contacts

What is not protected

There is no fuse on any mains output. Protecting the circuits the board switches is the installer's responsibility, with correctly rated breakers.

None of the protection above makes any part of the board safe to touch while it is connected to mains.


Power consumption

Models 01 · 02

Roughly 2-2.5 W, worst case - everything on at once, every relay at full duty, the largest OLED at maximum contrast.

A realistic installation draws considerably less. Relays held at reduced duty save about 60 mA each, and the small OLED instead of the large one saves around 145 mA.

Per-peripheral figures, test conditions and the full measurement tables are on the version pages, since they belong to the revision that produced them.


Installation and safety

Models 01 · 02

The board switches mains. The following is a requirement, not advice.

  • The board must be installed in an enclosure appropriate to the voltages connected to it - an electrical cabinet, or the housing of the equipment being controlled.
  • Mains-carrying terminals must not be accessible once installed.
  • The enclosure must be closed before power is applied.
  • Mains wiring, and the protection of the circuits the board switches, are the installer's responsibility. Nothing on the board substitutes for a correctly rated breaker.

Supplied as a bare board. No enclosure is included.

Sold as-is, explicitly not CE, FCC or UL marked, and intended for professional users, businesses, or technically skilled individuals. Hardware support is included with a purchase; firmware support is not.

Please read the legal statements.