

The Slim AUAV CAN Airspeed Sensor by 3DR is a precision device designed to measure the speed of an aircraft relative to the surrounding air. This sensor is commonly used in unmanned aerial vehicles (UAVs), drones, and other aircraft to provide accurate airspeed data, which is critical for navigation, stability, and performance optimization.








The Slim AUAV CAN Airspeed Sensor is designed for high accuracy and reliability. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Manufacturer | 3DR |
| Part ID | Slim AUAV CAN Airspeed Sensor |
| Measurement Range | 0 to 100 m/s |
| Operating Voltage | 4.5V to 5.5V |
| Communication Protocol | CAN (Controller Area Network) |
| Power Consumption | < 50 mA |
| Operating Temperature | -40°C to 85°C |
| Accuracy | ±1 m/s |
| Dimensions | 40mm x 20mm x 10mm |
| Weight | 10 grams |
The sensor uses a 4-pin JST-GH connector for interfacing. Below is the pinout:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (4.5V to 5.5V) |
| 2 | GND | Ground |
| 3 | CAN_H | CAN bus high signal |
| 4 | CAN_L | CAN bus low signal |
The Slim AUAV CAN Airspeed Sensor uses the CAN protocol, which is not natively supported by the Arduino UNO. However, you can use an external CAN transceiver module (e.g., MCP2515) to interface with the sensor. Below is an example code snippet:
#include <SPI.h>
#include <mcp2515.h> // Library for MCP2515 CAN module
struct can_frame canMsg;
MCP2515 mcp2515(10); // CS pin connected to pin 10
void setup() {
Serial.begin(9600);
// Initialize MCP2515 CAN module
if (mcp2515.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK) {
Serial.println("CAN module initialized successfully");
} else {
Serial.println("Error initializing CAN module");
while (1);
}
mcp2515.setMode(MCP_NORMAL); // Set CAN module to normal mode
}
void loop() {
if (mcp2515.readMessage(&canMsg) == CAN_OK) {
// Assuming airspeed data is sent in the first two bytes of the CAN message
int airspeed = (canMsg.data[0] << 8) | canMsg.data[1];
Serial.print("Airspeed: ");
Serial.print(airspeed);
Serial.println(" m/s");
}
}
Note: This code assumes the use of an MCP2515 CAN module and a library such as "mcp2515.h". Ensure the CAN bus is properly terminated and configured for 500 kbps communication.
No Data Output:
Inaccurate Readings:
CAN Bus Communication Errors:
Interference on CAN Bus:
By following this documentation, users can effectively integrate and utilize the Slim AUAV CAN Airspeed Sensor in their projects.