Are you looking for how the Apollon-Q PP presence sensor works?
Generelle Funktionsweise des Apollon-Q PP
The Apollon-Q PP is a sensor for detecting the presence of objects and goods. The sensor can be used, for example, to detect parcels or pallets on shelves.
In the example, a shelf with four stacked items is used.
Depending on the set measuring frequency, the sensor detects the presence of the packets via an optical time-of-flight distance measurement. The measuring frequency can be set via the “Measuring period” (mper) parameter. The default value is 5000ms.
For reliable detection of the packages, the distances should always be set to approximately half the height of the packages, as shown in the figure. l4d should therefore be the distance from the sensor to package 4 plus half the height of package 4. If the measured distance of the sensor is less than the set distance l4d, the sensor has detected an object in the area of level 4.
If package 4 is on the shelf, the sensor returns the following values in the payload:
...
object_present: true,
object_level: 4,
object_distance: [Distance to the object],
...
If package 4 is removed from the shelf, a beep sounds and the sensor sends a message due to the change in status. The distance is now measured and compared with the set levels. In this case, the measured distance is less than the set distance l3d and the sensor has detected an object at level 3. Here the sensor returns the following data in the payload:
...
object_present: true,
object_level: 3,
object_distance: [Distance to the object],
...
This behavior can be applied analogously to the removal of packages 1 to 3.
If a distance outside the defined limit values is measured, the sensor transmits a change of state from level 1 to no object detected and adjusts the payload as follows:
...
object_present: false,
object_level: 0,
object_distance: [Distance to the object],
...
This status is set if a distance greater than l1d is detected. If there is no parcel on the shelf, this is acknowledged with object_present: false.
The sensor transmits the data no later than the defined measuring period for each status change. A handshake can also be configured.
Up to 4 different levels can be defined in the sensor. The values can be configured via NFC or downlinks:
Name | Beschreibung | .json key |
Distance level 1 | Distance to trigger level 1 state change | l1d |
Distance level 2 | Distance to trigger level 2 change of state | l2d |
Distance level 3 | Distance to trigger level 3 change of state | l3d |
Distance level 4 | Distance to trigger level 4 change of state | l4d |
l1d always represents the greatest distance, i.e. the distance to the object that is furthest away from the sensor.
l1d always represents the smallest distance, i.e. the distance to the object that is closest to the sensor.
Not all distances always have to be defined. If you only want to differentiate between two objects, you can use the lvls parameter to set the number of active stages/levels. The levels are then activated in ascending order. If the parameter lvls = 2, the distance level 1 (l1d) and the distance level 2 (l2d) can be set.
The dyn parameter can be used to set whether the sensor can distinguish between current levels or not. If dyn=1, the sensor returns the current level, distance and object_present, if dyn=0, the sensor only returns object_present:true or object_present:false.
Looking at the present case, the number of levels lvls=2 can be set to fulfill the use case. In this case, the maximum fill quantity of the shelf is two packages.
Further applications
Depending on the configuration of the sensor, different use cases can be mapped. The following scenarios have been implemented as examples:
1. detection and presence of vehicles (industrial trucks, cars, trucks, etc.)
2. detection of open doors or flaps
3. detection of parcels in shipping boxes