
TFASPDIMU01
ThunderFly-aerospace/TFASPDIMU01
SPI or I²C differential pressure sensor and IMU unit.

I²C bus differential pressure sensor with IMU and Magnetometer.
TFASPDIMU02 is an open-source printed circuit board by ThunderFly-aerospace, from the ThunderFly-aerospace/TFASPDIMU02 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 30 × 15 mm with 43 parts on 36 nets, routed with 249 tracks and 70 vias.
It is built around the PCA9617ADP, ICM-20948 and MIC5504-1.8YM5-TR, with the MIC5504-3.3YM5-TR, BZX585-B5V6,115-JSM and SM04B-GHS-TB among its other parts. Its parts include 13 capacitors, 12 resistors, 6 ICs, 2 diodes and 1 connector. It belongs with the sensors and measurement boards of this library.
ThunderFly TFASPDIMU02 is I2C bus sensor board equipped with a differential pressure sensor (Sensirion SDP3x) and 9-axis motion tracking sensor (ICM-20948). The board is equipped with a 4-pin JST-GH connector. The sensor board is designed for multiple uses. It can be used as a self-adjusting anemometer WINDGAUGE03 or as an airspeed sensor for UAVs with optional function as the external magnetometer. The featured use (after firmware improvement) could be an angle of attract sensor, stall detector, or vibration (Flutter) detector.

TFASPDIMU is commercially available from ThunderFly s.r.o., write an email to info@thunderfly.cz or shop at Tindie store.
SDP3x differential pressure sensor
ICM-20948 9-axis IMU unit
Ground control station anemometer WINDGAUGE03 is based on a TFASPDIMU sensor which is used for both wind direction and wind speed measurement.
Our TFSLOT sensor is an airspeed sensor for use mainly on UAVs. Due to the 3D printed case, optimizing housing according to the sensor's location on the UAV and tuning its characteristics is possible. The first use of this sensor was on our autogyro TF-G2.

More details about this solution are available in the repository TFSLOT01.
The symmetric variant of TFSLOT sensor for different mounting options TFPIPE01.
This anemometer is also based on the venturi effect. Thanks to a clever design, it will measure the wind speed from all directions (without knowing the direction).
In case of mounting on slip-ring bearing the sensor could sense air AoA of the vehicle.
The venturi geometry could also be inverted therefore the pressure ports look in open airflow. That results in the ability to detect stalls on wings by detecting the absence of pressure difference and increasing pressure fluctuations on the wing surface.

Full schema is available in PDF

Pressure sensor connections are aligned to the center of the PCB width.
| Signal | Pixhawk Color | ThunderFly color |
|---|---|---|
| +5V | Red | Red |
| SCL | Black | Yellow |
| SDA | Black | Green |
| GND | Black | Black |
Pixhawk pinout is listed according to the Pixhawk connector standard.
To increase the transmission quality, it is mandatory to create twisted pairs of SDA, GND, and SCL,+5V on the cable (as shown in the image)

For reading data from the sensor, we have prepared a Python script in the PyMLAB library that uses the pySMBus to read data. It can be used directly from a computer with a corresponding converter (for example MLAB USBI2C01A) or with one-board computers (Odroid, raspberry, and similar) that have own smbus output.
Calibration can be verified by mounting an anemometer to the car roof and comparing it to GNSS speed. This needs to be done in windless weather.
There exists a pull-request of modified SDP33 driver into PX4 stack.
The main use of this sensor is as an airspeed sensor. It can also be used as an external magnetometer and thermometer.
We are currently unable to implement the sensor in the Ardupilot flight stack. However, we will be happy to assist with implementation. You can contact us
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C9, C10, C12, C13 |
| 6 | 10k | Resistor_SMD:R_0402_1005Metric | R4, R5, R6, R7, R8, R9 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C5, C6, C7, C8 |
| 4 | HOLE_TF | Mlab_Mechanical:dira_3mm | M1, M2, M3, M7 |
| 3 | 2k7 | Resistor_SMD:R_0402_1005Metric | R2, R3, R10 |
| 2 | 75R | Resistor_SMD:R_0402_1005Metric | R1, R11 |
| 2 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2 |
| 2 | PCA9617A | Package_SO:TSSOP-8_3x3mm_P0.65mm | U3, U6 |
| 2 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP1, JP2 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C11 |
| 1 | 180R | Resistor_SMD:R_0402_1005Metric | R12 |
| 1 | BZX585-B5V6.115 | Diode_SMD:D_SOD-523 | D2 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | ICM-20948 | Sensor_Motion:InvenSense_QFN-24_3x3mm_P0.4mm | U2 |
| 1 | LOGO | MLAB_LOGA:TF 14x6,6 | G*** |
| 1 | MIC5504-1.8YM5-TR | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | MIC5504-3.3YM5-TR | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | SDP3x | Mlab_IO:SDP3x | U1 |
| 1 | SM04B-GHS-TB | Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal | J1 |

ThunderFly-aerospace/TFASPDIMU01
SPI or I²C differential pressure sensor and IMU unit.

ThunderFly-aerospace/TFHT01
Airborne Humidity and Temperature sensor for UAVs.

ThunderFly-aerospace/TFI2CADT01
I2C address translator module, allows connection of multiple I2C devices with the same address to one bus.

ThunderFly-aerospace/TFRPM01
Revolutions per minute (RPM) meter for UAV, rotors, wheels and engines.

ThunderFly-aerospace/TFI2CEXT01
I2C bus wire length extension module. Enabling the use of more extensive bus interconnection.


ThunderFly-aerospace/TFI2CADC01
I2C Analog to digital converter for PixHawk

ThunderFly-aerospace/TFUNIPAYLOAD01
Universal interface for TF-ATMON sensor payload.
It measures 30 × 15 mm and has 2 copper layers, 1.6 mm thick.
43 parts, built around the PCA9617ADP, ICM-20948, MIC5504-1.8YM5-TR and MIC5504-3.3YM5-TR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the ThunderFly-aerospace/TFASPDIMU02 repository on GitHub, at the commit this page was made from: the board is hw/sch_pcb/TFASPDIMU02.kicad_pcb and its schematic hw/sch_pcb/TFASPDIMU02.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).