Skip to the content
PCBKitNew board
2 layers30 × 15 mmTFHT01, the printed circuit board in 3D

Airborne Humidity and Temperature sensor for UAVs.

Size
30 × 15 mm
Copper layers
2
Thickness
0.89 mm
Parts
34
Nets
13
Pads
75
Tracks, vias
165, 36
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
31 Mar 2021
Updated
18 Dec 2025

Overview

TFHT01 is an open-source printed circuit board by ThunderFly-aerospace, from the ThunderFly-aerospace/TFHT01 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 30 × 15 mm with 34 parts on 13 nets, routed with 165 tracks and 36 vias.

It is built around the MIC5504-3.3YM5, SM04B-GHS-TB and BC817, with the BZX585-B5V6,115-JSM among its other parts. Its parts include 5 resistors, 4 capacitors, 3 diodes, 2 ICs and 2 connectors. It belongs with the sensors and measurement boards of this library.

Main components

4

README

README.md

TFHT01 - UAV Humidity and Temperature Sensor

Open Source Hardware Association Certificate Kicad

The TFHT01 hygrometer sensor offers flexible integration options. It can be directly connected to a Pixhawk autopilot with PX4 firmware, or it can be used as a sensor for the TF-ATMON monitoring system.

Sensors mounted on UAVs can be used for a variety of purposes. TFHT01 can measure air temperature and humidity, which can be used for meteorological purposes to estimate whether icing may form on aerodynamic surfaces. It could also be used to determine if the flight is conducted within the operating range of the drone. Another use can be to measure the temperature of selected UAV components, for example, the temperature of batteries, ESC, motor, or some bearings.

TFHT01A top view

Where to get it?

The TFHT01 is commercially available from ThunderFly s.r.o.. For a commercial quotation or support, contact us by email at sale@thunderfly.cz or shop at Tindie store.

Parameters

ParameterValueDescription
Sensing elementSHT35Other possible sensors are SHT30 or SHT31
Typical accuracy1.5 %RH and 0.1 °C
Repeatability0.15 %RH , 0.08 °CThe stated repeatability is 3 times the standard deviation (3σ) of multiple consecutive measurements at constant ambient conditions.
Operating temperature range0 °C - +65 °CSensor physically measures in range -40°C to +120°C with reduced accuracy
Operating humidity range0-100 %At humidity above 80% the performance of the sensor could be degraded in case of prolonged periods
I2C connector4-pin JST-GHThe second connector could be installed on the opposite side
I2C address0x44 defaultBy switching of JP1 is possible change address to 0x45
Storage temperature range-20 °C - +40 °C
Operational input voltage3.6 - 5.4VOvervoltage internally protected by zener diode
Mass2 gPCB without cabling
Dimensions30 x 15 x 6.5 mmPCB
Weather resistanceIP40External connectors fully occupied. The sensor itself could be protected by IP67 according the sensirion datasheet

Applications

Atmospheric sounding

The TFHT01 sensor could be used for direct atmospheric sounding. Here is an example of measured data taken by TF-G2 autogyro.

TFHT01A atmospheric profiling

Design

TFHT01A top view

Schematics

Schematics

Usage in PX4 autopilot firmware

The PX4 autopilot firmware supports the sensor. Multiple sensors can be connected to one autopilot. The measured data are immediately sent to the ground station and they are also logged in the onboard ulog file. Sensor support can be enabled by setting the SENS_EN_SHT3X parameter to 1.

Driver Commands Examples

CLI usage example:

text
sht3x start -X

Start the sensor driver on the external bus

text
sht3x status

Print driver status

text
sht3x values

Print the last measured values

text
sht3x reset

Reinitialize senzor, reset flags

PX4 Driver Usage

text
sht3x <command> [arguments...]
 Commands:
   start
     [-I]        Internal I2C bus(es)
     [-X]        External I2C bus(es)
     [-b <val>]  board-specific bus (default=all) (external SPI: n-th bus
                 (default=1))
     [-f <val>]  bus frequency in kHz
     [-q]        quiet startup (no message if no device found)
     [-a <val>]  I2C address
                 default: 68
     [-k]        If initialization (probing) fails, keep retrying periodically

   stop

   status        print status info

   values        Print actual data

   reset         Reinitialize sensor

Usage in Ardupilot firmware

In the Ardupilot firmware, the corresponding sht3x driver for TFHT01 is currently missing. The contributions are welcomed.

Resources

Parts

34
QtyValueFootprintReferences
8Heat insulationMlab_Mechanical:MountingHole_1mmH1, H2, H3, H4, H5, H6, H7, H8
6M3Mlab_Mechanical:dira_3mmM1, M2, M3, M4, M5, M6
310kMlab_R:SMD-0603R2, R3, R10
2100nFMlab_R:SMD-0603C4, C5
2180RMlab_R:SMD-0603R1, R4
2SM04B-GHS-TBConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ1, J2
110uFMlab_R:SMD-0805C3
11uFMlab_R:SMD-0603C1
1Address selectJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1BC817Package_TO_SOT_SMD:SOT-23Q1
1BZX585-B5V6.115Diode_SMD:D_SOD-523D1
1CAP-SF2Mlab_Mechanical:CAP-SF2M7
1LED GREENMlab_D:LED_1206_millD2
1LED REDMlab_D:LED_1206_millD3
1LOGOMLAB_LOGA:TF 14x6,6G***
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U3
1SHT35A-DISSensor_Humidity:Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mmU1

Questions

How big is the TFHT01 PCB?

It measures 30 × 15 mm and has 2 copper layers, 0.89 mm thick.

What parts does the TFHT01 use?

34 parts, built around the MIC5504-3.3YM5, SM04B-GHS-TB, BC817 and BZX585-B5V6,115-JSM. 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.

Where can I download the TFHT01 KiCad files?

From the ThunderFly-aerospace/TFHT01 repository on GitHub, at the commit this page was made from: the board is hw/sch_pcb/TFHT01.kicad_pcb and its schematic hw/sch_pcb/TFHT01.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TFHT01 design in my own project?

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).

Similar boards

  • 2 layers25 × 23 mmTFI2CADT01, the printed circuit board in 3D

    TFI2CADT01

    ThunderFly-aerospace/TFI2CADT01

    I2C address translator module, allows connection of multiple I2C devices with the same address to one bus.

    38 parts10GPL-3.0
  • 2 layers37.5 × 19 mmTFRPM01, the printed circuit board in 3D

    TFRPM01

    ThunderFly-aerospace/TFRPM01

    Revolutions per minute (RPM) meter for UAV, rotors, wheels and engines.

    28 parts9GPL-3.0
  • 2 layers25 × 15 mmTFI2CEXT01, the printed circuit board in 3D

    TFI2CEXT01

    ThunderFly-aerospace/TFI2CEXT01

    I2C bus wire length extension module. Enabling the use of more extensive bus interconnection.

    26 parts8GPL-3.0
  • 2 layers45 × 45 mmTFESC02, the printed circuit board in 3D

    TFESC02

    ThunderFly-aerospace/TFESC02

    ESC for BLDC motors for UAVs with I2C interface

    75 parts3GPL-3.0
  • 2 layers25 × 15 mmTFI2CADC01, the printed circuit board in 3D

    TFI2CADC01

    ThunderFly-aerospace/TFI2CADC01

    I2C Analog to digital converter for PixHawk

    20 parts1GPL-3.0
  • 2 layers50 × 50 mmTFGPSLITE02, the printed circuit board in 3D

    TFGPSLITE02

    ThunderFly-aerospace/TFGPSLITE02

    Compact GNSS Module for Lightweight UAVs

    27 partsGPL-3.0
  • 2 layers30 × 15 mmTFASPDIMU02, the printed circuit board in 3D

    TFASPDIMU02

    ThunderFly-aerospace/TFASPDIMU02

    I²C bus differential pressure sensor with IMU and Magnetometer.

    43 parts3GPL-3.0
  • 2 layers70.6 × 50.3 mmTFUNIPAYLOAD01, the printed circuit board in 3D

    TFUNIPAYLOAD01

    ThunderFly-aerospace/TFUNIPAYLOAD01

    Universal interface for TF-ATMON sensor payload.

    81 parts1GPL-3.0