Vaisala Vaisala HMW90 Modbus RTU template

Vaisala HMW90

Wall transmitter for humidity and temperature in buildings.

The Vaisala HMW90 is a wall-mounted transmitter that measures humidity and temperature in offices, schools and other buildings. This Modbus RTU template reads all measurements and the error code of the digital HMW95 and lets you set the pressure or elevation used for the humidity calculations from ModbusCloud.

Protocol
Modbus RTU
Connection
RS485, 19200 baud
Registers
46, read and write
Brand
Vaisala
Key readings
Relative humidity · Temperature · Dew point · Enthalpy · Error code
Available commands
Pressure · Elevation
Compatible models
HMW95 · HMW95D
Last updated

Registers (46)

46 read, 8 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Relative Humidity%RHRead
Temperature°CRead
Dew Point°CRead
Dew/Frost Point°CRead
Dew Point Depression°CRead
Wet Bulb Temperature°CRead
Absolute Humidityg/m³Read
Mixing Ratiog/kgRead
EnthalpyRead
Relative Humidity Integer%RHRead
Temperature Integer°CRead
Dew Point Integer°CRead
Dew/Frost Point Integer°CRead
Dew Point Depression Integer°CRead
Wet Bulb Temperature Integer°CRead
Absolute Humidity Integerg/m³Read
Mixing Ratio Integerg/kgRead
Enthalpy IntegerRead
Relative Humidity Non-metric%RHRead
Temperature Non-metric°FRead
Dew Point Non-metric°FRead
Dew/Frost Point Non-metric°FRead
Dew Point Depression Non-metric°FRead
Wet Bulb Temperature Non-metric°FRead
Absolute Humidity Non-metricRead
Mixing Ratio Non-metricRead
Enthalpy Non-metricRead
Relative Humidity Non-metric Integer%RHRead
Temperature Non-metric Integer°FRead
Dew Point Non-metric Integer°FRead
Dew/Frost Point Non-metric Integer°FRead
Dew Point Depression Non-metric Integer°FRead
Wet Bulb Temperature Non-metric Integer°FRead
Absolute Humidity Non-metric IntegerRead
Mixing Ratio Non-metric IntegerRead
Enthalpy Non-metric IntegerRead
Error CodeRead
Error Code Non-metric BlockRead
PressurehPaRead and write
ElevationmRead and write
Pressure IntegerhPaRead and write
Elevation IntegermRead and write
Pressure Non-metrichPaRead and write
Elevation Non-metricRead and write
Pressure Non-metric IntegerhPaRead and write
Elevation Non-metric IntegerRead and write

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Show humidity and temperature per room on a dashboard for the facility manager.
  • Get an alert when the humidity in an archive, server room or classroom leaves a band you set.
  • Keep the history of humidity and dew point to find rooms with condensation risk.
  • Watch the error code to see when a transmitter needs service.

Installation

  1. Set the protocol switch to Modbus, choose the baud rate and parity and set a free address with the address switches.

  2. Connect D+, D- and ground to the RS485 port of the ModbusCloud Gateway and terminate the last device on the bus.

  3. In ModbusCloud add a Modbus device with the same address and serial settings and import this template.

  4. Check that humidity and temperature come in with plausible values, and set the elevation of the building if it is far above sea level.

Things to watch for

The transmitter does not answer. What should I check?

Check that the protocol switch is on Modbus and that the address switches match the address in ModbusCloud. With the baud rate on automatic the transmitter needs traffic on the bus to find the speed; set a fixed rate if your bus is quiet.

The non-metric integer values give an error.

The guide prints these registers in two different places. ModbusCloud reads them at the start of the non-metric integer block; if your transmitter answers with an illegal address, use the non-metric float values or the metric values instead.

Floating point values look wrong but the integer values are fine.

The transmitter sends the low word of a float first. The template already reads it that way; if you copied registers to another system, swap the words there or use the integer registers.

Mixing ratio and enthalpy are a little off at a high site.

These values depend on air pressure. Write the elevation of the building or the typical pressure; the transmitter then corrects the calculation. Pressure and elevation are linked, so changing one changes the other.

Want to see how it works?

Electrician working in an open distribution board