Featured

Creasol DomBusTracker2: enkele en dubbele as zonnevolger controller Rev.2

Een domoticamodule die kan worden gebruikt als een op zichzelf staande, enkel- of dubbelassige zonvolger , die autonoom werkt.

Het kan ook worden aangestuurd door een domoticasysteem , zoals Domoticz (met behulp van DomBus-firmware + Domoticz-plugin), Home Assistant, Node-RED, OpenHAB , ioBroker en andere systemen die het MQTT-protocol ondersteunen met behulp van DomBus-firmware + DomBusGateway (Python-software die een DomBus2MQTT-brug vormt), of door aangepaste applicaties en andere systemen die het Modbus-protocol ondersteunen (met behulp van de DomBusTracker2-versie met Modbus-firmware).

Selecteer de Engelse pagina voor de meest actuele originele informatie. Single and Dual axis solar tracker controller working with Home Assistant, Modbus, ...

Waarom DomBusTracker2?

  • Het kan worden geconfigureerd als een modus met twee assen, een modus met één horizontale as of een modus met één gekantelde as.
  • Het werkt in stand-alone modus , maar kan ook worden gemonitord en bestuurd door Home Assistant, Domoticz, Node-RED en andere automatiseringssystemen die Modbus of MQTT/MQTT-AD ondersteunen.
  • Het maakt gebruik van een waterdichte lichtsensor met een groot gat, waardoor de energieproductie geoptimaliseerd kan worden, zelfs bij bewolkt weer . De zonnepanelen worden namelijk gericht op het helderste deel van de hemel.
  • Zeer compact, eenvoudig aan te sluiten , maakt gebruik van een robuuste industriële busoplossing (RS485) die via een afgeschermde kabel van maximaal 500-1000 meter (standaard alarmkabel) op een controller kan worden aangesloten.
  • Zeer laag stroomverbruik (15 mW gedurende de nacht) met de relais uitgeschakeld
  • Detecteert automatisch eindschakelaars in lineaire actuatoren.
  • Kan 4 extra naderingssensoren of eindschakelaars aansturen, geschikt voor draaimolens.
  • Stuurt een anemometer met pulsoutput aan om de zonnepanelen in een veilige positie te plaatsen bij harde wind. Als er al een anemometer op locatie is geïnstalleerd, hoeven er geen extra sensoren te worden aangesloten: stuur gewoon de windsnelheidswaarde via de bus (met behulp van een automatisering).
  • De status van de tracker wordt weergegeven op het automatiseringssysteem. Uiteraard is het mogelijk om de hoogte/azimut te regelen via het automatiseringssysteem (smartphone).
  • Optionele UP/DOWN-knoppen voor handmatige regeling van hoogte en azimut , en een schakelaar voor het instellen van de handmatige/automatische (volg)modus.
  • Zoemeruitgang om de handmatige modus en de windveilige modus (sterke wind, panelen in veilige positie) aan te geven.
  • De nachtpositie en de windveilige positie kunnen, net als diverse andere parameters, via het automatiseringssysteem (of Modbus-registers) worden geconfigureerd: de standaardparameters zijn al geschikt voor vrijwel elke tweeassige zonvolger .

Waarom een zonvolgsysteem?

Een zonvolgsysteem is zeer geschikt voor fotovoltaïsche systemen, omdat het de totale energieproductie verhoogt en bovendien het vermogen vergroot tijdens de vroege ochtend en late namiddag , wanneer energie duurder en minder beschikbaar is.

De volgende grafiek toont de vergelijking van de energieproductie op een zonnige dag, 31 oktober 2024, in Noord-Italië, tussen een 2-assige zonvolger en een fotovoltaïsch systeem op het dak.

Vergelijking tussen de energieproductie van een 2-assige tracker en vaste zonnepanelen op het dak.

Als we de twee systemen vergelijken, kunnen we stellen dat de 2-assige tracker onder deze omstandigheden bijna drie keer zo goed presteert als een zonnepanelensysteem op het dak. Normaal gesproken presteert hij bijna twee keer zo goed als een zonnepanelensysteem op een dak dat op het zuiden is gericht, met een normale hellingshoek voor Italiaanse huizen (ongeveer 15 graden). YouTube-videoYouTube-video

Deze controller is ontworpen om de beperkingen van de Chinese XMYC-3 controller te overkomen. Hij gebruikt dezelfde zonnesensor, maar voegt enkele functies toe, zoals de automatische detectie van de eindschakelaars in de motoren (lineaire actuatoren hebben eindschakelaars die de stroomtoevoer onderbreken) en de integratie met domoticasystemen zoals Domoticz, Home Assistant, Node-RED, OpenHAB, ioBroker en andere systemen die MQTT- of Modbus-protocollen ondersteunen.

 

Functies De DomBusTracker-controller werkt perfect, zelfs bij bewolkt weer, en optimaliseert zo de productie van zonne-energie.

  • Configureerbaar als tracker met twee assen , horizontale tracker met één as en gekantelde tracker met één as .
  • Gebruik een standaard waterdichte zonnesensor met 4 fotodetectoren om de beste hellingshoek/azimut te bepalen, zelfs bij bewolking.
  • Met 4x 10A-relais kunnen 2 lineaire actuatoren met een kracht van 800 kg (of zwenkaandrijvingen) worden aangestuurd, gevoed door een 24V- (bij voorkeur) of 12V-voedingseenheid.
  • Indien gewenst , is een versie voor krachtigere motoren mogelijk, met een stroombegrenzing van 15A voor krachtigere lineaire actuatoren tot 3000 kgf en krachtigere zwenkmotoren.
  • Stroommeting om automatisch de interne eindschakelaars van de lineaire actuator te detecteren en zo de nul- en maximale motorpositie te bepalen.
  • 4 ingangen die kunnen worden aangesloten op externe eindschakelaars of naderingssensoren (NPN-type, gemeenschappelijk met GND) voor de azimutmotor (handig als er een zwenkmotor in plaats van een lineaire motor wordt gebruikt). Om energie te besparen, worden de naderingssensoren namelijk alleen van stroom voorzien wanneer dat nodig is.
  • 2 ingangen die kunnen worden aangesloten op 2 optionele omhoog/omlaag-knoppen om motoren handmatig te bewegen.
  • 1 ingang die kan worden aangesloten op een optionele schakelaar om automatische tracking uit te schakelen
  • 1 ingang (IN12) die kan worden aangesloten op een windsensor (anemomentor) met gepulseerde (reed) uitgang, gemeenschappelijk met GND, die kan worden gebruikt om de tracker naar een veilige positie te verplaatsen in geval van harde wind of storm.
  • 2x 5A extra relais voor extra functies
  • Interne RS485-busafsluitweerstand (150 ohm) die kan worden ingeschakeld met een jumper op de printplaat (met een soldeerbout).
  • RS485-bus, die werkt met een kabellengte tot 500 meter (met standaard alarmkabel: 2x0,50 + 2x0,22 mm² + afscherming).
  • DIN-rail platte behuizing, 115x90x40mm
  • Steekbare aansluitklemmen voor eenvoudige bedrading
  • Parameters configureerbaar via RS485-bus, compatibel met vrijwel elk volgsysteem.
  • Beschikbaar met 2 firmwareversies naar keuze:
    • DomBus-firmware , die gebruikmaakt van een standaard multi-masterprotocol, werkt met
      • Domoticz + Creasol DomBus-plugin
      • Home Assistant, Node-RED, OpenHAB, ioBroker + DomBusGateway-software die een brug vormt tussen het DomBus-protocol en MQTT met AutoDiscovery.
    • Modbus-firmware , compatibel met NodeRED, Home Assistant, OpenHAB en vele andere controllers die het standaard Modbus-protocol ondersteunen.
  • De status van de tracker wordt weergegeven aan het domoticasysteem of via Modbus:
    • 0: Bewolkte modus (de tracker beweegt minder vaak om energieverbruik te voorkomen)
    • 1: Automatische modus
    • 2: Automatische modus, de motor draait
    • 3: Handmatige modus
    • 4: Handmatige modus, de motor draait
    • 5: Avond (de tracker gaat binnenkort naar de nachtpositie)
    • 6: Nacht (tracker in de nachtpositie)
    • 7: Nacht, motor beweegt (volger gaat naar de nachtpositie)
    • 8: Ochtend (de tracker verlaat binnenkort de nachtpositie)
    • 9: Windwaarschuwing (sterke wind: de tracker zal zich binnenkort naar een windveilige positie begeven)
    • 10: Wind (volger in de windveilige stand)
    • 11: Wind, motor draait (tracker gaat naar de windveilige positie)
  • Zeer laag stroomverbruik : 15 mW met de relais UIT.
  • Rode/groene LED die de huidige status aangeeft:
    Groene LED knippert elke 4 seconden. Tracker in de nacht-/rustpositie
    Groene LED knippert elke 2 seconden. Tracker in bewolkte modus (beweegt minder vaak om energie te besparen)
    Groene LED knippert elke seconde Normale modus (automatisch)
    Groene LED knippert elke 0,25 seconde. Motor aan, in beweging
    Rode LED knippert elke seconde Handmatige modus, in te stellen via de schakelaar of via het domoticasysteem (MAN-apparaat).
    Rode LED knippert elke 0,25 seconde. Windvlaag gedetecteerd (storm?), tracker in veilige positie.
  • Een optionele actieve zoemer (met oscillator, werkend op 5,5V) kan op de printplaat worden gesoldeerd om de volgende waarschuwingen te ontvangen:
    1 piep Tracker in handmatige modus
    2 piepjes Windvlaag gedetecteerd => tracker in veiligheidsmodus
    De zoemer kan worden uitgeschakeld door de parameter TrackerBuzzer = 0 in te stellen (zie onderstaande tabel).

Hoewel diverse parameters door de gebruiker kunnen worden geconfigureerd, zijn de standaardwaarden in de meeste gevallen geschikt, waardoor het apparaat voor de meeste zonvolgsystemen met twee assen direct kan worden gebruikt.

Een waterdichte zonlichtsensor is al meegeleverd, maar de motoren en de 24V-voedingseenheid worden NIET meegeleverd.

DomBus- of Modbus-firmware?

De zonvolgcontroller is verkrijgbaar met twee firmwareversies naar keuze:

  • Modbus, geschikt voor alle systemen die het standaard Modbus-protocol ondersteunen, en voor aangepaste systemen die dat protocol gebruiken.
  • DomBus is geschikt voor Domoticz (met behulp van de Creasol DomBus-plugin) en voor HomeAssistant, NodeRED, OpenHAB, ioBroker en andere systemen die MQTT met AutoDiscovery ondersteunen. Dit wordt bereikt door gebruik te maken van de Python-software DomBusGateway, die een brug slaat tussen het DomBus-protocol en het MQTT-AD-standaardprotocol. Bovendien zal een gebouwautomatiseringssysteem dat MQTT met AutoDiscovery ondersteunt, automatisch alle objecten van de zonvolger detecteren.

Voordat u DomBusTracker2 bestelt

Voordat u een bestelling plaatst, kunt u een e-mail sturen naar Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. met de volgende informatie:

  1. Type kantelmotor (lineaire actuatoren met interne eindschakelaars?) en minimale/maximale motorstroom (gebruikt om de juiste weerstand voor stroommeting te bepalen)
  2. type azimutmotor (lineaire actuator met interne eindschakelaars of zwenkaandrijving met externe eindschakelaars) en min/max stroom (gebruikt om de juiste weerstand voor stroommeting te bepalen in het geval van een lineaire actuator)
  3. Firmwaretype: ondersteunt het Modbus-protocol, aanbevolen voor systemen die worden gemonitord/aangestuurd door Home Assistant, Domoticz, NodeRED, OpenHAB en ioBroker. Of ondersteunt Modbus RTU in het geval dat het systeem niet wordt aangestuurd door een domoticasysteem, of wordt aangestuurd door een systeem of eigen programma dat communiceert via Modbus.

Houd er rekening mee dat de maximale stroomsterkte per motor minder dan of gelijk aan 10A moet zijn.

Aansluitschema

Bedradingsschema voor slimme enkel- en dubbelassige zonnevolgsystemen

Hoe DomBusTracker werkt

  1. Standaard werkt het als een trackercontroller met twee assen, maar het kan worden geconfigureerd als een tracker met een horizontale as of een gekantelde as door de parameter TrackerType te wijzigen: raadpleeg het gedeelte over configureerbare parameters hieronder .
  2. Het maakt gebruik van een lichtsensor met een diepe opening om te bepalen waar de hemel het helderst is: dit werkt ook bij bewolkt weer, waardoor de panelen automatisch op het helderste gedeelte van de hemel worden gericht. DomBusTracker toont de waarden van de lichtsensor voor elke richting, en ook een percentage (zie poorten NS en EW): wanneer de tracker op de zon is gericht, liggen de waarden voor NS en EW rond de 50%. Als er een afwijking optreedt, wordt deze vergeleken met 50+/-TrackerLightDeviation* om te bepalen of de tracker moet worden verplaatst.
    Als bijvoorbeeld NS >= 50+TrackerLightDeviationNS, activeer dan motor MS om de kantelhoek te vergroten.
    Als EW >= 50+TrackerLightDeviationEW, activeer dan motor MW om de panelen naar het westen te bewegen.
    In het geval dat EW<50, wordt de waarde vergeleken met 50-TrackerLightDeviationEW*2 om te voorkomen dat trackers met een snelle motor naar het westen bewegen en vervolgens weer naar het oosten terugkeren.
  3. De volgende parameters moeten worden geconfigureerd: TrackerWorkingTimeNS , waarmee de werktijd van de kantelmotor wordt ingesteld, en TrackerWorkingTimeEW , waarmee de werktijd van de azimutmotor wordt ingesteld.
    Daarnaast is het mogelijk om TrackerHomingNS te configureren, waarmee het aantal bewegingsverzoeken voor de kantelhoek wordt ingesteld waarna de controller naar positie 0 of 100% beweegt om de positienauwkeurigheid te behouden: de homing-functie wordt niet uitgevoerd tijdens het volgen van de zon, maar alleen wanneer een commando wordt gegeven om naar een bepaalde vaste positie te bewegen (inclusief nacht-, ochtend- en windpositie). Hetzelfde geldt voor TrackerHomingEW , voor de azimutpositie.
  4. Deze controller meet de stroom die naar de motoren wordt gevoerd om de interne eindschakelaar van de motor te detecteren (normaal gesproken aanwezig in lineaire actuatoren). Bij zwenkaandrijvingen kunnen normaal open (standaard) of normaal gesloten eindschakelaars worden gebruikt. Indien er naderingssensoren worden gebruikt, kan TrackerProximityEnable worden ingesteld op 1 of 2 om de sensoren van stroom te voorzien. Wanneer TrackerProximityEnable=1, wordt de stroom alleen geleverd wanneer nodig, waardoor het energieverbruik wordt verminderd. Normaal gesproken worden NPN-naderingssensoren met NC-uitgang gebruikt, zodat de motor stopt met werken als een naderingskabel breekt.
  5. De tracker wordt elke 5 minuten verplaatst ( TrackerPeriodicCheck) bij zonnig weer, of na een langere tijd ( TrackerPeriodicCheckCloudy ) bij bewolkt weer (controleer de parameter TrackerCloudyThreshold om de lichtdrempel in te stellen waarmee onderscheid kan worden gemaakt tussen bewolkt en zonnig weer): de parameters worden hieronder weergegeven en kunnen door de gebruiker worden gewijzigd. De langere tijd is ingesteld om te voorkomen dat de tracker te vaak van positie verandert bij bewolkt weer.
  6. Wanneer het licht 's avonds afneemt en onder de waarde van TrackerSensorMin komt, begint een teller te tellen. Zodra deze de waarde van TrackerNightTime bereikt (standaard 300 seconden), worden de panelen georiënteerd naar de positie TrackerNightPositionNS (kanteling) en TrackerNightPositionEW (azimut).
  7. Wanneer het licht 's ochtends toeneemt en boven de TrackerSensorMin -waarde uitkomt, worden de panelen georiënteerd naar de TrackerMorningPositionNS (kanteling) en TrackerMorningPositionEW (azimut) positie.
  8. Als er een anemometer is aangesloten op de Wind-ingang, meet deze de anemometerfrequentie en vergelijkt deze met de TrackerWindThreshold -waarde: als de windsnelheid gedurende TrackerWindStartTime seconden boven deze drempelwaarde blijft, wordt de positie van de panelen opgeslagen en worden de panelen verplaatst naar een veilige positie die is ingesteld door TrackerWindPositionNS en TrackerWindPositionEW. Wanneer de windsnelheid gedurende TrackerWindRecoveryTime seconden onder de drempelwaarde daalt, worden de panelen teruggeplaatst naar hun vorige positie.
    Het systeem werkt ook zonder directe verbinding met de anemometer: de windsnelheid kan extern worden aangeleverd, bijvoorbeeld door een gebouwautomatiseringssysteem dat deze informatie van een weerstation ontvangt. In dat geval volstaat een eenvoudige automatisering om de windregistratie/entiteit naar de trackercontroller te schrijven. Dit is een goede oplossing voor grote zonnepanelenparken met meerdere trackers, of wanneer er al een weerstation aanwezig is.

 

DomBusTracker-poortmogelijkheden (voor de DomBus-versie)

Standaardadres: 0xffd0

Port# Name Capabilities Default configuration Description
1 MN OUT_DIGITAL OUT_DIGITAL SPDT 10A relay that have to be connected to the tilt linear actuator (North/South): see schematic below. Read-only: tracker position may be changed by using the Pns and Pew control bars.
2 MS OUT_DIGITAL OUT_DIGITAL SPDT 10A relay that have to be connected to the tilt linear actuator (North/South): see schematic below. Read-only: tracker position may be changed by using the Pns and Pew control bars.
3 ME OUT_DIGITAL OUT_DIGITAL SPDT 10A relay that have to be connected to the tilt linear actuator (East/West): see schematic below. Read-only: tracker position may be changed by using the Pns and Pew control bars.
4 MW OUT_DIGITAL OUT_DIGITAL SPDT 10A relay that have to be connected to the tilt linear actuator (East/West): see schematic below. Read-only: tracker position may be changed by using the Pns and Pew control bars.
5 RL5 OUT_DIGITAL OUT_DIGITAL 5A SPST relay (only NO contact), 250Vac or 30Vdc capability, that can be used for other purposes
6 RL6 OUT_DIGITAL OUT_DIGITAL 5A SPST relay (only NO contact), 250Vac or 30Vdc capability, that can be used for other purposes
7 N IN_ANALOG IN_ANALOG North light sensor.
8 S IN_ANALOG IN_ANALOG South light sensor.
9 E IN_ANALOG IN_ANALOG East light sensor.
10 W IN_ANALOG IN_ANALOG West light sensor.
11 Ins IN_ANALOG IN_ANALOG North-South (tilt) motor current sensing (used to detect internal limit switches).
This port should be configured as IN_ANALOG,A=0.0005,TypeName=Current (Single)
to get current value in Ampere
12 Iew IN_ANALOG IN_ANALOG

East-West (azimuth) motor current sensing (used to detect internal limit switches).
This port should be configured as IN_ANALOG,A=0.0005,TypeName=Current (Single)
to get current value in Ampere

13 Wind CUSTOM CUSTOM

Wind input, to be optionally connected to a cup anemometer sensor with pulsed output to measure the frequency.
Writing to this entity, the input is disabled and the written value is used to decide if wind speed is over or under the configured threshold

14 Bns IN_TWINBUTTON IN_TWINBUTTON

Analog input that can be connected to an optional external dual button (UP/DOWN) switch to manually move the motor NS (elevation/tilt).

15 Bew IN_TWINBUTTON IN_TWINBUTTON

Analog input that can be connected to an optional external dual button (UP/DOWN) switch to manually move the motor EW (azimuth).

16 Sman IN_DIGITAL IN_DIGITAL,INVERTED

Digital input that can be connected to an optional switch to disable automatic mode. It can be used for maintenance, to block motors

17 LSN IN_DIGITAL IN_DIGITAL,INVERTED

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "North" position (minimum elevation).
Remove INVERTED option in case of NC limit switch or proximity sensor.

18 LSS IN_DIGITAL IN_DIGITAL,INVERTED

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "South" position (maximum elevation).
Remove INVERTED option in case of NC limit switch or proximity sensor.

19 LSE IN_DIGITAL IN_DIGITAL,INVERTED

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "East" position (minimum elevation).
Remove INVERTED option in case of NC limit switch or proximity sensor.

20 LSW IN_DIGITAL IN_DIGITAL,INVERTED

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "West" position (minimum elevation).
Remove INVERTED option in case of NC limit switch or proximity sensor.

21 NS CUSTOM CUSTOM

0-100% bar showing the deviation of the maximum NS radiation direction from the current tilt position

22 EW CUSTOM CUSTOM

0-100% bar showing the deviation of the maximum EW radiation direction from the current azimuth position

23

Pns

CUSTOM CUSTOM

0-100% bar showing the current tilt position

24 Pew CUSTOM CUSTOM

0-100% bar showing the current azimuth position

25 Man OUT_DIGITAL OUT_DIGITAL

If Off, tracker is in automatic tracking mode.
If On, tracker is disabled and position can be changed only by using the Pns and Pew bars .
When Pns and Pew device have been changed by the user, the tracker enters the Manual mode, disabling tracking. Set Man to Off to enable automatic solar tracking.

26 Buzz OUT_FLASH OUT_FLASH

Optional buzzer state: 1 flash => Manual mode, 2 flashes => Wind mode

27 TrackerState CUSTOM CUSTOM

Tracker status, as described above

 

DomBusTracker Modbus RTU-functionaliteit (voor de Modbus-versie)

Bij het inschakelen van de stroom geeft de module via een rode LED het huidige Modbus-slaveadres (registeradres=8192) in decimale vorm weer, via een groene LED de seriële baudrate (reg. 8193) en ten slotte via een rode LED de seriële pariteit (reg. 8194).
Als een waarde nul is, wordt een lange flits afgegeven.

Als bijvoorbeeld reg(8192)=208, reg(8193)=0, reg(8194)=0, dan zullen bij inschakeling de volgende led-knipperlichten worden weergegeven:
2 rode flitsen, pauze, lange rode flits (voor 0), 8 rode flitsen (slave-adres = 0xd0 = 208 decimaal), pauze, 1 lange groene flits (reg(8193)=0 => baudrate=115200bps), pauze, 1 lange rode flits (reg(8194)=0 => pariteit=Geen).

Het apparaat zal pas operationeel zijn wanneer de adres-/baudrate-/pariteitsparameters zijn weergegeven: de module accepteert dan commando's via Modbus RTU en toont periodiek de trackerstatus.

Standaard slave-adres: 208 (0xd0)

Addr Name Values Description
0 MN 0=OFF, 1=ON. Read only.
Tracker position may be changed by using the Pns and Pew control bars.
SPDT 10A relay that have to be connected to the tilt linear actuator (North/South): see schematic below. Read-only
1 MS

0=OFF, 1=ON. Read only.
Tracker position may be changed by using the Pns and Pew control bars.

SPDT 10A relay that have to be connected to the tilt linear actuator (North/South): see schematic below. Read-only
2 ME 0=OFF, 1=ON. Read only.
Tracker position may be changed by using the Pns and Pew control bars.
SPDT 10A relay that have to be connected to the tilt linear actuator (East/West): see schematic below. Read-only
3 MW 0=OFF, 1=ON. Read only.
Tracker position may be changed by using the Pns and Pew control bars.
SPDT 10A relay that have to be connected to the tilt linear actuator (East/West): see schematic below. Read-only
4 RL5 0=OFF, 1 or 65280=ON, 2-65279=ON for specified time.
Logic can be inverted specifying the INVERTED option (on address 512+port)
SPST 5A, that can be used for other purposes
5 RL6 0=OFF, 1 or 65280=ON, 2-65279=ON for specified time.
Logic can be inverted specifying the INVERTED option (on address 512+port)
SPST 5A, that can be used for other purposes
6 N 0-65520 depending by the solar radiation received by this sensor. North light sensor.
7 S 0-65520 depending by the solar radiation received by this sensor. South light sensor.
8 E 0-65520 depending by the solar radiation received by this sensor. East light sensor.
9 W 0-65520 depending by the solar radiation received by this sensor. West light sensor.
10 Ins 0=OFF, >0 = 16-65520 if motor current is detected.
Ins = value*0.00042 [A] in case that sensing resistor is 0.12Ohm

North-South (tilt) motor current sensing (used to detect internal limit switches).
To get the current value in Ampere, multiply the value get reading this register by 0.0005
11 Iew 0=OFF, >0 = 16-65520 if motor current is detected.
Ins = value*0.00042 [A] in case that sensing resistor is 0.12Ohm
East-West (azimuth) motor current sensing (used to detect internal limit switches).
To get the current value in Ampere, multiply the value get reading this register by 0.0005
12 Wind 0÷500 Frequency of the rotating cup anemomenter in Hz.
Read/write: writing to this register, the wind input is disabled and the written value is used to decide if wind speed is above or below the configured level.
13 Bns 0=OFF, 10=DOWN, 20=UP Used to manually control the SN motor (for tilt/elevation) by an external UP/DOWN dual button
14 Bew 0=OFF, 10=DOWN, 20=UP Used to manually control the EW motor (for azimuth) by an external UP/DOWN dual button.
15 Sman 0=AUTO, 1=MANUAL/STOP

Used to manually disable motors by an external switch connected to GND: motor will be moved manually, by the Bns and Bew dual buttons, or by the Pns and Pew domotic controllers.

16 LSN 0=Open, 1=Shorted (active status)

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "North" position (minimum elevation).
In case of NC limit switch or proximity sensor, remove the INVERTED options by writing 0 to reg. 512+16=528

17 LSS IN_DIGITAL

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "South" position (maximum elevation).
In case of NC limit switch or proximity sensor, remove the INVERTED options by writing 0 to reg. 512+17=529

18 LSE IN_DIGITAL

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "East" position (minimum elevation).
In case of NC limit switch or proximity sensor, remove the INVERTED options by writing 0 to reg. 512+18=530

19 LSW IN_DIGITAL

Input, with 10k pullup, that can be connected to a limit switch or proximity sensor (NPN type) to sense the "West" position (minimum elevation).
In case of NC limit switch or proximity sensor, remove the INVERTED options by writing 0 to reg. 512+19=531

20 NS 0=max radiation from the "North" side (minimum tilt).
100=max radiation from the "South" side (maximum tilt).

0-100% bar showing the deviation of the maximum NS radiation direction from the current tilt position.

21 EW 0=max radiation from East side.
100=max radiation from West side.

0-100% bar showing the deviation of the maximum EW radiation direction from the current azimuth position

22

Pns

0=minimum tilt. 100=maximum tilt

0-100% bar showing the current tilt position. Also, setting this register to a value between 0 and 100 automatically move the tracker to this position and set the register Man (23) to the value 1 (tracker in manual mode => no automatic tracker): in this case the automatic tracking function is disabled, useful to control the solar panel manually for example to lock the tracker in a safe position in case of hail or strong wind.

23 Pew 0=minimum azimuth (East). 100=maximum azimuth (West)

0-100% bar showing the current azimuth position. Also, setting this register to a value between 0 and 100 automatically move the tracker to this position and set the register Man (23) to the value 1 (tracker in manual mode => no automatic tracker): in this case the automatic tracking function is disabled, useful to control the solar panel manually for example to lock the tracker in a safe position in case of hail or strong wind.

24 Man 0=Automatic mode.
1=Manual mode.

If Off, tracker is in automatic tracking mode.
If On, tracker is disabled and position can be changed only by using the Pns and Pew bars .
When Pns and Pew device have been changed by the user, the tracker enters the Manual mode, disabling tracking. Set Man to Off to enable automatic solar tracking.

25 Buzz 0=Off, 1=Manual mode, 2=Wind safe mode

Buzzer status

26 TrackerState 0-10, as explained below in the Features section

This register shows the current sun tracker status

255 All input ports bitmask: 1=> MN, 2=>MS, 4=>ME ...

This address is used to check input state in one command
if Value=0 all inputs are OFF
if Value=48 (0b0000000000110000, in binary), port5 and port6 are ON

256-273 Port config 1=OUT_DIGITAL, 2=OUT_RELAY_LP, ...
Command used to configure port 1 (256), port 2 (257), ... as OUT_DIGITAL or OUT_RELAY_LP (low power consumption relay) or other value (see table below)
512-529 Port option 0=NORMAL , 1=INVERTED (output normally ON, or input is ON when port voltage is 0V) Set port option. If set to 1, output stays ON after boot until the port is asserted (then relays goes OFF). For inputs, setting INVERTED the port value is ON (1) when input voltage is 0V, OFF when input is left open with internal pullhigh enabled.
8192 Slave Address 1-247 Permits to change the slave address of the module, so it's possible to add other modules to the same bus
8193 Serial bitrate 0=115200bps , 1=57600, 2=38400, 3=19200, 4=9600, 5=4800, 6=2400, 7=1200bps Serial speed, default 115200 bps 8,n,1
8194 Serial parity 0=None , 1=Even, 2=Odd Serial parity, default none (115200 bps 8,n,1)
8198 Revision, major Read only Get firmware version, major number. For example "02" means that revision is "02XX" where XX defined by parameter 8199
8199 Revision, minor Read only Get firmware version, minor number. For example "h1" means that revision is "XXh1" where XX defined by parameter 8198

 

De volgende tabellen tonen enkele voorbeelden van Modbus-commando's.

Slavenadres Functiecode Reg.Addr Reg.Waarde Kader Beschrijving
208 06 8192 1 [d0][06][20][00][00][01][xx][xx] Wijzig het slave-adres van 208 (0xd0) naar 1.
01 06 8193 4 [01][06][20][01][00][04][D2][09] Stel de seriële snelheid in op 9600 bps.
01 06 8194 1 [01][06][20][02][00][01][E2][0A] Stel een gelijke pariteit in
49 10 8192 1,4,1 [31][10][20][00][00][03][06][00][01][00][04][00][01][B1][71] Met één commando stel je het slave-adres in op 1, de seriële snelheid op 9600 bps en de pariteit op even. Het oorspronkelijke adres van de module was in dit voorbeeld 49 (0x31).
01 06 0 65280 [01][06][00][00][FF][00][C8][3A] Activeer de RL1-uitvoer permanent (65280=0xff00)
01 06 1 960 [01][06][00][01][03][C0][D8][AA] Activeer RL2 gedurende 960/32=30 seconden.
01 06 255 0 [01][06][00][FF][00][00][B9][FA] Schakel alle uitgangen uit (Reg.Addr=255)
01 10 0 32,0,0,65280 [31][10][00][00][00][04][08][00][20][00][00][00][00][FF][00][E6][5C] Stel RL1 in voor 1 seconde (32), RL2 uit, RL3 uit, RL4 aan - Maximaal 10 registers kunnen in één commando worden ingesteld.
01 03 255 1 [01][03][00][FF][00][01][B4][3A] Lees een 16-bits waarde met de poortstatus. Als de geretourneerde waarde bijvoorbeeld 0xd1 (0b11010001) is, is de uitvoerstatus:
RL8=Aan, RL7=Aan, RL6=Uit, RL5=Aan, RL4=Uit, RL3=Uit, RL2=Uit, RL1=Aan
01 03 8198 2 [01][03][20][06][00][02][2F][CA] Lees 4 bytes binnen de moduleversie. Als de geretourneerde waarde bijvoorbeeld <30><32><68><31> is (in hexadecimale notatie), is de overeenkomstige ASCII-waarde "02h1" (firmware 02h1).
01 0F 0 8,1,0xd1 [01][0F][00][00][00][08][01][D1][3E][C9] Stel de spoelstatus in op 0xd1 (0b11010001), waardoor RL8, RL7, RL5, RL1 worden geactiveerd en de overige relais worden uitgeschakeld.
01 01 0 8 [01][01][00][00][00][08][3D][CC] Lees de spoelstatus uit. Als de geretourneerde waarde 0xd1 (0b11010001) is, betekent dit dat RL8, RL7, RL5 en RL1 zijn ingeschakeld.

Het Modbus-protocol kan eenvoudig worden getest met een Modbus-programma, zoals mbpoll voor Linux:

mbpoll -v -mrtu -0 -1 -a 208 -b 115200 -P geen -r 8192 /dev/ttyUSB0 1
Om register 8192 (slave-adres) in te stellen op de nieuwe waarde 1 (het adres moet uniek zijn wanneer er meerdere DomBus-modules worden geïnstalleerd).

mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P none -r 10023 /dev/ttyUSB0 120
De werktijd voor de azimutmotor instellen op 120 seconden.

mbpoll -v -m rtu -0 -1 -a 1 -b 115200 -P none -r 22 /dev/ttyUSB0 0 50
De tracker verplaatsen naar de horizontale positie (elevatie = 0%) en de zuidelijke positie (azimut = 50%).

 

Configureerbare parameters

De gebruiker kan de volgende parameters configureren om de werktijden van de motor in te stellen en de tracker naar wens te laten werken.

Parameter name Description Range Default DomBus settings

Modbus address
(write only)

TrackerType
Type of sun tracker:
0 = Dual axis,
1 = Horizontal single axis (axis direction N-S),
2 = Tilted single axis (axis direction: E-W)
0÷2 0 PAR1=0 on port MN 11000
TrackerPeriodicCheck Time to wait before moving the motors again, during tracking.
Please note that, at power-on, the controller wait 30s before starting motors!
10÷2000 seconds 300 INIT=300 on port Man (Manual On/Off virtual device) 10024
 TrackerPeriodicCheckCloudy Time to wait before moving the motors again, during tracking, when cloudy.
Please note that, at power-on, the controller wait 30s before starting motors!
10÷2000 900 PAR1=900  on port Man
11024
 TrackerCloudyThreshold Threshold for the average value of light sensor: when light sensors below this threshold, it's cloudy and tracker will move less frequently 0÷64000 42000 PAR2=42000 on port Man
12024
TrackerLightDeviationNS
% of displacement of the NS light sensor before adjusting tilt
If NS <= 50-TrackerLightDeviationNS move motor to North (reducing tilt)
If NS >= 50+TrackerLightDeviationNS move motor to South (increasing tilt)
1-20 3 INIT=2 on port NS
(light sensor NS)
10020
TrackerLightDeviationEW
% of displacement of the EW light sensor before adjusting tilt
If EW <= 50-TrackerLightDeviationEW*2 move motor to East
If EWS >= 50+TrackerLightDeviationEW move motor to West
1-20 3 INIT=2 on port EW
(light sensor EW)
10021
TrackerSensorMin Threshold for sensors N+S to distinguish between night and day 16÷16384 256 INIT=1536 on port MS (Motor S coil) 10001
TrackerNightTime Time to wait from night detection before moving to the night position 60÷43200 seconds 300 INIT=300 on port MW (Motor W coil) 10003
TrackerNightPositionNS Night tilt position (percentage: 0=horizontal, 100=vertical) 0÷100 20 INIT=20 on port MN (Motor N coil) 10000
TrackerNightPositionEW Night azimuth position (percentage: 0=East, 100=West) 0÷100 0 INIT=0 on port ME 10002
TrackerMorningPositionNS Morning tilt position (percentage: 0=horizontal, 100=vertical) 0÷100 100 PAR2=100 on port MN (Motor N coil) 12000
TrackerMorningPositionEW Morning azimuth position (percentage: 0=East, 100=West) 0÷100 0 PAR2=0 on port ME 12002
TrackerWorkingTimeNS Tilt actuatator working time 10÷2000 seconds 100 INIT=100 on port Pns  (Position percentage NS) 10022
TrackerWorkingTimeEW Azimuth actuatator working time 10÷2000 seconds 100 INIT=100 on port Pew (Position percentage EW) 10023
TrackerCurrentMinNS Threshold to determine if current is flowing through the motor NS.
0 to disable current sensing.
0÷16384 144 INIT=144 on port Ins (current measured on Motor NS) 10010
TrackerCurrentMinEW Threshold to determine if current is flowing through the motor EW.
0 to disable current sensing
0÷16384 144 INIT=144 on port Iew (current measured on Motor EW) 10011
TrackerHomingNS
Max number of tilt motor activations before looking for "home" position (0% or 100%, the nearest) in case that tracker must move to a fixed position (night, wind or user defined). It's used to increase accuracy in case that motor has moved several times looking for the best sun direction, very useful in case of cloudy weather. 10÷30000 20 PAR1=20 on port Ins (current measured on Motor NS)
11010
TrackerHomingEW
Max number of tilt motor activations before looking for "home" position (0% or 100%, the nearest) in case that tracker must move to a fixed position (night, wind or user defined). It's used to increase accuracy in case that motor has moved several times looking for the best sun direction, very useful in case of cloudy weather. 10÷30000 20 PAR1=20 on port Iew (current measured on Motor EW)
11011
TrackerInterlock
In automatic tracking mode, always one motor is activated. 
If TrackerInterlock=0, in Manual mode both motors can be activated simultaneously.
If TrackerInterlock=1, only one motor can be activated at a time. This can be useful when high current motors are used, to prevent overheating on terminal blocks and relays.
0÷1 1 PAR1=1 on port MS
11001
TrackerBuzzer

0=Disable buzzer output
1=Enable buzzer

0÷1 1 INIT=0 on port Buzz 10025
TrackerWindThreshold

0=Disabled
0÷400 = anemometer frequency must be greater than this value for TrackerWindStartTime before entering the safe mode

0÷400 10 INIT=10 on port Wind
10012
TrackerWindStartTime

0=immediate entering safe mode

1÷3600=enter safe mode after this time (in seconds) where wind speed is always greater than TrackerWindThreshold

0÷3600 30 PAR1=30 on port Wind
11012
TrackerWindRecoveryTime

Time to wait before returning from safe to automatic mode, when wind speed drops below TrackerWindThreshold level

30÷3600 300 PAR2=300 on port Wind 12012
TrackerWindPositionNS

Tracker elevation in safe position (percentage: 0=horizontal, 100=vertical). If value = 101 => elevation is ignored (not changed in case of strong wind)

0÷101 10 PAR3=10 on port Wind 13012
TrackerWindPositionEW

Tracker azimuth in safe position (percentage: 0=East, 100=West). If value = 101 => azimuth is ignored (not changed in case of strong wind): this can be useful in case of dual axis sun trackers with slewing motor and very long azimuth working time, where it's just needed to put tracker horisontal

0÷101 101 PAR4=10 on port Wind 14012
TrackerProximityEnable

Enable power supply for proximity sensors.
0=power supply disabled
1=power supply enabled only when needed, to save energy consumption
2=power supply always enabled
If 1, power to the proximity sensors is supplied only when a motor starts, and is removed 5 seconds after motor stops. Additionally, proximity sensors are powered for 5 seconds every 10 minutes after motors are off (but not during the night).

       

Hoe configureer je DomBusTracker met Domoticz?

De DomBus-protocolversie is vereist om met Domoticz te kunnen werken.
De Creasol DomBus-plugin moet geïnstalleerd zijn: deze kan gedownload worden van https://github.com/CreasolTech/CreasolDomBus of geïnstalleerd worden via de Python Plugin Manager of de Domoticz Plugins Manager.

De configuratiestappen zijn:

  1. Zodra de verbinding met de Domoticz-controller tot stand is gebracht, ziet u een nieuw apparaat in het paneel Schakelaars met adres ff38: bewerk dit apparaat en voeg in het veld Beschrijving de tekst ,HWADDR=0x3801 toe om het standaardadres te wijzigen naar 3801 of een andere unieke waarde. Vernieuw vervolgens het paneel Schakelaars om alle apparaten te zien, voor elke poort afzonderlijk. Sommige andere apparaten (licht- en stroomsensoren) vindt u in het paneel Hulpprogramma's.
  2. Configureer de werktijden van de motor in seconden door in het veld Beschrijving van het Pns- apparaat ,INIT=80 te schrijven als de tijd om van horizontale naar verticale positie (of omgekeerd) te gaan 80 seconden is, en in het veld Beschrijving van het Pew- apparaat ,INIT=140 te schrijven als de totale tijd om de tracker van oost naar west te verplaatsen 140 seconden is.
  3. Configureer de ochtend-/slaappositie: bijvoorbeeld TrackerNightPositionNS =20 (kanteling=20%, bijna horizontaal, adres=10000) en TrackerNightPositionEW =0 (azimut=0%, richting oosten, adres=10002).
  4. Als er een windsensor is aangesloten, configureer dan de parameters TrackerWindThreshold, TrackerWindStartTime, TrackerWindRecoveryTime, TrackerWindPositionNS en TrackerWindPositionEW (zie de configuratietabel hieronder): wanneer de tracker in de automatische modus staat (niet in de handmatige modus!) en de anemometer gedurende minimaal TrackerWindStartTime seconden een frequentie produceert die hoger is dan TrackerWindThreshold, verplaatst de tracker zich naar TrackerWindPositionNS/TrackerWindPositionEW. Wanneer de anemometerfrequentie gedurende meer dan TrackerWindRecoverTime onder de TrackerWindThreshold blijft, keert de tracker terug naar de vorige positie en start vervolgens automatisch met tracken.
  5. Wijzig indien nodig andere parameters die worden uitgelegd in het gedeelte ' Configureerbare parameters' hierboven.
  6. De tracker kan worden verplaatst met drukknoppen, indien aangesloten op IN7 en IN8 zoals weergegeven in het schema. Hij kan ook worden vergrendeld of in de automatische modus worden gezet met de schakelaar die is aangesloten op IN9. Deze handmatige commando's zijn meestal niet nodig.
  7. De tracker kan ook vanaf een smartphone, pc of tablet worden verplaatst door de schuifregelaars Pns (positie voor de kantelmotor NS) en Pew (positie voor de azimutmotor EW) te bewegen. Als u bijvoorbeeld Pns=0 en Pew=0 instelt, keert de tracker terug naar de "ochtendpositie", gericht op het oosten en horizontaal. Houd er rekening mee dat wanneer de tracker handmatig wordt verplaatst, het Man -apparaat automatisch op 'Aan' wordt gezet, waardoor de automatische zonvolgfunctie wordt uitgeschakeld. Dit is bijvoorbeeld handig in geval van storm : de tracker kan handmatig (of door een extern automatiseringssysteem) in een veilige positie worden geplaatst (bijvoorbeeld Pns=0 en Pew=0 of 100); wanneer de storm voorbij is , kan de DomBusTracker weer in de automatische modus worden gezet door Man=0ff in te stellen om de zon/het licht automatisch te volgen .

Hoe configureer je DomBustracker met Home Assistant, Node-RED, OpenHAB en ioBroker?

Als DomBusTracker is geprogrammeerd met DomBus-firmware, kunt u de Python-software DomBusGateway installeren, die de DomBus 2 MQTT-interface met AutoDiscovery-functie implementeert.
Op deze manier detecteert het domoticasysteem automatisch de DomBusTracker-module en maakt alle benodigde entiteiten aan.
Om de werkparameters van de tracker te configureren, is het mogelijk om via telnet verbinding te maken met DomBusGateway en elke poort naar behoefte te configureren.

TODO: configuratievoorbeeld

Hoe configureer ik DomBusTracker met Modbus-firmware?

Modbus-firmware is zeer veelzijdig omdat het op veel verschillende manieren kan worden gebruikt, bijvoorbeeld met NodeRED via de gebruikersinterface en het Modbus-palet, met Home Assistant via de Modbus-integratie, maar ook rechtstreeks door middel van de programma's mbpoll of modpoll om de benodigde parameters te configureren voor een correcte werking.

De configuratiestappen zijn:

  1. Identificeer de Modbus-parameters: slave-adres, bitrate en pariteit. Deze worden bij het inschakelen weergegeven met rode en groene leds, zoals beschreven in het gedeelte ' DomBusTracker Modbus RTU-mogelijkheden' hierboven (standaard adres=208, bitrate=115200, pariteit=Geen).
  2. Configureer het apparaat indien nodig met een uniek adres, van 1 tot 247 (schrijf de nieuwe adreswaarde naar register 8192).
  3. Als de controller wordt gebruikt voor een horizontale enkelassige tracker (HSAT), schrijf dan 1 naar het register TrackerType (11000), terwijl als een gekantelde enkelassige tracker (TSAT) wordt gebruikt, je 2 naar het register TrackerType (11000) moet schrijven. Standaard: dubbelassige tracker (DAT).
  4. Configureer de werktijden van de motor in seconden door de registers TrackerWorkingTimeNS (kantelwerktijd, adres=10022) en TrackerWorkingTimeEW (azimutwerktijd, adres=10023) in te stellen.
  5. Configureer de ochtend-/slaappositie: stel bijvoorbeeld TrackerNightPositionNS in op 20% door 20 naar adres 10000 te schrijven, en TrackerNightPositionEW=0 door 0 naar adres 10002 te schrijven.
  6. Indien een anemometer is aangesloten op het Wind-aansluitblok, of indien een windsnelheidswaarde naar het apparaat wordt verzonden (door register 12 te beschrijven), moeten de volgende parameters worden geconfigureerd:
    TrackerWindThreshold (register 10018) = windsnelheid / frequentie waarboven de controller begint met tellen
    TrackerWindStartTime (register 11018) = tijd, in seconden, dat de windsnelheid boven de trackerWindThreshold moet zijn voordat de panelen naar de windveilige positie worden verplaatst.
    TrackerWindRecoveryTime (register 12018) = tijd, in seconden, dat de windsnelheid onder de trackerWindThreshold moet zijn voordat de panelen terugkeren naar hun oude positie en de windveilige modus wordt verlaten.
    TrackerWindPositionNS (register 13018) = kantelpositie, in percentage, voor de windveilige positie. 0=horizontaal, 100=verticaal
    TrackerWindPositionEW (register 14018) = azimutpositie, in procenten, voor de windveilige positie. 0=Oost, 100=West
  7. Standaard zijn eindschakelaars geconfigureerd als normaal open, met GND = gemeenschappelijk, waardoor eindschakelaars worden genegeerd als ze niet zijn geïnstalleerd. Als eindschakelaars of naderingssensoren normaal verbonden zijn , verwijder dan de INVERTED-optie voor poort 16÷19 door 0 te schrijven naar registeradres 528÷531.
  8. Wijzig indien nodig andere parameters die in het gedeelte ' Configureerbare parameters' hierboven worden uitgelegd, met behulp van dezelfde methoden als hierboven beschreven.
  9. De tracker kan worden verplaatst met drukknoppen, indien aangesloten op de ingangen Mv.N, Mv.S, Mv.E en Mv.W. De tracker kan ook worden vergrendeld (handmatige modus) of in de automatische modus worden gezet met de schakelaar die is aangesloten op het Man-aansluitblok . Deze handmatige commando's zijn meestal niet nodig, omdat het systeem via een smartphone kan worden beheerd als er een domoticasysteem wordt gebruikt.
  10. De tracker kan ook vanaf de smartphone/pc worden verplaatst door de positie in % naar Pns (positie NS of elevatie/helling) en Pew (positie EW of azimut) te schrijven. Als u bijvoorbeeld Pns=0 instelt (0 naar register 22 schrijft) en Pew=0 (0 naar register 23 schrijft), keert de tracker terug naar de veilige positie, gericht naar het oosten en horizontaal. Houd er rekening mee dat wanneer de tracker handmatig wordt verplaatst, het Man -apparaat (register 24) automatisch op Aan (1) wordt gezet, waardoor de automatische zonvolgfunctie wordt uitgeschakeld. Dit is bijvoorbeeld handig in geval van storm als de windingang niet is aangesloten op een anemometer: de tracker kan handmatig (of door een externe automatisering) in een veilige positie worden geplaatst, afhankelijk van de windsnelheid en -richting, om ook schade aan de panelen door hagel te voorkomen.