TapHome
Comunitate Beta Senzori

DFRobot SEN0644 Light Sensor

Senzor de lumină ambientală DFRobot SEN0644, etanș IP68, în TapHome prin Modbus RTU pe RS485. Iluminare doar pentru citire în lux (0–200 000 lx), versiunea de firmware ca atribut de service, acțiuni de service pentru rata de achiziție și calibrare. Implicit din fabrică 9600 8N1, slave ID 1, alimentare DC 5–32 V.

DFRobotModbus RTU1 dispozitivRevizia 1.0 Ultima actualizare: 12 noiembrie 2026

Trimis de Benedikt

DFRobot SEN0644 Light Sensor

Import în aplicația TapHomeHardware › Modbus › Adăugați din șablon

Descărcați șablon
Pe această pagină

Ghid de integrare

DFRobot SEN0644 este un senzor de lumină ambientală complet etanș (IP68), care comunică cu TapHome prin RS485, pe protocolul Modbus RTU. Măsoară iluminarea între 0 și 200 000 lux, cu o rezoluție de 0,01 lux și o precizie de ±5 %, funcționează cu o alimentare largă de DC 5–32 V și la temperaturi între −40 și +80 °C, astfel că poate fi montat în exterior, în sere sau în ateliere.

Șablonul oferă un dispozitiv Illuminance doar pentru citire, în lux, interogat la fiecare 15 secunde, cu versiunea de firmware a senzorului ca atribut de service și acțiuni de service pentru rata de achiziție și calibrare. Utilizările tipice sunt detecția amurgului pentru iluminatul exterior și comanda umbririi sau a iluminatului în funcție de lumina zilei. Harta registrelor și descrierea protocolului provin din wiki-ul DFRobot SEN0644.

Conectarea hardware

Montare

Dimensiunile senzorului SEN0644: cap de 28 mm, presetupă M25x1.5 cu deschidere de cheie de 33 mm, cablu de 1000 mm

Capul senzorului se montează cu un filet de presetupă M25×1,5:

ParametruValoare
Lungimea filetului10 mm
Dimensiunea orificiului25 mm
Deschiderea cheii33 mm
Diametrul cablului4–10 mm
Lungimea cablului1 m
Grad de protecțieIP68
Temperatura de funcționare−40 până la +80 °C

Orientați fereastra transparentă spre sursa de lumină care trebuie măsurată și păstrați-o neobstrucționată. Înainte de utilizare, scoateți capacul de protecție al senzorului. Senzorul este un dispozitiv de precizie — nu îl dezasamblați.

Cablare

Senzorul are un cablu cu patru fire:

Culoarea firuluiSemnalDescriere
RoșuVCCPlusul alimentării, DC 5–32 V
AlbastruGNDMasa alimentării
Galben485-ALinia de date RS485 A
Verde485-BLinia de date RS485 B
  1. Conectați firul galben (485-A) la borna A și firul verde (485-B) la borna B a magistralei RS485 de pe TapHome Core (sau de pe un port al Bus Extender).
  2. Conectați firul roșu (VCC) și firul albastru (GND) la o sursă de alimentare DC de 5–32 V. Senzorul consumă mai puțin de 10 mA.
  3. Cablul livrat cu senzorul are 1 m lungime. Prelungiți-l într-o doză de joncțiune cu un cablu cu perechi răsucite.
  4. Terminați magistrala la ambele capete ale liniei. Ghidul de cablare TapHome folosește un rezistor de 100 Ω între A și B; Core îl are integrat pe fiecare magistrală, Bus Extender pe niciunul dintre porturi (consultați Bus Extender — cablare și terminarea magistralei).

La montarea în exterior, în afara zonei de protecție la trăsnet, sau ori de câte ori cablul magistralei iese din clădire, izolați magistrala — folosiți un port izolat galvanic al Bus Extender (Bus 3 sau Bus 4) sau un izolator optic RS485 și alimentați senzorul dintr-o sursă de alimentare separată.

Configurare

Comunicația Modbus

Modbus RTU este singura interfață a senzorului și nu necesită activare. Setările din fabrică corespund șablonului:

ParametruImplicitValori permise
Adresă slave11–254 (255 este adresa de comandă generală)
Viteză de transmisie9600 bps1200, 2400, 4800, 9600, 19200, 38400, 57600
Biți de date88
ParitateFărăFără, impară, pară
Biți de stop11

Senzorul citește registrele cu codul de funcție 0x03 și le scrie cu codul de funcție 0x06; în valorile de 16 biți, octetul superior este primul.

În TapHome, adăugați șablonul pe o magistrală Modbus RTU setată la 9600 bps, 8 biți de date, fără paritate și 1 bit de stop, și introduceți adresa senzorului în parametrul de import Modbus Slave ID (implicit 1).

Schimbarea adresei sau a parametrilor seriali

Când pe magistrală există mai multe dispozitive, fiecare are nevoie de propria adresă. Adresa, viteza de transmisie și paritatea se află în registrele holding 0x0064, 0x0065 și 0x0066 și se setează cel mai bine cu un instrument de punere în funcțiune Modbus, la instalarea inițială:

RegistruConținutValori
0x0064Adresa dispozitivului1–254
0x0065Viteză de transmisie0 = 1200, 1 = 2400, 2 = 4800, 3 = 9600, 4 = 19200, 5 = 38400, 6 = 57600
0x0066Paritate0 = fără, 1 = impară, 2 = pară

După schimbarea adresei sau a vitezei de transmisie, opriți și reporniți alimentarea senzorului. Dacă adresa curentă nu este cunoscută, citiți registrele 0x0064 și 0x0065 la adresa de comandă generală 0xFF — răspunsul conține adresa reală și viteza de transmisie.

Senzorul are și o comandă de resetare software (registrul 0x00E0) și o comandă de resetare la setările din fabrică (registrul 0x00F0; în exemplul producătorului se scrie 0 în el la adresa 0xFF). Resetarea la setările din fabrică poate schimba și adresa și viteza de transmisie, așa că verificați-le după aceea.

După schimbarea adresei, a vitezei de transmisie sau a parității, modificați corespunzător setările magistralei TapHome și parametrul de import Modbus Slave ID — altfel comunicarea se oprește după repornirea alimentării.

Funcțiile dispozitivului

Illuminance

Illuminance afișează nivelul de lumină ambientală măsurat, în lux. Valoarea este un întreg fără semn pe 32 de biți, stocat în două registre holding consecutive — 0x0002 (cei 16 biți superiori) și 0x0003 (cei 16 biți inferiori). Șablonul le citește pe amândouă într-o singură cerere cu codul de funcție 03 (MODBUSR(H, 2, UInt32), cuvântul superior primul) și împarte valoarea brută la 1000. TapHome o interoghează la fiecare 15 secunde; dispozitivul este doar pentru citire.

Valori tipice de la producător:

SituațieIluminare
Noapte0,001–0,02 lx
Noapte cu lună0,02–0,3 lx
Înnorat, în interior5–50 lx
Citirea unei cărți50–60 lx
Înnorat, în exterior50–500 lx
Însorit, în interior100–1000 lx

Domeniul de măsurare al senzorului se termină la 200 000 lx.

Versiunea de firmware

Versiunea de firmware a senzorului este un atribut de service doar pentru citire al dispozitivului Illuminance (registrul 0x0067).

Rata de achiziție și calibrarea

Dispozitivul Illuminance are trei acțiuni de service:

  • Set acquisition rate — scrie rata de achiziție a iluminării (registrul 0x0046), nivel 1–20. Valorile mai mici cresc frecvența măsurării.
  • Set calibration enable — activează sau dezactivează funcția de calibrare a senzorului (registrul 0x0047: 1 = activată, 0 = dezactivată).
  • Set calibration compensation — scrie valoarea de compensare a calibrării (registrul 0x0048). Valoarea se introduce mărită de 100 de ori: o compensare de 1,4 se scrie ca 140. Producătorul o calculează ca (iluminarea măsurată ÷ iluminarea ambientală reală) × 100 — de exemplu, o valoare măsurată de 221 lx la o iluminare reală de 260 lx dă (221 ÷ 260) × 100 = 85.

Rezolvarea problemelor

Nicio valoare în TapHome

  • Verificați cablarea A/B: galbenul este A, verdele este B. Inversarea liniilor A și B este o greșeală de instalare frecventă pe magistralele RS485.
  • Verificați ca magistrala să nu fie întreruptă și ca tensiunea de alimentare să fie în intervalul DC 5–32 V.
  • Verificați ca parametrul de import Modbus Slave ID să corespundă adresei senzorului (implicit 1) și ca magistrala să funcționeze cu setările seriale ale senzorului (implicit 9600 8N1).

Valoarea este zero sau nerealist de mică

  • Verificați dacă există o sursă de lumină și dacă ați scos capacul de protecție al senzorului.
  • Verificați ca fereastra transparentă să fie orientată spre lumină și să nu fie obstrucționată sau acoperită.

Comunicarea se pierde după repornirea alimentării

Dacă adresa sau viteza de transmisie a fost schimbată în registrele 0x0064–0x0066, senzorul pornește cu noile valori după repornirea alimentării. Setați corespunzător magistrala TapHome și Modbus Slave ID. Dacă adresa nu este cunoscută, interogați-o la adresa de comandă generală 0xFF (registrul 0x0064) cu un instrument de punere în funcțiune Modbus.

Dispozitive disponibile 1

Aceste dispozitive apar în TapHome după import.

SEN0644 Light Sensor Modul
Illuminance Variabilă
Atribute de service
Firmware version
Acțiuni de service
Set acquisition rate
Set calibration enable
Set calibration compensation

Illuminance

Citire
MODBUSR(H, 2, UInt32) / 1000
Atribute de service
Firmware version
MODBUSR(H, 103, UInt16)
Acțiuni de service
Set acquisition rate
Parametri: Rate (1-20) (1–20 Rt)
MODBUSWNE(H, 70, UInt16, Rt)
Set calibration enable
Parametri: Enable calibration (Enabled / Disabled)
MODBUSWNE(H, 71, UInt16, En)
Set calibration compensation
Parametri: Compensation (value x100) (0–65535 Cc)
MODBUSWNE(H, 72, UInt16, Cc)
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]

Parametri de import

Introduceți aceste valori când importați XML-ul.

Solicitat în aplicațieImplicit
Modbus Slave ID1

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Șablon · portalul TapHome DFRobot SEN0644 Light Sensor Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog. Modbus RTU Vezi în portalul TapHome