CHAPTER Introduction 1.1 About This Documentation 1.1.1 Symbols and Conventions The following symbols and highlighting are used in this documentation: Danger: Indicates a hazardous area or an immediately dangerous situation that could lead to serious injury or even death. Warning: Indicates a hazardous area or a potentially dangerous situation that could lead to serious injury or damages.
The Neobotix GmbH cannot be held responsible for any technical or typographical errors and reserves the right to make changes to the product and manual without prior notice. Neobotix makes no warranty of any kind with regard to the material contained within this document, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
The USBoard-USS5 is capable of operating up to 16 ultrasonic sensors of type Bosch USS5. It can be used for collision detection on autonomous vehicles like mobile robot, wheeled drones and other AGVs. The board features easy commissioning, comfortable parametrization and a wide range of custom settings.
The USBoard-USS5 was developed to provide exclusively non-safe data and information. 2.1.2 Improper Use The USBoard-USS5 is explicitely not a safety device and must not be used as such. It must never be used to safeguard dangerous areas or as single system for collision avoidance.
• The distance calulation performed by the USBoard-USS5 is the same in both operating modes: The time be- tween sending and receiving the echo is halved and multiplied with the speed of sound. This reduces processing...
CHAPTER 2. USBOARD-USS5 2.3. TECHNICAL DATA and cycle times and makes the data output easier. If the distance between the sensors of a cross-echo group is not too big this simplified calculation often provides usable results, despite being not perfectly accurate. For an exact triangulation please double the measurement output to get the total distance from the sending sensor to the obstacle and back to each sensor.
Note: Please note that the data on this page are only for reference and are no assurance of any product features. Please perform your own tests to check the suitability of the USBoard-USS5 and the USS5 sensors for your specific...
2.4. PARAMETER SET 2.4 Parameter Set The USBoard-USS5 uses a parameter set which allows a custom configuration. The graphical user interface can be used to easily manipulate the board’s settings, store them on the host computer’s hard drive, write them to the EEPROM on the USBoard-USS5 or read the current values from the board.
Page 13
CHAPTER 2. USBOARD-USS5 2.4. PARAMETER SET Meaning Enable CAN extended id (default 0) Enable CAN termination of USBoard-USS5-IP (default 0) Enable analog input (default 0) Enable legacy data format (default 0) Warning relay blocked mode (default 0) (see Configuration (page 25)) Alarm relay blocked mode (default 0) (see Configuration...
A setting of 1.0 means that each new measurement is directly used as output value while the old value is discarded, in effect deactivating the filter. 2.5 Command Set 2.5.1 Command IDs The following table shows the available commands of the USBoard-USS5. Command Value Description...
Every message from the USBoard-USS5 begins with a start byte which must have the value 0xFF. After each mes- sage, made up of eight data bytes, a 16 bit checksum is sent. Because of this, a complete message is 11 bytes long.
Note: This is a legacy command. The maximum value is 255 (1 Byte). Higher bits are not transmitted. 2.6.5 CMD_WRITE_PARASET Use this command to transfer a complete parameter set to the USBoard-USS5. The parameters are stored volatile, which means that they will be lost when the board is switched off. To conveniently configure the board, use the graphical parameter editor.
Use this command to write a complete parameter set into the board’s EEPROM. The parameters are stored non-volatile, which means that they will be used again the next time the USBoard-USS5 is switched on. To comfortably configure the board, use the graphical parameter editor.
• 4 bits denoting the sending sensor, either 0xFF if all sensors are sending or the bit of the active sensor set to 1 for cross echo mode The lower 8 bit byte of a sensor can also contain an error code: • 0 indicates that the sensor is not physically connected to the USBoard-USS5.
• 2 indicates that the sensor is active and sending pulses but has not received any echo. It usually occurs when the object is too far. 2.7 ROS Node This node handles the communication of the Neobotix USBoard-USS5. The USBoard-USS5 node has been tested with: • ROS Kinetic on Ubuntu 16.04 •...
1000000 sudo ip link set can0 up To launch the USBoard-USS5 ROS node use: roslaunch neo_usboard_v2 neo_usboard_v2.launch 2.7.3 Parameters The following parameters can be changed according to your needs in neo_usboard_v2.yaml:...
/usboard_v2/sensor16 sensor_msgs/Range 2.7.5 Multiple USBoards In case of using multiple USBoard-USS5 simultaneously, it is possible to start multiple ROS nodes, one for each board. 2.7.5.1 Parameters Each ROS node needs its own yaml configuration file, see for example neo_usboard_v2.yaml and neo_usboard_v2_1.yaml in https://github.com/neobotix/neo_usboard_v2/tree/main/launch:...
-a -G dialout $USER and restart your PC. 2.8 ROS 2 Node This node handles the communication of the Neobotix USBoard-USS5. The USBoard-USS5 node has been tested with: • ROS 2 Foxy on Ubuntu 20.04, Rolling and Humble on Ubuntu 22.04 Find the code of the ROS node at https://github.com/neobotix/neo_usboard_v2-2.
1000000 sudo ip link set can0 up To launch the USBoard-USS5 ROS node use: ros2 launch neo_usboard_v2 neo_usboard_v2.launch.py 2.8.3 Parameters The following parameters can be changed according to your needs in neo_usboard_v2.yaml:...
2.9.1 Introduction The USBoard-USS5 comes with a graphical user interface (GUI). This program can be used to configure the USBoard- USS5 for the application it will be used in. It also displays the current sensor readings and helps in setting up the system.
2.9. GRAPHICAL USER INTERFACE The USBoard-USS5-GUI requires a PC with a Microsoft Windows® or Ubuntu LTS operating system and a free USB port. For industrial applications the USB connection can be replaced with a RS-232 interface. In this case the computer will need an RS-232 interface (COM port) as well or a USB-Serial-Converter.
Page 27
Load from File Loads a configuration file and changes the GUI settings accordingly. On the right you can find the buttons to transfer the current settings from the GUI to the USBoard-USS5 and to read the board’s configuration into the GUI.
Tip: Deactivating sensor channels that are not in use will reduce the cycle time for reading all sensors and update measurements faster. Deactivated channels will be skipped by the USBoard-USS5 without waiting for an echo. The warning and alarm thresholds of each sensor are displayed on the far right. The current distance measurements are shown as coloured bars and numerical values in the centre of the box.
Page 29
Tip: Deactivate all channels that are not in use. This will reduce the cycle time for handling all sensors and provide updated measurements as fast as possible. If a sensor is not physically connected to the USBoard-USS5 but is marked as active the GUI will indicate this case by displaying “N/A” instead of a measurement value.
Page 30
CAN Baudrate The CAN bus data rate. Transmit Mode Sets the output mode of the board. Request means that the USBoard-USS5 will only send messages on request. In all other settings it will send out messages automatically via the selected interface.
Page 31
CHAPTER 2. USBOARD-USS5 2.9. GRAPHICAL USER INTERFACE Resolution The measurement data can be sent in four different resolutions: 1 cm, 0.5 cm, 0.25 cm or 0.125 cm. Fire Interval The time between firing two sensors can be adjusted to avoid unwanted echos from earlier pulses. The minimum time a sensor needs to send a pulse and evaluate the echo is 10 ms.
Note: Move S1 to position ON to activate the CAN terminating resistor. Attention: The mounting holes near the supply connector X1 are electrically connected to the ground plane of the USBoard-USS5. Please insulate this mounting point if necessary in your installation. The USBoard-USS5 can be mounted in any orientation.
2.12.2 USBoard-USS5 Configuration Cable The basic cable set (order number X211) speeds up the configuration of the USBoard-USS5 and first tests. It consists • Connector X1: Connections for power supply (1 m, flying leads, red = plus, black = minus) and CAN (1 m, female D-Sub 9 connector, no terminating resistor, pin 2 - CAN Low, pin 7 - CAN High) •...
Neobotix offers unshielded cable sets in different lengths for first tests and prototyping. The default version (order number X214) is 2 m long and can be plugged into any of the USBoard-USS5’s four sensor connectors X2 to X5. Other cable lengths (up to 25 m) and designs are available on request.
Page 36
CHAPTER 2. USBOARD-USS5 2.12. ADDITIONAL PARTS Fig. 2: Cable set for 4 x USS5 sensors (X214) Fig. 3: Connector set for USBoard-USS5 (X212)
Page 37
CHAPTER 2. USBOARD-USS5 2.12. ADDITIONAL PARTS Fig. 4: Connector set for USS5 (X213) Fig. 5: Ultrasonic sensor Bosch USS5.0 (X210)
CHAPTER 2. USBOARD-USS5 2.13. FAQ 2.12.6 USS5 Mounting Frames The USS5 mounting kit (order number X216) is used to mount the sensor on a front panel. 2.13 FAQ Note: This section is being extended as we get feedback from customers. If your specific questions is not yet listed please either take a look into the full documentation on these pages or get in touch with us directly.
2.13.1.3 How to get measurement data as fast as possible? Disabling all sensor channels that are currently not in use will prevent the USBoard-USS5 from trying to send pulses on these channels and from waiting for an echo. This will reduce the cycle time needed for updating measurements from all sensors that are actually used.
CHAPTER 2. USBOARD-USS5 2.14. LEGAL NOTES 2.14.1 EU Declaration of Conformity This product fulfils all relevant directives of the European Union. 2.14.2 RoHS Information This product complies to the RoHS directives 2011/65/EU (RoHS 2) and 2015/863/EU of the European Parliament...
CHAPTER 3. CONNECTORS 3.2. WÜRTH ELEKTRONIK - MPC4 In Neobotix products the pin assignment of the HE14 connectors is as shown below. 3.2 Würth Elektronik - MPC4 Please check the Würth Elektronik online catalogue for details on the MPC4 Pins (in 2 rows) Würth Elektronik...
Würth Elektronik online catalogue for details on the MPC3 Pins (in 2 rows) Würth Elektronik 662004113322 662006113322 662012113322 Crimp contacts Würth Elektronik AWG 24-20 66200113722 In Neobotix products the pin assignment of the MPC3 connectors is as shown below. https://www.we-online.com/en/products/components/overview https://www.we-online.de/katalog/de/em/connectors/wire-to-board/wr_mpc3/...
Page 44
CHAPTER 3. CONNECTORS 3.3. WÜRTH ELEKTRONIK - MPC3...
CHAPTER Qualified Personnel This product must only be modified, commissioned, operated and serviced by qualified personnel. Qualified personnel are defined as persons who • due to their specialist training and experience have adequate knowledge for the work at hand, • have been instructed by the responsible robot operator in the operation of the robot or its parts and the currently valid safety guidelines, •...
Need help?
Do you have a question about the USBoard-USS5 and is the answer not in the manual?
Questions and answers