---
title: "QDW90A Trasmettitore di pressione"
description: "Qidian QDW90A trasmettitore di pressione Modbus RTU con interfaccia RS-485. Misura pressione, livello, temperatura e pH tramite TapHome."
url: "https://taphome.com/it/compatibility/general-qdw90a-pressure-transmitter/"
language: it
lastmod: 2026-04-19
generator: hugo
ai:
  topics: ["modbus-rtu","sensor","rs485","pressure-transmitter","level-measurement"]
  questions: ["Come integrare il trasmettitore di pressione QDW90A con TapHome?","Come collegare il QDW90A tramite RS-485 al TapHome Multi-Protocol Gateway?","Quali unità di misura supporta il QDW90A?","Come funziona la scala decimale sul QDW90A?"]
---

# QDW90A Trasmettitore di pressione

Comunicazione: Modbus RTU

## Guida all'integrazione

Il QDW90A è un trasmettitore piezoresistivo generico di pressione e livello prodotto da Qidian (Anhui Qidian Automation Technology Co., Ltd.). Comunica tramite Modbus RTU su RS-485 e si collega a TapHome attraverso il Multi-Protocol Gateway. La stessa piattaforma hardware supporta la misurazione di pressione, livello, temperatura e pH a seconda dell'elemento sensore installato.

Il template legge il valore misurato dal holding register H:4 con scala decimale automatica basata su H:3. Quattro attributi di servizio mostrano la configurazione attuale del dispositivo (indirizzo slave, baud rate, unità di misura e formato decimale) e un'azione di servizio consente la modifica remota dell'indirizzo slave.

## Collegamento hardware

### Cablaggio RS-485

Collegare il QDW90A al TapHome Multi-Protocol Gateway utilizzando i morsetti RS-485:

| Cavo del sensore | Collegamento | Descrizione |
|------------------|--------------|-------------|
| **ROSSO** | +24 V | Alimentazione positiva |
| **NERO** | GND | Massa alimentazione |
| **BLU** | A (RS485+) | Linea dati Modbus A |
| **GIALLO** | B (RS485-) | Linea dati Modbus B |

> [!WARNING]
> I colori dei cavi possono variare tra le varianti OEM. Verificare sempre il cablaggio rispetto alla documentazione fornita con la propria unità specifica prima di effettuare il collegamento.

### Parametri di comunicazione

| Parametro | Valore predefinito |
|-----------|-------------------|
| Baud rate | 9600 |
| Parità | Nessuna |
| Bit dati | 8 |
| Bit di stop | 1 |
| Slave ID | 1 |

Il baud rate è configurabile da 1200 a 115200 tramite il registro H:1. L'intervallo di indirizzi slave è 1–255 e può essere modificato da remoto tramite l'azione di servizio **Rewrite the Slave Address** in TapHome.

> [!NOTE]
> Dopo la modifica dell'indirizzo slave o del baud rate, il trasmettitore risponde con le impostazioni **originali** prima di passare ai nuovi valori. È inoltre necessario scrivere H:15 = 0 per salvare le modifiche nella memoria non volatile.

## Funzionalità del dispositivo

### Misurazione pressione/livello

Il template espone un dispositivo — **Pressure Level** — che legge il valore misurato dal holding register H:4 (Int16). Il valore grezzo viene automaticamente diviso per 10 elevato alla potenza dell'impostazione dei decimali da H:3:

```text
actual_value = raw_value / 10^(decimal_points)
```

L'unità di misura dipende dalla configurazione del sensore memorizzata in H:2. Il trasmettitore supporta 23 diverse unità:

| Codice | Unità | Categoria |
|--------|-------|-----------|
| 0 | MPa | Pressione |
| 1 | KPa | Pressione |
| 2 | Pa | Pressione |
| 3 | bar | Pressione |
| 4 | mbar | Pressione |
| 5 | Kgcm2 | Pressione |
| 6 | PSI | Pressione |
| 7 | mH2O | Pressione |
| 8 | mmH2O | Pressione |
| 9 | inH2O | Pressione |
| 10 | H2O | Pressione |
| 11 | mHg | Pressione |
| 12 | mmHg | Pressione |
| 13 | inHg | Pressione |
| 14 | atm | Pressione |
| 15 | Torr | Pressione |
| 16 | m | Livello |
| 17 | cm | Livello |
| 18 | mm | Livello |
| 19 | Kg | Peso |
| 20 | °C | Temperatura |
| 21 | pH | Valore pH |
| 22 | °F | Temperatura |

Lo script del template esegue una conversione aggiuntiva per i metri (codice 16) e i centimetri (codice 17) per gestire i loro requisiti di scala specifici.

### Attributi di servizio

Il modulo espone quattro attributi di servizio per il monitoraggio della configurazione del dispositivo:

- **Slave Address** (H:0) — indirizzo slave Modbus attuale (1–255)
- **Baud Rate** (H:1) — baud rate decodificato dal codice interno (1200, 2400, 4800, 9600, 19200, 38400, 57600 o 115200)
- **Unit** (H:2) — unità di misura attualmente configurata visualizzata come abbreviazione (MPa, KPa, bar, PSI, mH2O, °C, pH ecc.)
- **Decimal Points** (H:3) — formato dei decimali (####, ###.#, ##.##, #.###, o .####)

### Azione di servizio

- **Rewrite the Slave Address** — scrive un nuovo indirizzo slave (1–255) in H:0 e salva nella memoria non volatile scrivendo H:15 = 0. Il trasmettitore risponde con l'indirizzo originale prima del passaggio.

### Funzionalità aggiuntive

Il QDW90A fornisce anche un valore misurato Float32 nei registri H:22–H:23 (IEEE 754, byte order big-endian ABCD) che offre la lettura diretta senza scala decimale. Ulteriori registri includono il punto zero del range (H:5), il punto di fondo scala (H:6), la calibrazione dell'offset zero (H:12), la configurazione della parità seriale (H:37) e un comando di ripristino alle impostazioni di fabbrica (H:16). Questi possono essere aggiunti come dispositivi Modbus personalizzati in TapHome se necessario.

## Dispositivi disponibili 1

Questi dispositivi compaiono in TapHome dopo l'importazione.

QDW90A Trasmettitore di pressione Modulo

Attributi di servizio

|                 |                                                                                                      |
|-----------------|------------------------------------------------------------------------------------------------------|
| Indirizzo slave | Indirizzo slave Modbus attuale (1-255, predefinito 1)                                                |
| Baud rate       | Baud rate attuale decodificato dal codice interno (1200-115200)                                      |
| Unità           | Unità di misura attualmente configurata (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH ecc.) |
| Punti decimali  | Formato di visualizzazione dei decimali (####, ###.#, ##.##, #.###, .####)                           |

Azioni di servizio

|                             |
|-----------------------------|
| Riscrittura indirizzo slave |

Attributi di servizio

Slave Address

```taphome
modbusr(H, 0, int16);
```

Baud Rate

```taphome
SWITCH(modbusr(H, 1, int16),
	0, 1200,
	1, 2400,
	2, 4800,
	3, 9600,
	4, 19200,
	5, 38400,
	6, 57600,
	7, 115200,
      NaN
);
```

Unit

```taphome
switch(modbusr(H, 2, int16),
	0, "MPa",
	1, "KPa",
	2, "Pa",
	3, "bar",
	4, "mbar",
	5, "Kgcm2",
	6, "PSI",
	7, "mH2O",
	8, "mmH2O",
	9, "inH2O",
	10, "H2O",
	11, "mHg",
	12, "mmHg",
	13, "inHg",
	14, "atm",
	15, "Torr",
	16, "m",
	17, "cm",
	18, "mm",
	19, "Kg",
	20, "°C",
	21, "PH",
	22, "°F",
	NaN
);
```

Decimal points

```taphome
SWITCH(modbusr(H, 3, int16),
	0, "####",
	1, "###.#",
	2, "##.##",
	3, "#.###",	
	4, "#.###",
	NaN
);
```

Azioni di servizio

Rewrite the Slave Address

Parametri: Slave Address (1–255 SlaveAddr)

```taphome
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
```

Livello di pressione Variabile Solo lettura

Valore misurato con scala decimale dinamica — legge H:4 diviso per 10^(H:3) con conversione specifica per m e cm

Registro: H:4 Int16 numeric

Lettura

```taphome
VAR val := MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	val
);
```

**Connessione:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Possibili miglioramenti (7)

- H:22-23 Float Measurement Value — Float32 IEEE 754, big-endian ABCD byte order — direct measurement without decimal scaling. Alternative to H:4 integer method used by template.
- H:5 Range Zero Point — Transmitter zero calibration value — useful for diagnostics
- H:6 Range Full Point — Transmitter full scale calibration value — useful for diagnostics
- H:12 Zero Offset — Int16 R/W, factory default 0. PV output = calibration value + offset. Writable via FC 0x06.
- H:37 Serial Parity — Int16 R/W; 0=None, 1=Odd, 2=Even. Configures RS485 serial parity.
- H:1 Baud Rate (write) — Int16 writable; code 0-7 to change baud rate. Readable as service attribute but no write action in template.
- H:16 Factory Reset — Write 1 to restore factory parameters. Caution: reverts address, baud rate, and calibration data.

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave Id           | `1`           |
| IP address         | `192.168.1.0` |

## Fonti

- QDW90A Modbus RTU Communication Protocol
  
  [s2ins.com](https://s2ins.com/wp-content/uploads/2024/11/Pressure-Sensor-Transmitter-QDW90A-O4-0-500Bar-Output-RS485.pdf) 2026-04-19
  
  [PDF](https://taphome.com/compatibility/devices/general-qdw90a-pressure-transmitter/manufacturer/modbus-protocol.pdf)
- Home Assistant Community — QDW90A Modbus Integration
  
  [community.home-assistant.io](https://community.home-assistant.io/t/modbus-with-ew11-qdw90a-3-rs485-water-pressure-measure-probe-0-10-bar/784472) 2026-04-19

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

