This is the description of the Modbus protocol for the Hall Effect Bricklet. General information and technical specifications for the Hall Effect Bricklet are summarized in its hardware description.
A general description of the Modbus protocol structure can be found here.
BrickletHallEffect.
get_value
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns true if a magnetic field of 3.5 millitesla or greater is detected.
BrickletHallEffect.
get_edge_count
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the current value of the edge counter. You can configure
edge type (rising, falling, both) that is counted with
set_edge_count_config
.
If you set the reset counter to true, the count is set back to 0 directly after it is read.
BrickletHallEffect.
set_edge_count_config
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
The edge type parameter configures if rising edges, falling edges or both are counted. Possible edge types are:
A magnetic field of 3.5 millitesla or greater causes a falling edge and a magnetic field of 2.5 millitesla or smaller causes a rising edge.
If a magnet comes near the Bricklet the signal goes low (falling edge), if a magnet is removed from the vicinity the signal goes high (rising edge).
Configuring an edge counter resets its value to 0.
If you don't know what any of this means, just leave it at default. The default configuration is very likely OK for you.
The following meanings are defined for the elements of this function:
For edge_type:
BrickletHallEffect.
get_edge_count_config
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the edge type and debounce time as set by set_edge_count_config
.
The following meanings are defined for the elements of this function:
For edge_type:
BrickletHallEffect.
get_identity
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.
The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an Isolator Bricklet is always at position 'z'.
The device identifier numbers can be found here.
BrickletHallEffect.
set_edge_interrupt
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets the number of edges until an interrupt is invoked.
If edges is set to n, an interrupt is invoked for every n-th detected edge.
If edges is set to 0, the interrupt is disabled.
BrickletHallEffect.
get_edge_interrupt
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the edges as set by set_edge_interrupt
.
BrickletHallEffect.
set_edge_count_callback_period
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Sets the period with which the CALLBACK_EDGE_COUNT
callback is triggered
periodically. A value of 0 turns the callback off.
The CALLBACK_EDGE_COUNT
callback is only triggered if the edge count has changed
since the last triggering.
BrickletHallEffect.
get_edge_count_callback_period
¶Function ID: |
|
---|---|
Request: |
|
Response: |
|
Returns the period as set by set_edge_count_callback_period
.
BrickletHallEffect.
CALLBACK_EDGE_COUNT
¶Function ID: |
|
---|---|
Response: |
|
This callback is triggered periodically with the period that is set by
set_edge_count_callback_period
. The response values are the
current count and the current value (see get_value
and
get_edge_count
).
The CALLBACK_EDGE_COUNT
callback is only triggered if the count or value changed
since the last triggering.