ModbusCloud
Terug naar bibliotheek
Liyuan Technology Liyuan Technology RS485 Temperature and Humidity Transmitter Modbus RTU template
Modbus RTU

Liyuan Technology RS485 Temperature and Humidity Transmitter

Liyuan Technology

RS485 temperatuur- en vochtigheidssensor: vochtigheid, temperatuur, adres, baudrate en kalibratie via Modbus RTU.

Overzicht

Dit is een RS485 temperatuur- en vochtigheidssensor die relatieve luchtvochtigheid en luchttemperatuur via Modbus RTU doorgeeft, met een resolutie van 0,1. De template volgt de protocolhandleiding van Liyuan Technology (Shenzhen) Co., Ltd: vochtigheid op 0x0000 en temperatuur op 0x0001, allebei tien keer de werkelijke waarde, en de temperatuur met teken onder 0 °C. Daarnaast staan de instellingen erin: apparaatadres, baudratecode, het register Humidity Address en de kalibratieregisters. De sensor werkt op 5 tot 30 V DC, ververst zijn meting elke seconde en is nauwkeurig tot 3 %RH en 0,3 °C bij 25 °C. Standaardverbinding: adres 1, 9600 baud, 8 databits, geen pariteit, 1 stopbit.

Belangrijke uitlezingen

  • Relatieve vochtigheid in %RH (resolutie 0,1)
  • Temperatuur in °C (resolutie 0,1, ook onder nul)
  • Apparaatadres (fabrieksinstelling 1)
  • Baudratecode (fabrieksinstelling 9600 baud)
  • Correctiewaarden voor temperatuur en vochtigheid

Beschikbare commando's

  • Apparaatadres (FC 06 naar register 0x0100)
  • Baudratecode (FC 06 naar register 0x0101)
  • Correctiewaarde temperatuur
  • Correctiewaarde vochtigheid

Gebruikstoepassingen

  • Log Temperature en Humidity in een koelcel, serverruimte of magazijn en bewaar per sensor een jaar historie.
  • Zet een drempelalarm op Humidity in een kas of archief, zodat je een e-mail krijgt als de vochtigheid boven je grens komt.
  • Bewaak Temperature onder 0 °C in een vriescel of buitenkast; het register met teken laat vorst goed zien.
  • Vergelijk twee sensoren naast elkaar en stel met Temperature Correction of Humidity Correction een afwijkende sensor bij.
  • Controleer Device Address en Baud Rate Code op afstand voordat je meer sensoren op dezelfde RS485-lijn zet.

Installatie

  1. 1Sluit de sensor aan: rood op +5 tot 30 V DC, zwart op GND, geel op RS485 A en groen op RS485 B van de ModbusCloud Gateway. Zet aan het eind van een lange lijn een afsluitweerstand van 120 ohm.
  2. 2Geef elke sensor op de bus een eigen adres voordat je ze samen aansluit. Af fabriek is dat 1; je wijzigt het met de configuratiesoftware of door Device Address te schrijven.
  3. 3Voeg in ModbusCloud een Modbus apparaat (RTU) toe met adres 1, 9600 baud, 8 databits, geen pariteit en 1 stopbit, en importeer deze template.
  4. 4Controleer de verbinding: Device Address hoort 1 te geven (of het adres dat je instelde) en Humidity en Temperature moeten bij de ruimte passen.
  5. 5Lees Baud Rate Code één keer uit op 9600 baud: dan weet je welke van de twee codelijsten uit de handleiding klopt voordat je de snelheid wijzigt.

Veelvoorkomende aandachtspunten

De sensor geeft geen antwoord. Wat controleer ik?
De handleiding noemt de gebruikelijke oorzaken: de verkeerde seriële poort gekozen, de verkeerde baudrate (af fabriek 9600 8N1), de RS485-bus onderbroken, of A en B verwisseld (geel is A, groen is B). Test je met een USB-naar-RS485-adapter op een laptop, controleer dan ook of de driver geïnstalleerd is. Helpt dat allemaal niet, dan kan de sensor volgens de handleiding defect zijn.
Metingen vallen weg bij veel sensoren of een lange kabel.
De handleiding raadt aan de sensoren dichtbij te voeden in plaats van over een lange kabel, een RS485-booster (repeater) toe te voegen en een afsluitweerstand van 120 ohm te plaatsen. Zorg ook dat elke sensor een eigen adres heeft; twee sensoren op adres 1 verstoren elkaars antwoorden.
Onder het vriespunt geeft de temperatuur meer dan 6500 °C.
Temperature is een 16-bit waarde met teken (two's complement) en schaal 0,1. Lees je hem als unsigned, dan wordt -9,7 °C (0xFF9F) ineens 6549,3. Deze template gebruikt al int16; controleer of een eigen kopie hem niet op uint16 heeft gezet.
Welke baudratecode klopt, 4 of 3 voor 9600?
De handleiding geeft twee lijsten. Volgens de registertabel is 1 = 1200, 2 = 2400, 3 = 4800, 4 = 9600, 5 = 14400 en 6 = 19200. Bij de voorbeelden loopt 1200 tot 19200 van 0 (gedrukt als 01) tot 5, dus 3 = 9600, en het voorbeeld gebruikt 1 voor 4800, wat bij geen van beide past. Lees Baud Rate Code uit zolang de sensor nog op 9600 staat: 4 betekent dat de tabel klopt, 3 dat de voorbeeldlijst klopt. Schrijf pas daarna een nieuwe code.
Hoe schrijf ik het adres of een correctiewaarde?
Schrijf met FC 06 naar Device Address (0x0100) of een correctieregister; het voorbeeld 01 06 01 00 00 02 uit de handleiding zet adres 1 op 2. De correctieregisters zijn verwarrend: voorbeeld 5.6 leest de vochtcorrectie op 0x0103 en voorbeeld 5.7 de temperatuurcorrectie op 0x0104, terwijl de tabel 0x0104 temperatuur en 0x0105 vochtigheid noemt. De eenheid staat er niet bij. Lees dus eerst alle drie en verander één waarde met een kleine stap om het effect te zien.

Registers (8)

8 lezen / 6 schrijven

NaamAdresFunctieTypeEenheidToegang
Humidity•••••••••%RHR
Temperature•••••••••°CR
Device Address•••••••••R/W
Baud Rate Code•••••••••R/W
Humidity Address•••••••••R/W
Calibration Register 0x0103•••••••••R/W
Temperature Correction•••••••••R/W
Humidity Correction•••••••••R/W

Registers laden…

De Liyuan Technology RS485 Temperature and Humidity Transmitter op afstand uitlezen

Wij zetten de templates op de gateway en richten je portaal in, jij sluit hem aan bij je klant. Vertel kort wat je nodig hebt, dan sturen we een voorstel.

Vanaf €295 + €149/jaar.

Liever zelf configureren? Bestel de gateway in de shop·Of bekijk eerst de live demo

EU-gehost
Data in Nederland en Duitsland
Open standaard
Gebaseerd op Modbus RTU/TCP
Gratis in te zien
Geen account of betaling nodig
Europees bedrijf
Gevestigd in Nederland

Meer RTU-templates