Skip to the content
2 layers25 × 15 mmTFI2CADC01, the printed circuit board in 3D

I2C Analog to digital converter for PixHawk

Size
25 × 15 mm
Copper layers
2
Thickness
1.6 mm
Parts
20
Nets
14
Pads
63
Tracks, vias
122, 27
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Sep 2025
Updated
29 Mar 2026

Overview

TFI2CADC01 is an open-source printed circuit board by ThunderFly-aerospace, from the ThunderFly-aerospace/TFI2CADC01 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 25 × 15 mm with 20 parts on 14 nets, routed with 122 tracks and 27 vias.

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

Main components

4

README

README.md

TFI2CADC01 — I²C 16‑bit ADC for UAVs

Compact 4‑channel analog‑to‑digital converter module for Pixhawk‑class autopilots and ThunderFly form‑factor carrier boards. Based on TI ADS1115 (16‑bit Σ‑Δ ADC). Dual Pixhawk JST‑GH I²C ports support in‑line daisy‑chaining.

TFI2CADC01 top view TFI2CADC01 bottom view

Key features

  • 4 × single‑ended inputs (AIN0…AIN3) up to VDD range (0–3.3 V)
  • 16‑bit ADC (ADS1115IDGS) with programmable gain amplifier (PGA)
  • I²C interface, 100/400 kHz compliant; on‑board 4.7 kΩ pull‑ups to 3.3 V
  • ADDR solder-bridge for selectable I²C address (default 0x48)
  • ALERT/RDY interrupt output (optional test‑point)
  • Bus‑powered from +5 V; on‑board LDO to internal 3.3 V
  • Input/rail protection and status LEDs (PWR, activity)
  • Two JST‑GH 4‑pin I²C ports for Pixhawk; one 2×4 header for access to analog inputs and ground

Electrical

  • Input supply (JST‑GH VBUS): 5.4 V (Pixhawk I²C standard)
  • I²C levels: 3.3 V (pull‑ups on board)
  • Analog input range: 0…3.3 V (referenced to GND)
  • ESD / surge: front‑end and bus clamped (5.6 V TVS on 5 V)

⚠️ Do not exceed 3.3 V on AINx relative to GND.

Connectors & pinout

JST‑GH I²C (J2, J3) — Pixhawk standard

text
Pin 1: VBUS +5V
Pin 2: SCL
Pin 3: SDA
Pin 4: GND

Both ports are wired in parallel for pass‑through/daisy‑chain.

I²C addressing

Default assembly is 0x48.

ADDR input7‑bit I²C address
GND0x48 (default)
VDD (3.3 V)0x49
SDA0x4A
SCL0x4B

The board provides pads/jumper position for changing the address. See silkscreen near ADDR.

Jumpers / test points

  • T1 (ALERT/RDY): routes the ALERT/RDY pin to a test pad for optional host interrupt. Leave open if unused.
  • JP2/JP2: board address option tie (factory) to 3.3 V.

LEDs

  • PWR (green): 3.3 V power rail present.
  • ACT (orange): activity/diagnostic (wired to logic as per schematic option).

Typical wiring (Pixhawk)

  1. Plug either JST‑GH port to a Pixhawk I2C port (5 V provided by autopilot).
  2. Daisy‑chain additional I²C node from the second JST‑GH if needed.
  3. Connect sensors to AIN0…AIN3 via J1, or wire your signals to the corresponding pads.
  4. (Optional) Strap ADDR and solder for a non‑default address if multiple TFI2CADC01 are present on the same I2C bus.

Software notes (ADS1115)

  • PX4 support: PX4 Autopilot includes a native driver for ADS1115 (16‑bit, up to 860 SPS, 4‑channel delta‑sigma ADC with PGA, oscillator, internal VREF, comparator and I²C). See PX4 driver and TI ADS1115.
  • Use cases: Pixhawk‑compatible ADC module is suitable for prototyping/attaching analog‑output sensors (e.g., temperature, humidity, gas presence, etc.).
  • Configuration tips: configure PGA for expected full‑scale to maximize resolution; for single‑ended reads use MUX AIN0/1/2/3 vs GND; to minimize I²C polling enable comparator in "traditional" mode and read ALERT/RDY (if T1 is wired).

Example (Linux i2c-tools)

bash
# Detect
sudo i2cdetect -y 1

# Read a register (conversion register 0x00)
sudo i2cget -y 1 0x48 0x00 w

Mechanical & form factor

PCB follows the ThunderFly form factor for avionics modules (mounting & stacking compatible with TF carriers). Two JST‑GH side‑by‑side for easy in‑line installation inside UAV wiring harnesses.

Revision history

  • TFI2CADC01A - Initial revision

Availability and Customization

The TFI2CADC01 is available from ThunderFly s.r.o. For a commercial quotation, contact us at sale@thunderfly.cz or shop via our Lectronz or Tindie store.

We also offer application‑specific modifications on request. Typical options include alternative input scaling (dividers/shunts), connector or cable variations, pre‑strapped I²C addresses, and simple mounting adaptations. Basic changes are usually provided at no additional cost with an estimated lead time of approximately three weeks.

Parts

20
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0603_1608MetricC2, C4
210kResistor_SMD:R_0603_1608MetricR2, R3
2SM04B-GHS-TBConnector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ2, J3
110uFCapacitor_SMD:C_0805_2012MetricC1
1180RResistor_SMD:R_0603_1608MetricR1
11uFCapacitor_SMD:C_0603_1608MetricC3
14k7Resistor_SMD:R_0603_1608MetricR4
1ADS1115IDGSPackage_SO:VSSOP-10_3x3mm_P0.5mmU2
1ALERTLED_SMD:LED_0603_1608MetricD3
1ALERT/RDYTestPoint:TestPoint_Pad_D2.0mmT1
1BZX585-B5V6.115Diode_SMD:D_SOD-523D2
1HEADER_2x04Mlab_Pin_Headers:PinHeader_2x04_P2.54mm_Edge_MountJ1
1LOGOTF_LOGA:TF 10x4,7G***
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U1
1PWRLED_SMD:LED_0603_1608MetricD1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1~Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1

Similar boards

  • 2 layers30 × 15 mmTFHT01, the printed circuit board in 3D

    TFHT01

    ThunderFly-aerospace/TFHT01

    Airborne Humidity and Temperature sensor for UAVs.

    34 parts10GPL-3.0
  • 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 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

Questions

How big is the TFI2CADC01 PCB?

It measures 25 × 15 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TFI2CADC01 use?

20 parts, built around the ADS1115IDGS, MIC5504-3.3YM5, SM04B-GHS-TB 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 TFI2CADC01 KiCad files?

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

Can I use the TFI2CADC01 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).