TapHome
Közösség Béta Szenzorok

DFRobot SEN0644 Light Sensor

DFRobot SEN0644 vízálló, IP68-as környezeti fényérzékelő a TapHome-ban, Modbus RTU-n, RS485-ön. Csak olvasható megvilágítás luxban (0–200 000 lx), firmware-verzió szervizattribútumként, szervizakciók a mintavételi sebességhez és a kalibrációhoz. Gyári alapértelmezés: 9600 8N1, slave ID 1, DC 5–32 V-os táplálás.

DFRobotModbus RTU1 eszközRevízió 1.0 Utoljára frissítve: 2026. november 12.

Beküldő Benedikt

DFRobot SEN0644 Light Sensor

Importálás a TapHome alkalmazásbaHardver › Modbus › Hozzáadás sablonból

Sablon letöltése
Ezen az oldalon

Integrációs útmutató

A DFRobot SEN0644 teljesen vízálló (IP68) környezeti fényérzékelő, amely RS485-ön, Modbus RTU protokollon kommunikál a TapHome-mal. A megvilágítást 0 és 200 000 lux között méri 0,01 lux felbontással és ±5 % pontossággal, széles, DC 5–32 V-os tápfeszültségről működik, és −40 és +80 °C között üzemel, így kültérre, üvegházba vagy műhelybe is felszerelhető.

A sablon egy csak olvasható Illuminance eszközt biztosít luxban, 15 másodpercenkénti lekérdezéssel; az érzékelő firmware-verziója szervizattribútumként, a mintavételi sebesség és a kalibráció pedig szervizakciókként érhető el. Jellemző felhasználás az alkonyatérzékelés a kültéri világításhoz, valamint a nappali fényhez igazított árnyékolás- vagy világításvezérlés. A regisztertérkép és a protokoll leírása a DFRobot SEN0644 wikiből származik.

Hardveres csatlakoztatás

Szerelés

A SEN0644 érzékelő méretei: 28 mm-es fej, M25x1.5 tömszelence 33 mm-es kulcsmérettel, 1000 mm-es kábel

Az érzékelőfej M25×1,5-ös tömszelencemenettel rögzíthető:

ParaméterÉrték
Menethossz10 mm
Furatméret25 mm
Kulcsméret33 mm
Kábelátmérő4–10 mm
Kábelhossz1 m
VédettségIP68
Üzemi hőmérséklet−40 és +80 °C között

Az átlátszó ablakot fordítsd a mérendő fényforrás felé, és ne takard el. Használat előtt vedd le az érzékelőről a védőkupakot. Az érzékelő precíziós eszköz — ne szereld szét.

Bekötés

Az érzékelő négyeres kábellel rendelkezik:

ÉrszínJelLeírás
PirosVCCTápfeszültség pozitív, DC 5–32 V
KékGNDTápfeszültség föld
Sárga485-ARS485 A adatvezeték
Zöld485-BRS485 B adatvezeték
  1. A sárga eret (485-A) kösd a TapHome Core (vagy egy Bus Extender port) RS485 buszának A kapcsára, a zöld eret (485-B) a B kapcsára.
  2. A piros eret (VCC) és a kék eret (GND) kösd egy DC 5–32 V-os tápegységre. Az érzékelő áramfelvétele kisebb mint 10 mA.
  3. Az érzékelőhöz mellékelt kábel 1 m hosszú. Kötődobozban hosszabbítsd meg sodrott érpáras kábellel.
  4. A buszt a vonal mindkét végén zárd le. A TapHome bekötési útmutatója 100 Ω-os ellenállást használ A és B között; a Core-ban ez minden buszon beépített, a Bus Extender egyik portján sincs (lásd: Bus Extender — bekötés és a busz lezárása).

Ha a szerelés kültéren, a villámvédelmi zónán kívül történik, vagy a buszkábel elhagyja az épületet, szigeteld el galvanikusan a buszt — használd a Bus Extender galvanikusan leválasztott portját (Bus 3 vagy Bus 4) vagy egy RS485 optikai leválasztót, és az érzékelőt külön tápegységről tápláld.

Konfiguráció

Modbus kommunikáció

Az érzékelő egyetlen interfésze a Modbus RTU, amelyet nem kell külön engedélyezni. A gyári beállítások megegyeznek a sablonéval:

ParaméterAlapértelmezettMegengedett értékek
Slave cím11–254 (a 255 az általános parancscím)
Átviteli sebesség9600 bps1200, 2400, 4800, 9600, 19200, 38400, 57600
Adatbitek88
ParitásNincsNincs, páratlan, páros
Stopbitek11

Az érzékelő a regisztereket a 0x03 funkciókóddal olvassa és a 0x06 funkciókóddal írja; a 16 bites értékekben a felső bájt áll elöl.

A TapHome-ban add hozzá a sablont egy 9600 bps-re, 8 adatbitre, paritás nélkülire és 1 stopbitre beállított Modbus RTU buszon, és az érzékelő címét add meg a Modbus Slave ID importparaméterben (alapértelmezés: 1).

A cím vagy a soros paraméterek módosítása

Ha a buszon több eszköz van, mindegyiknek saját cím kell. A cím, az átviteli sebesség és a paritás a 0x0064, 0x0065 és 0x0066 holding regiszterekben van, és ezeket legjobb Modbus üzembe helyezési eszközzel beállítani az első telepítéskor:

RegiszterTartalomÉrtékek
0x0064Eszközcím1–254
0x0065Átviteli sebesség0 = 1200, 1 = 2400, 2 = 4800, 3 = 9600, 4 = 19200, 5 = 38400, 6 = 57600
0x0066Paritás0 = nincs, 1 = páratlan, 2 = páros

A cím vagy az átviteli sebesség módosítása után kapcsold ki, majd újra be az érzékelőt. Ha a jelenlegi cím ismeretlen, olvasd ki a 0x0064 és 0x0065 regisztert a 0xFF általános parancscímen — a válasz tartalmazza a valódi címet és az átviteli sebességet.

Az érzékelőnek van szoftveres újraindítási parancsa (0x00E0 regiszter) és gyári visszaállítási parancsa is (0x00F0 regiszter; a gyártó példájában 0xFF címen 0-t ír bele). A gyári visszaállítás a címet és az átviteli sebességet is megváltoztathatja, ezért utána ellenőrizd őket.

A cím, az átviteli sebesség vagy a paritás módosítása után ennek megfelelően módosítsd a TapHome busz beállításait és a Modbus Slave ID importparamétert is — különben a kommunikáció a tápfeszültség ki- és bekapcsolása után megszakad.

Eszközképességek

Illuminance

Az Illuminance eszköz a mért környezeti megvilágítást mutatja luxban. Az érték 32 bites előjel nélküli egész szám két egymást követő holding regiszterben — 0x0002 (felső 16 bit) és 0x0003 (alsó 16 bit). A sablon mindkettőt egyetlen 03-as funkciókódú kéréssel olvassa (MODBUSR(H, 2, UInt32), a felső szó elöl), és a nyers értéket 1000-rel osztja. A TapHome 15 másodpercenként kérdezi le; az eszköz csak olvasható.

A gyártó tipikus értékei:

HelyzetMegvilágítás
Éjszaka0,001–0,02 lx
Holdfényes éjszaka0,02–0,3 lx
Felhős idő, beltérben5–50 lx
Könyvolvasás50–60 lx
Felhős idő, kültéren50–500 lx
Napos idő, beltérben100–1000 lx

Az érzékelő méréstartománya 200 000 lx-ig terjed.

Firmware-verzió

Az érzékelő firmware-verziója az Illuminance eszköz csak olvasható szervizattribútuma (0x0067 regiszter).

Mintavételi sebesség és kalibráció

Az Illuminance eszköznek három szervizakciója van:

  • Set acquisition rate — beírja a megvilágítás mintavételi sebességét (0x0046 regiszter), 1–20-as szint. Az alacsonyabb érték gyakoribb mérést jelent.
  • Set calibration enable — be- vagy kikapcsolja az érzékelő kalibrációs funkcióját (0x0047 regiszter: 1 = engedélyezve, 0 = letiltva).
  • Set calibration compensation — beírja a kalibrációs kompenzációs értéket (0x0048 regiszter). Az értéket százszorosára nagyítva kell megadni: az 1,4-es kompenzációt 140-ként kell beírni. A gyártó így számítja: (mért megvilágítás ÷ tényleges környezeti megvilágítás) × 100 — például 221 lx mért érték és 260 lx tényleges érték esetén (221 ÷ 260) × 100 = 85.

Hibaelhárítás

Nincs mért érték a TapHome-ban

  • Ellenőrizd az A/B bekötést: a sárga az A, a zöld a B. Az RS485 buszokon gyakori szerelési hiba az A és B vezeték felcserélése.
  • Ellenőrizd, hogy a busz nincs-e megszakadva, és hogy a tápfeszültség DC 5–32 V között van-e.
  • Ellenőrizd, hogy a Modbus Slave ID importparaméter megegyezik-e az érzékelő címével (alapértelmezés: 1), és hogy a busz az érzékelő soros beállításaival fut-e (alapértelmezés: 9600 8N1).

A mért érték nulla vagy valószerűtlenül alacsony

  • Ellenőrizd, hogy van-e fényforrás, és hogy levetted-e az érzékelő védőkupakját.
  • Ellenőrizd, hogy az átlátszó ablak a fény felé néz-e, és nincs-e eltakarva vagy letakarva.

A kommunikáció megszakad a tápfeszültség ki- és bekapcsolása után

Ha a 0x0064–0x0066 regiszterekben megváltozott a cím vagy az átviteli sebesség, az érzékelő a tápfeszültség ki- és bekapcsolása után az új értékekkel indul. Állítsd be ennek megfelelően a TapHome buszt és a Modbus Slave ID paramétert. Ha a cím ismeretlen, kérdezd le a 0xFF általános parancscímen (0x0064 regiszter) egy Modbus üzembe helyezési eszközzel.

Elérhető eszközök 1

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

SEN0644 Light Sensor Modul
Illuminance Változó
Szerviz attribútumok
Firmware version
Szerviz műveletek
Set acquisition rate
Set calibration enable
Set calibration compensation

Illuminance

Olvasás
MODBUSR(H, 2, UInt32) / 1000
Szerviz attribútumok
Firmware version
MODBUSR(H, 103, UInt16)
Szerviz műveletek
Set acquisition rate
Paraméterek: Rate (1-20) (1–20 Rt)
MODBUSWNE(H, 70, UInt16, Rt)
Set calibration enable
Paraméterek: Enable calibration (Enabled / Disabled)
MODBUSWNE(H, 71, UInt16, En)
Set calibration compensation
Paraméterek: Compensation (value x100) (0–65535 Cc)
MODBUSWNE(H, 72, UInt16, Cc)
Kapcsolat: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]

Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

Az alkalmazás kériAlapérték
Modbus Slave ID1

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

Sablon · TapHome portál DFRobot SEN0644 Light Sensor Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba. Modbus RTU Megnyitás a TapHome portálon