DFRobot SEN0644 je plně vodotěsný (IP68) snímač okolního osvětlení, který s TapHome komunikuje přes RS485 protokolem Modbus RTU. Měří intenzitu osvětlení od 0 do 200 000 lux s rozlišením 0,01 lux a přesností ±5 %, pracuje se širokým rozsahem napájení DC 5–32 V a při teplotách −40 až +80 °C, takže ho lze namontovat venku, do skleníku nebo do dílny.
Šablona poskytuje jedno zařízení Illuminance pouze pro čtení v luxech, které se čte každých 15 sekund, s verzí firmwaru snímače jako servisním atributem a servisními akcemi pro rychlost sběru dat a kalibraci. Typické použití je detekce soumraku pro venkovní osvětlení a stínění nebo řízení osvětlení podle denního světla. Mapa registrů a popis protokolu pocházejí z wiki DFRobot SEN0644.
Hardwarové připojení
Montáž

Hlava snímače se montuje pomocí závitu vývodky M25×1,5:
| Parametr | Hodnota |
|---|---|
| Délka závitu | 10 mm |
| Velikost otvoru | 25 mm |
| Velikost klíče | 33 mm |
| Průměr kabelu | 4–10 mm |
| Délka kabelu | 1 m |
| Krytí | IP68 |
| Provozní teplota | −40 až +80 °C |
Průhledné okénko nasměrujte ke zdroji světla, který se má měřit, a nechte ho volné. Před použitím ze snímače odstraňte ochranný kryt. Snímač je přesné zařízení — nerozebírejte ho.
Zapojení
Snímač má čtyřvodičový kabel:
| Barva vodiče | Signál | Popis |
|---|---|---|
| Červená | VCC | Kladný pól napájení, DC 5–32 V |
| Modrá | GND | Zem napájení |
| Žlutá | 485-A | Datový vodič A sběrnice RS485 |
| Zelená | 485-B | Datový vodič B sběrnice RS485 |
- Žlutý vodič (485-A) připojte na svorku A a zelený vodič (485-B) na svorku B sběrnice RS485 na TapHome Core (nebo na port Bus Extenderu).
- Červený vodič (VCC) a modrý vodič (GND) připojte ke zdroji napětí DC 5–32 V. Snímač odebírá méně než 10 mA.
- Kabel dodávaný se snímačem má délku 1 m. Prodlužte ho v instalační krabici krouceným párem.
- Sběrnici zakončete na obou koncích vedení. Návod na zapojení TapHome používá odpor 100 Ω mezi A a B; Core ho má zabudovaný na každé sběrnici, Bus Extender na žádném ze svých portů (viz Bus Extender — zapojení a zakončení sběrnice).
Při venkovní montáži mimo zónu ochrany před bleskem nebo vždy, když kabel sběrnice opouští budovu, sběrnici galvanicky oddělte — použijte galvanicky oddělený port Bus Extenderu (Bus 3 nebo Bus 4) nebo optický oddělovač RS485 a snímač napájejte ze samostatného zdroje napětí.
Konfigurace
Modbus komunikace
Modbus RTU je jediné rozhraní snímače a není třeba ho zapínat. Tovární nastavení odpovídá šabloně:
| Parametr | Výchozí | Povolené hodnoty |
|---|---|---|
| Adresa slave | 1 | 1–254 (255 je adresa obecného příkazu) |
| Přenosová rychlost | 9600 bps | 1200, 2400, 4800, 9600, 19200, 38400, 57600 |
| Datové bity | 8 | 8 |
| Parita | Žádná | Žádná, lichá, sudá |
| Stop bity | 1 | 1 |
Registry snímače se čtou funkčním kódem 0x03 a zapisují funkčním kódem 0x06; v 16bitových hodnotách jde vyšší bajt jako první.
V TapHome přidejte šablonu na sběrnici Modbus RTU nastavenou na 9600 bps, 8 datových bitů, bez parity a 1 stop bit a adresu snímače zadejte do importního parametru Modbus Slave ID (výchozí 1).
Změna adresy nebo sériových parametrů
Pokud je na sběrnici více zařízení, každé potřebuje vlastní adresu. Adresa, přenosová rychlost a parita jsou holding registry 0x0064, 0x0065 a 0x0066 a nejlépe je nastavit je nástrojem pro uvádění Modbus zařízení do provozu při první instalaci:
| Registr | Obsah | Hodnoty |
|---|---|---|
| 0x0064 | Adresa zařízení | 1–254 |
| 0x0065 | Přenosová rychlost | 0 = 1200, 1 = 2400, 2 = 4800, 3 = 9600, 4 = 19200, 5 = 38400, 6 = 57600 |
| 0x0066 | Parita | 0 = žádná, 1 = lichá, 2 = sudá |
Po změně adresy nebo přenosové rychlosti snímač vypněte a znovu zapněte. Pokud aktuální adresa není známá, přečtěte registry 0x0064 a 0x0065 na adrese obecného příkazu 0xFF — odpověď obsahuje skutečnou adresu a přenosovou rychlost.
Snímač má také příkaz pro měkký restart (registr 0x00E0) a příkaz pro obnovení továrního nastavení (registr 0x00F0, příklad výrobce do něj zapisuje 0 na adrese 0xFF). Obnovení továrního nastavení může změnit i adresu a přenosovou rychlost, proto je poté zkontrolujte.
Po změně adresy, přenosové rychlosti nebo parity změňte odpovídajícím způsobem i nastavení sběrnice v TapHome a importní parametr Modbus Slave ID — jinak se po vypnutí a zapnutí napájení komunikace přeruší.
Možnosti zařízení
Illuminance
Illuminance zobrazuje naměřenou úroveň okolního osvětlení v luxech. Hodnota je 32bitové celé číslo bez znaménka ve dvou po sobě jdoucích holding registrech — 0x0002 (horních 16 bitů) a 0x0003 (dolních 16 bitů). Šablona čte oba jedním požadavkem s funkčním kódem 03 (MODBUSR(H, 2, UInt32), vyšší slovo první) a surovou hodnotu dělí číslem 1000. TapHome hodnotu čte každých 15 sekund; zařízení je pouze pro čtení.
Typické hodnoty podle výrobce:
| Situace | Intenzita osvětlení |
|---|---|
| Noc | 0,001–0,02 lx |
| Noc za svitu měsíce | 0,02–0,3 lx |
| Zataženo, v interiéru | 5–50 lx |
| Čtení knihy | 50–60 lx |
| Zataženo, v exteriéru | 50–500 lx |
| Slunečno, v interiéru | 100–1 000 lx |
Měřicí rozsah snímače končí na 200 000 lx.
Verze firmwaru
Verze firmwaru snímače je servisní atribut zařízení Illuminance pouze pro čtení (registr 0x0067).
Rychlost sběru dat a kalibrace
Zařízení Illuminance má tři servisní akce:
- Set acquisition rate — zapíše rychlost sběru dat osvětlení (registr 0x0046), úroveň 1–20. Nižší hodnoty zvyšují frekvenci měření.
- Set calibration enable — zapne nebo vypne kalibrační funkci snímače (registr 0x0047: 1 = zapnuto, 0 = vypnuto).
- Set calibration compensation — zapíše kalibrační kompenzační hodnotu (registr 0x0048). Hodnota se zadává 100násobně zvětšená: kompenzace 1,4 se zapíše jako 140. Výrobce ji počítá jako (naměřená intenzita osvětlení ÷ skutečná intenzita okolního osvětlení) × 100 — například naměřená hodnota 221 lx při skutečných 260 lx dává (221 ÷ 260) × 100 = 85.
Řešení problémů
V TapHome se nezobrazuje hodnota
- Zkontrolujte zapojení A/B: žlutý je A, zelený je B. Prohozené vodiče A a B jsou na sběrnicích RS485 častou chybou instalace.
- Zkontrolujte, zda sběrnice není přerušená a zda je napájecí napětí v rozsahu DC 5–32 V.
- Zkontrolujte, zda importní parametr Modbus Slave ID odpovídá adrese snímače (výchozí 1) a zda sběrnice běží se sériovými parametry snímače (výchozí 9600 8N1).
Hodnota je nulová nebo nepravděpodobně nízká
- Zkontrolujte, zda je přítomen zdroj světla a zda byl ze snímače odstraněn ochranný kryt.
- Zkontrolujte, zda průhledné okénko směřuje ke světlu a není zastíněné ani zakryté.
Komunikace se po vypnutí a zapnutí napájení ztratila
Pokud se adresa nebo přenosová rychlost změnila v registrech 0x0064–0x0066, snímač se po vypnutí a zapnutí napájení spustí s novými hodnotami. Nastavte odpovídajícím způsobem sběrnici v TapHome a Modbus Slave ID. Pokud adresa není známá, zjistěte ji na adrese obecného příkazu 0xFF (registr 0x0064) nástrojem pro uvádění Modbus zařízení do provozu.
