DFRobot SEN0644 potpuno je vodootporan (IP68) senzor ambijentalnog svjetla koji sa sustavom TapHome komunicira preko RS485 protokolom Modbus RTU. Mjeri osvijetljenost od 0 do 200 000 luksa s razlučivošću 0,01 luksa i točnošću ±5 %, radi s napajanjem u širokom rasponu 5–32 V DC i na temperaturama od −40 do +80 °C, pa se može ugraditi na otvorenom, u staklenicima ili u radionicama.
Predložak sadrži jedan uređaj Illuminance samo za čitanje, u luksima, koji se očitava svakih 15 sekundi; verzija firmvera senzora dostupna je kao servisni atribut, a servisne radnje služe za brzinu uzorkovanja i kalibraciju. Tipična primjena je detekcija sumraka za vanjsku rasvjetu te zasjenjenje ili upravljanje rasvjetom prema dnevnom svjetlu. Mapa registara i opis protokola preuzeti su s DFRobot SEN0644 wiki.
Hardversko spajanje
Ugradnja

Glava senzora pričvršćuje se navojem uvodnice M25×1,5:
| Parametar | Vrijednost |
|---|---|
| Duljina navoja | 10 mm |
| Veličina otvora | 25 mm |
| Veličina ključa | 33 mm |
| Promjer kabela | 4–10 mm |
| Duljina kabela | 1 m |
| Stupanj zaštite | IP68 |
| Radna temperatura | −40 do +80 °C |
Prozirni prozorčić usmjerite prema izvoru svjetla koji se mjeri i pazite da ništa ne zaklanja. Prije upotrebe skinite zaštitni poklopac sa senzora. Senzor je precizan uređaj — ne rastavljajte ga.
Spajanje
Senzor ima četverožilni kabel:
| Boja žice | Signal | Opis |
|---|---|---|
| Crvena | VCC | Plus pol napajanja, 5–32 V DC |
| Plava | GND | Masa napajanja |
| Žuta | 485-A | Podatkovna linija A sabirnice RS485 |
| Zelena | 485-B | Podatkovna linija B sabirnice RS485 |
- Žutu žicu (485-A) spojite na stezaljku A, a zelenu žicu (485-B) na stezaljku B sabirnice RS485 na centralnoj jedinici Core (ili na priključku modula Bus Extender).
- Crvenu žicu (VCC) i plavu žicu (GND) spojite na izvor napajanja 5–32 V DC. Senzor troši manje od 10 mA.
- Kabel isporučen sa senzorom dugačak je 1 m. Produžite ga u spojnoj kutiji kabelom s upredenim paricama.
- Zaključite sabirnicu na oba kraja linije. Upute za spajanje TapHome koriste otpornik od 100 Ω između A i B; centralna jedinica Core ima ga ugrađenog na svakoj sabirnici, Bus Extender ni na jednom priključku (vidi Bus Extender — spajanje i zaključenje sabirnice).
Pri ugradnji na otvorenom izvan zone zaštite od munje, ili kad god kabel sabirnice izlazi iz zgrade, sabirnicu galvanski odvojite — upotrijebite galvanski odvojen priključak modula Bus Extender (Bus 3 ili Bus 4) ili optički izolator RS485, a senzor napajajte iz zasebnog izvora napajanja.
Konfiguracija
Modbus komunikacija
Modbus RTU jedino je sučelje senzora i ne treba ga posebno uključivati. Tvorničke postavke odgovaraju predlošku:
| Parametar | Zadano | Dopuštene vrijednosti |
|---|---|---|
| Slave adresa | 1 | 1–254 (255 je adresa općih naredbi) |
| Brzina prijenosa | 9600 bps | 1200, 2400, 4800, 9600, 19200, 38400, 57600 |
| Podatkovni bitovi | 8 | 8 |
| Paritet | Bez pariteta | Bez pariteta, neparan, paran |
| Stop bitovi | 1 | 1 |
Senzor čita registre funkcijskim kodom 0x03, a upisuje ih funkcijskim kodom 0x06; u 16-bitnim vrijednostima najprije dolazi viši bajt.
U sustavu TapHome dodajte predložak na sabirnicu Modbus RTU postavljenu na 9600 bps, 8 podatkovnih bitova, bez pariteta i 1 stop bit, a adresu senzora unesite u parametar uvoza Modbus Slave ID (zadano 1).
Promjena adrese ili serijskih parametara
Ako je na sabirnici više uređaja, svaki mora imati vlastitu adresu. Adresa, brzina prijenosa i paritet nalaze se u holding registrima 0x0064, 0x0065 i 0x0066 i najbolje ih je postaviti alatom za puštanje u rad Modbus uređaja tijekom prve ugradnje:
| Registar | Sadržaj | Vrijednosti |
|---|---|---|
| 0x0064 | Adresa uređaja | 1–254 |
| 0x0065 | Brzina prijenosa | 0 = 1200, 1 = 2400, 2 = 4800, 3 = 9600, 4 = 19200, 5 = 38400, 6 = 57600 |
| 0x0066 | Paritet | 0 = bez pariteta, 1 = neparan, 2 = paran |
Nakon promjene adrese ili brzine prijenosa isključite senzor i ponovno ga uključite. Ako trenutačna adresa nije poznata, pročitajte registre 0x0064 i 0x0065 na adresi općih naredbi 0xFF — odgovor sadrži stvarnu adresu i brzinu prijenosa.
Senzor ima i naredbu za programsko ponovno pokretanje (registar 0x00E0) i naredbu za vraćanje na tvorničke postavke (registar 0x00F0; u primjeru proizvođača upisuje se 0 na adresi 0xFF). Vraćanje na tvorničke postavke može promijeniti i adresu i brzinu prijenosa, pa ih nakon toga provjerite.
Nakon promjene adrese, brzine prijenosa ili pariteta uskladite postavke sabirnice u sustavu TapHome i parametar uvoza Modbus Slave ID — inače komunikacija nakon isključivanja i ponovnog uključivanja napajanja prestaje.
Mogućnosti uređaja
Illuminance
Illuminance prikazuje izmjerenu razinu ambijentalnog svjetla u luksima. Vrijednost je 32-bitni cijeli broj bez predznaka u dva uzastopna holding registra — 0x0002 (viših 16 bitova) i 0x0003 (nižih 16 bitova). Predložak oba čita jednim zahtjevom s funkcijskim kodom 03 (MODBUSR(H, 2, UInt32), najprije viša riječ) i sirovu vrijednost dijeli s 1000. TapHome je očitava svakih 15 sekundi; uređaj je samo za čitanje.
Tipične vrijednosti prema proizvođaču:
| Situacija | Osvijetljenost |
|---|---|
| Noć | 0,001–0,02 lx |
| Noć s mjesečinom | 0,02–0,3 lx |
| Oblačno, u zatvorenom | 5–50 lx |
| Čitanje knjige | 50–60 lx |
| Oblačno, na otvorenom | 50–500 lx |
| Sunčano, u zatvorenom | 100–1000 lx |
Mjerni raspon senzora završava na 200 000 lx.
Verzija firmvera
Verzija firmvera senzora servisni je atribut uređaja Illuminance samo za čitanje (registar 0x0067).
Brzina uzorkovanja i kalibracija
Uređaj Illuminance ima tri servisne radnje:
- Set acquisition rate — upisuje brzinu uzorkovanja osvijetljenosti (registar 0x0046), razina 1–20. Niže vrijednosti povećavaju učestalost mjerenja.
- Set calibration enable — uključuje ili isključuje funkciju kalibracije senzora (registar 0x0047: 1 = uključeno, 0 = isključeno).
- Set calibration compensation — upisuje vrijednost kompenzacije kalibracije (registar 0x0048). Vrijednost se unosi uvećana 100 puta: kompenzacija 1,4 upisuje se kao 140. Proizvođač je izračunava kao (izmjerena osvijetljenost ÷ stvarna osvijetljenost okoline) × 100 — na primjer, izmjerena vrijednost 221 lx pri stvarnih 260 lx daje (221 ÷ 260) × 100 = 85.
Rješavanje problema
Nema očitanja u sustavu TapHome
- Provjerite spajanje A/B: žuta je A, zelena je B. Zamijenjene linije A i B česta su pogreška pri ugradnji na sabirnicama RS485.
- Provjerite da sabirnica nije prekinuta i da je napon napajanja unutar 5–32 V DC.
- Provjerite odgovara li parametar uvoza Modbus Slave ID adresi senzora (zadano 1) i radi li sabirnica sa serijskim postavkama senzora (zadano 9600 8N1).
Očitanje je nula ili nerealno nisko
- Provjerite postoji li izvor svjetla i je li zaštitni poklopac senzora skinut.
- Provjerite je li prozirni prozorčić okrenut prema svjetlu i da nije zaklonjen ni prekriven.
Komunikacija prekinuta nakon isključivanja i ponovnog uključivanja napajanja
Ako su adresa ili brzina prijenosa promijenjene u registrima 0x0064–0x0066, senzor se nakon isključivanja i ponovnog uključivanja napajanja pokreće s novim vrijednostima. Uskladite sabirnicu u sustavu TapHome i Modbus Slave ID. Ako adresa nije poznata, upitajte je na adresi općih naredbi 0xFF (registar 0x0064) alatom za puštanje u rad Modbus uređaja.
