Skip to the content
PCBKitNew board
4 layers50.8 × 22.9 mmOpen Telemetry digitalSensorShield, the printed circuit board in 3D

Open Telemetry digitalSensorShield

jonasbjurel/open_telemetry_HW1

The OFT001v1 card has an L80-M39 GPS with a built-in patch antenna, and an optional connector for an external 50 Ohm active antenna; an MP-9250 3D axis for each of: Accelerometer, Gyroscope and Magnetometer; and a…

Size
50.8 × 22.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
44
Nets
47
Pads
154
Tracks, vias
874, 75
Pours
7
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Oct 2019
Updated
6 Feb 2020

Overview

Open Telemetry digitalSensorShield is an open-source printed circuit board by jonasbjurel, from the jonasbjurel/open_telemetry_HW repository on GitHub. It is a 4-layer board of 50.8 × 22.9 mm with 44 parts on 47 nets, routed with 874 tracks and 75 vias.

It is built around the L80-M39, BME280 and MPU-9250, with the BC846BPN among its other parts. Its parts include 20 resistors, 8 capacitors, 7 connectors, 3 ICs and 3 diodes.

Main components

4

README

pcb/sensors/Open_Telemetry_digitalSensorShield/README.md

OFT001v1 Inertial navigation board

The OFT001v1 Inertial navigation board captures navigational data, such as GPS positioning, 3D acceleration data, 3D Gyroscopic data, 3D Magnetic data, Barometric pressure, Temperature and Humidity. Those data are provided to the ESP32 processor card (and any other shield cards) through I2C and RS232. The data will be filtered, processed and transferred by the ESP32 card and the OFT System card FPGA. It is still to be seen if we can/will implement a high-performance Inertial navigation fuse fixed point Kalman filter in the FPGA, or if it is better done in SW?

OFT001v1 Inertial navigation card overview

Figure 5: OFT001v1 Inertial navigation card overview

The OFT001v1 card has an L80-M39 GPS with a built-in patch antenna, and an optional connector for an external 50 Ohm active antenna; an MP-9250 3D axis for each of: Accelerometer, Gyroscope and Magnetometer; and a BMP280 Barometric pressure- humidity- and temperature sensor. Note that the axise's for the acelerometers and Gyrometers differs from those of the manetometers (x swaped with y, and neative Z), clearly marked on the board. The communication with these sensors have been segmented so that the MPU runs on its own high speed I2C channel, allowing fast updates, Kalman filtering-, integration- and Quaternion calculation cycles by the CPU (and possibly later offloaded by the OFT System card FPGA); the BMP280 is less latency critical, and shares an I2C channel with potentially other devices in the stack; while the GPS communication happens over an RS232 serial channel using extensions of the NMEA protocol.

There is one green LED indicator for GPS lock, one orange LED indictor for External GPS antenna use, and an RGB LED for generic system status indication driven from the ESP32 CPU board. There are also two push buttons: one which is connected to the overall system reset, and another multi-purpose push button intended for system calibration activities.

It is important that OFT001v1 sits on the top of the mother-daughter board stack (unless an external GPS antenna is used) in order to achieve a good GPS signal. Cupper layers have been kept out from ESP32 Bluetooth and WIFI PCB antennas to not deteriorate the signal strength from those.

OFT001v1

Figure 6: OFT001v1

?

OFT001v1 shield pin-out

OFT001 12 pin header (J2)ESP32 HUZZAH 12 pin header (JP3)ESP32 siliconComments
1 - N/CVBAT-N/C
2 - N/CEN-N/C
3 - N/CVBUS-N/C
4 – RED LEDIO13_A1213 - IO13/A2_6Red system status led
5 – BLUE LEDIO12_A1114 – IO12/A2_5Blue system status led
6 – GREEN LEDIO27_A1012 – IO27/A2_7Green system status led
7 - N/CIO33_A99 - IO33/A1_5N/C
8 - N/CIO15_A823 – IO15/A2_3N/C
9 - N/CIO32_A78 – IO32/A1_4N/C
10 - N/CIO14_A613 – IO14/A2_6N/C
11 - I2C_0_SCL_3VSCL36 – IO22Common non-critical I2C
12 - I2C_0_SDA_3VSDA37 – IO23Common non-critical I2C

Table 1: J2 shield pin connector

OFT001 16 pin header (J3)ESP32 HUZZAH 16 pin header (JP1)ESP32 siliconComments
1 – INT_0IO2133 - IO21Interrupt from MPU9250
2 - I2C_1_SDA_3VIO1728 - IO17Critical MPU I2C
3 - I2C_1_SCL_3VIO1627 - IO16Critical MPU I2C
4 - N/CMISO31 - IO19N/C
5 - N/CMOSI30 - IO18N/C
6 - N/CSCK29 - IO5N/C
7 - CALIBA5_IO426 - IO4/A2_2System calibration button
8 - UART_1_CLIENT_RXDA4_IO364 - IO36/A1_0L8-M39 GPS UART (NMEA)
9 - UART_1_CLIENT_TXDA3_I395 – IO39/A1_3L8-M39 GPS UART (NMEA)
10 – N/CA2_I346 – I34/A1_6N/C
11 – N/CA1_DAC110 – IO25/DAC1/A2_8N/C
12 – N/CA0_DAC211 – IO26/DAC2/A2_9N/C
13 - GNDGND-GND from ESP32 motherboard
14 – N/CN/C-N/C
15 - +3.3V (VDD)+3.3V-3.3V max 120 mA from ESP32 motherboard (rated for max ???)
16 - RESETRESET3 - EN2-Way reset

Table 2: J3 shield pin connector

OFT001 Ext GPS Ant. (J1)Comments
1 – AGNDExternal active GPS antenna ground
2 – EXTANTExternal active GPS antenna signal with VDD DC applied for power feed

Table 3: J1 External PS Antenna

OFT001v1 addressing

I2CBusAddrFunctionComments
00x77(0x761) (1)BME280-
10x68(0x692) (2)MPU9250-
  1. Alternative address if NULL resistor R4 is mounted (not default)
  2. Alternative address if NULL resistor R7 is mounted (not default)

Table 4: OFT001v1 I2C addressing

OFT001 v1 operating specifications

Operational conditions:

ParameterNomMaxMin
Voltage3.3 V3.6 V3.0 V
Current30 mA120 mA-
Power dissipation100 mW400 mW-
Ambient temp-85 degC-40 degC

Table 5: OFT001v1 Operational conditions

GPS antenna operational conditions:

The built in GPS patch antenna provides the following characteristics:

GPS antenna characteristics

Figure 7: OFT001v1 Built in L80-M39 path GPS antenna characteristics

External GPS antenna operational requirements:

ParameterValue
DC feed:3.6V – 2.5V
DC current (max):<???
Center frequency:1575.42MHz
Band width:>5MHz
VSWR:<2 (Typ.)
Polarization:RHCP or Linear
Noise figure:<1.5dB
Gain (antenna):>-2dBi
Gain (embedded LNA):20dB (Typ.)
Total gain:>18dBi (Typ.)

Table 6: OFT001v1 External operational conditions

OFT001v1 schematics

OFT001v1 schematics

Figure 8: OFT001v1 schematics

OFT001v1 - third party data sheets

L80-M39 GPS receiver

BME280 Barometric pressure sensor

MPU9250 9-Axis Accelerometer, Gyroscope and Magenetometer

Parts

44
QtyValueFootprintReferences
710kOpen_Telemetry:RESC0603X26NR1, R8, R9, R15, R16, R17, R18
410nFOpen_Telemetry:CAPC1608X87NC1, C2, C3, C4
41kOpen_Telemetry:RESC0603X26NR2, R6, R19, R20
462Open_Telemetry:RESC1005X40NR10, R11, R12, R13
310uFCAPPM3528X210NC6, C7, C8
2100kOpen_Telemetry:RESC0603X26NR3, R5
2MountingHole_2.2mm_M2MountingHole:MountingHole_2.2mm_M2P3, P4
2MountingHole_2.5mmMountingHole:MountingHole_2.5mmP1, P2
2NULLRESC0603X26NR4, R7
1100nFOpen_Telemetry:CAPC1005X55NC5
1130Open_Telemetry:RESC1005X40NR14
1BC846BPNPackage_TO_SOT_SMD:SOT-363_SC-70-6Q1
1BME280Open_Telemetry:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumberingU1
1CALIBOpen_Telemetry:KSRS2
1EXT ANTOpen_Telemetry:LEDC1608X65NLED1
1Ext GPS antenna connectorOpen_Telemetry:U.FL_Molex_MCRF_73412-0110_VerticalJ1
1GPS LCKOpen_Telemetry:SMLD15YWT86LED2
1L80-M39Open_Telemetry:L80-M39IC1
1MPU-9250Open_Telemetry:3DInvenSense_QFN-24_3x3mm_P0.4mmU2
1PinHeader_01x12Open_Telemetry:PinHeader_1x12_P2.54mm_Vertical_DownJ2
1PinHeader_01x16Open_Telemetry:PinHeader_1x16_P2.54mm_Vertical_DownJ3
1RSTOpen_Telemetry:KSRS1
1System StatusOpen_Telemetry:AVAGO_PLCC4LED3

Questions

How big is the Open Telemetry digitalSensorShield PCB?

It measures 50.8 × 22.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Open Telemetry digitalSensorShield use?

44 parts, built around the L80-M39, BME280, MPU-9250 and BC846BPN. 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 Open Telemetry digitalSensorShield KiCad files?

From the jonasbjurel/open_telemetry_HW repository on GitHub, at the commit this page was made from: the board is pcb/sensors/Open_Telemetry_digitalSensorShield/Open_Telemetry_digitalSensorShield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Open Telemetry digitalSensorShield design in my own project?

Its repository states no licence, so its author keeps all rights: ask jonasbjurel before reusing the design.

Similar boards

  • 2 layers89.8 × 70.8 mmValve Wizard Cab Sim, the printed circuit board in 3D

    Valve Wizard Cab Sim

    therealdjryan/Valve-Wizard-Cab-Sim

    http://valvewizard.co.uk/cabsim.html

    53 parts
  • 2 layers52.8 × 65.3 mmKangal bcu, the printed circuit board in 3D

    Kangal bcu

    anilgurses/kangalBcuCircuit

    43 parts
  • 4 layers30 × 74 mmCircuit board design v1.0, the printed circuit board in 3D

    Circuit board design v1.0

    ImperialSpaceSociety/Flight-Computer

    HPR project by undergraduate students from Imperial College Space Society.

    56 parts11
  • 4 layers101.6 × 26.9 mmLiaka V3, the printed circuit board in 3D

    Liaka V3

    LulaUAV/Laika-Flight-Computer

    Kicad files for the Laika flight computer

    81 parts2
  • 2 layers99.1 × 99.1 mmLego robot, the printed circuit board in 3D

    Lego robot

    legokor/Navigacio_PCB

    9 parts
  • 4 layers42 × 83.9 mmStratoSoar MK2.2, the printed circuit board in 3D

    StratoSoar MK2.2

    crnicholson/StratoSoar-MK2

    StratoSoar is an engineering project that aims to be able to fly a glider (dropped from a high-altitude balloon), down to any selected coordinates.

    116 parts24