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

Az érzékelőfej M25×1,5-ös tömszelencemenettel rögzíthető:
| Paraméter | Érték |
|---|---|
| Menethossz | 10 mm |
| Furatméret | 25 mm |
| Kulcsméret | 33 mm |
| Kábelátmérő | 4–10 mm |
| Kábelhossz | 1 m |
| Védettség | IP68 |
| Ü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ín | Jel | Leírás |
|---|---|---|
| Piros | VCC | Tápfeszültség pozitív, DC 5–32 V |
| Kék | GND | Tápfeszültség föld |
| Sárga | 485-A | RS485 A adatvezeték |
| Zöld | 485-B | RS485 B adatvezeték |
- 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.
- 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.
- Az érzékelőhöz mellékelt kábel 1 m hosszú. Kötődobozban hosszabbítsd meg sodrott érpáras kábellel.
- 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éter | Alapértelmezett | Megengedett értékek |
|---|---|---|
| Slave cím | 1 | 1–254 (a 255 az általános parancscím) |
| Átviteli sebesség | 9600 bps | 1200, 2400, 4800, 9600, 19200, 38400, 57600 |
| Adatbitek | 8 | 8 |
| Paritás | Nincs | Nincs, páratlan, páros |
| Stopbitek | 1 | 1 |
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:
| Regiszter | Tartalom | Értékek |
|---|---|---|
| 0x0064 | Eszközcím | 1–254 |
| 0x0065 | Átviteli sebesség | 0 = 1200, 1 = 2400, 2 = 4800, 3 = 9600, 4 = 19200, 5 = 38400, 6 = 57600 |
| 0x0066 | Paritás | 0 = 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:
| Helyzet | Megvilágítás |
|---|---|
| Éjszaka | 0,001–0,02 lx |
| Holdfényes éjszaka | 0,02–0,3 lx |
| Felhős idő, beltérben | 5–50 lx |
| Könyvolvasás | 50–60 lx |
| Felhős idő, kültéren | 50–500 lx |
| Napos idő, beltérben | 100–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.
