Modbus - Motion Detector Bricklet

This is the description of the Modbus protocol for the Motion Detector Bricklet. General information and technical specifications for the Motion Detector Bricklet are summarized in its hardware description.

API

A general description of the Modbus protocol structure can be found here.

Basic Functions

BrickletMotionDetector.get_motion_detected
Function ID:

1

Request:

empty payload

Response:
  • motion -- uint8

Returns 1 if a motion was detected. How long this returns 1 after a motion was detected can be adjusted with one of the small potentiometers on the Motion Detector Bricklet, see here.

There is also a blue LED on the Bricklet that is on as long as the Bricklet is in the "motion detected" state.

Advanced Functions

BrickletMotionDetector.get_identity
Function ID:

255

Request:

empty payload

Response:
  • uid -- char[8]
  • connected_uid -- char[8]
  • position -- char
  • hardware_version -- uint8[3]
  • firmware_version -- uint8[3]
  • device_identifier -- uint16

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' or 'd'.

The device identifier numbers can be found here

Callbacks

BrickletMotionDetector.CALLBACK_MOTION_DETECTED
Function ID:2
Response:empty payload

This callback is called after a motion was detected.

BrickletMotionDetector.CALLBACK_DETECTION_CYCLE_ENDED
Function ID:3
Response:empty payload

This callback is called when the detection cycle ended. When this callback is called, a new motion can be detected again after approximately 2 seconds.

Creative Commons Licence The content of this page is licensed under Creative Commons Attribution 3.0 Unported License.