Skip to the content
PCBKitNew board
4 layers82.4 × 53.3 mmSara rx ab, the printed circuit board in 3D

SARA-R4 NB-IoT + Cat-M1 + GNSS application board - NINA-B3 with Secure MQTT

Size
82.4 × 53.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
133
Nets
99
Pads
691
Tracks, vias
1,065, 360
Pours
23
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
18 Dec 2019
Updated
11 Nov 2020

Overview

Sara rx ab is an open-source printed circuit board by ldab, from the ldab/SARA-Rx-application-board repository on GitHub, published under the MIT licence. It is a 4-layer board of 82.4 × 53.3 mm with 133 parts on 99 nets, routed with 1,065 tracks and 360 vias.

It is built around the SHTC3, TPS61021ADSG and USBLC6-2SC6, with the NINA-B3X6, TP4054 and TXS0108EPW among its other parts. Its parts include 34 capacitors, 27 resistors, 13 connectors, 11 ICs and 7 diodes. It belongs with the home automation and IoT and radio and wireless boards of this library.

Main components

12

README

README.md

SARA-Rx application board

SARA-R4 NB-IoT + Cat-M1 + GNSS application board - NINA-B3 with Secure MQTT

GitHub version License: MIT

GitHub last commit

:heavy_exclamation_mark:BEFORE YOU DO ANYTHING, CHECK BATTERY POLARITY:heavy_exclamation_mark:

TODO

  • More details about battery etc...
  • !!! Better Socket close URC handler.
  • Check AT response based on the last chars, in order to avoid missing URCs when after "OK" for example
  • Implement Subscribe;

Energy Budget

  • 88mA active current;
  • Code takes ~10 seconds to execute;
  • Wakes every hour;
  • 40uA Sleep current;
  • 10 hours of light available;
  • V charge ready = 3.67V;
  • V Over discharge = 3.6V;
  • V Over charge = 4.12V;

Source Power Required = 3.8mW

Storage Required = 4.73mAh

Sleep Current

ComponentCurrent
SARA-R4107uA
NINA-B33uA
Batt ADC3uA
SHTC30.5uA
TP40541uA
TXS01085uA(?)
TPS61021A17uA
TOTAL~37uA

Nordic SDK

  1. Sign in to the AWS IoT Console
  2. Register a Device in the Registry
  3. Configure Your Device
  4. View Device MQTT Messages with the AWS IoT MQTT Client

https://docs.aws.amazon.com/iot/latest/developerguide/iot-gs.html

  • 120mA active current;
  • Code takes 15 seconds to execute;
  • Wakes every hour;
  • 2mA Sleep current This needs to be optimized;
  • 10 hours of light available;
  • V charge ready = 3.67V;
  • V Over discharge = 3.6V;
  • V Over charge = 4.12V;
  1. Clone this repo to a local folder > git clone https://github.com/ldab/SARA-Rx-application-board
  2. Point the $(SDK) @./code/ninab3/blank/ses/libuarte_pca10056.emProject to where you have installed Nordic SDK, for example C:\nRF\nRF5_SDK_16.0.0_98a08e2
  3. Like so: macros="CMSIS_CONFIG_TOOL=C:/nRF/nRF5_SDK_16.0.0_98a08e2/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar;SDK=C:/nRF/nRF5_SDK_16.0.0_98a08e2"
  4. Open the SEGGER Embedded Studio project file located in ./code/ninab3/blank/ses/libuarte_pca10056.emProject
  • PS. don't forget to set the NFC Pins as GPIO on the Preprocessor: CONFIG_NFCT_PINS_AS_GPIOS

Ref. https://devzone.nordicsemi.com/f/nordic-q-a/44638/how-to-move-an-sdk-example-out-of-the-sdk-tree

IoT Dashboard

  • Adafruit https://io.adafruit.com provides a free MQTT broker with a Dashboard allowing this project to be displayed publicly with little to no effort

    • Create an account and insert your KEY as the MQTT_PASS
    • MQTT_USER is the username used for creating the account.
  • Adafruit expect data as a json, for example:

    text
    sprintf(_msg, "{\"feeds\": {\"T\": %.01f,\"H\": %.01f,\"Bpc\": %d,\"RSRP\": %.02f,\"Bv\": %.02f}}",
            temperature, humidity, batt_lvl_in_percentage, modemInfo.RSRP, _b)
  • The topic, groups and feeds are created automagically, on the example the MAC address is added as an identifier:

    text
    sprintf(topic, "lbispo/g/nina_%X/json", NRF_FICR->DEVICEADDR[0]);

https://io.adafruit.com/lbispo/dashboards/moree?kiosk=true

Efficiency

Schematic

Board Schematic

PCB

3D PCB

BOM

Board BOM

Enclosure

3D

Kown issues, limintations

  • MQTT Socket Implementaition can only publish QoS 0 messages.

Thoughts or Improvements

  • Use STATUS 2 of AEM10941 as last grasp;
  • Control boost converter EN, in order to turn SARA Off;
    • Remove boost converter, as it does not boost a lot since Vbatt ON = 3.6V.
  • SARA RESET Pin access;
  • Use 101b AEM10941 Configuration in order to Vovdis = 3.0V givin extra ~20% battery (?).
  • Open Drain 74LVC3G07 buffer on NINA LED, in order to avoid leakage.

Credits

Parts

133
QtyValueFootprintReferences
100RResistor_SMD:R_0402_1005MetricR6, R8, R11, R12, R15, R16, R24, R25, R26, R27
10100nCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C5, C6, C7, C19, C23, C33, C34
710uCapacitor_SMD:C_0603_1608MetricC8, C9, C10, C11, C12, C13, C15
610KResistor_SMD:R_0603_1608MetricR1, R2, R3, R17, R19, R23
547pCapacitor_SMD:C_0603_1608MetricC17, C18, C20, C21, C26
41KResistor_SMD:R_0603_1608MetricR13, R14, R18, R20
4BLM18EG221SN1DInductor_SMD:L_0603_1608MetricFB1, FB2, FB3, FB4
4CONN_01X01Socket_Arduino_Uno:Arduino_1pinP4, P5, P6, P7
4Jumper_NC_SmallConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJP1, JP2, JP3, JP4
4TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4
31M±0.1%Resistor_SMD:R_0805_2012MetricR4, R21, R22
3LTST-C191KGKTLED_SMD:LED_0603_1608MetricGPIO1, GPIO2, LED3
3PMEG4010CEJDiode_SMD:D_SOD-323FD1, D2, D3
3USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1, U2, U4
210nCapacitor_SMD:C_0603_1608MetricC22, C27
210uSamacSys_Parts:L_Taiyo-Yuden_NRH30xxL1, L2
215pCapacitor_SMD:C_0603_1608MetricC24, C32
219-217/R6C-AL1M2VY/3TLED_SMD:LED_0603_1608MetricLED1, LED2
24.7pCapacitor_SMD:C_0603_1608MetricC14, C31
2Bridgecustom:4Layer_15milJ2, J4
2DNPResistor_SMD:R_0402_1005MetricR7, R9
2KMR2SamacSys_Parts:SW_Push_1P1T_NO_CK_KMR2SW2, SW3
2MUN5214DW1T1GPackage_TO_SOT_SMD:SOT-363_SC-70-6Q1, Q2
2PESD5V0U2BTPackage_TO_SOT_SMD:SOT-23D4, D5
10.3pCapacitor_SMD:C_0603_1608MetricC30
110Resistor_SMD:R_0603_1608MetricR10
1100uCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC16
11uCapacitor_SMD:C_0603_1608MetricC4
1267KResistor_SMD:R_0603_1608MetricR5
127nInductor_SMD:L_0603_1608MetricL4
139nInductor_SMD:L_0603_1608MetricL6
15pCapacitor_SMD:C_0603_1608MetricC28
168pCapacitor_SMD:C_0603_1608MetricC25
18.2nInductor_SMD:L_0603_1608MetricL5
1AEM10941Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU6
1AnalogSocket_Arduino_Uno:Socket_Strip_Arduino_1x06P2
1Bridgecustom:4Layer_squareJ6
1Conn_CoaxialConnector_Coaxial:SMA_Amphenol_132291_VerticalANT2
1DFE252012P-R47M=P2SamacSys_Parts:INDC2520X120NL3
1DNPCapacitor_SMD:C_0603_1608MetricC29
1DigitalSocket_Arduino_Uno:Socket_Strip_Arduino_1x08P3
1EXT AntennaConnector_Coaxial:SMA_Amphenol_132291_VerticalANT4
1EXT BATTConnector_JST:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_VerticalBT2
1FTSH-105-01custom:SWD_JTAGJ3
1HT42B534-MSOPPackage_SO:MSOP-10_3x3mm_P0.5mmU5
1LIR2450Battery:BatteryHolder_Keystone_3008_1x2450BT1
1LOGOSamacSys_Parts:MoreEG***
1M830120custom:M830120ANT1
1NINA-B3custom:NINA-B3U10
1PCB ANT 1004795custom:1009475ANT3
1PWR_ONSamacSys_Parts:SW_Push_1P1T_NO_CK_KMR2SW1
1PowerSocket_Arduino_Uno:Socket_Strip_Arduino_1x08P1
1SARA-RxRF_GSM:ublox_SARA-G3_LGA-96U9
1SHTC3Package_DFN_QFN:AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mmU11
1SMO-1512SamacSys_Parts:SMO1512J5
1SOLAR PVConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ1
1TP4054Package_TO_SOT_SMD:SOT-23-5U7
1TPS61021APackage_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU8
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1TestPointTestPoint:TestPoint_Pad_D1.0mmTP5
1USB_B_MicroSamacSys_Parts:C77238USB1
1USB_B_Micro_C145795custom:USB_Micro-B_U-D-M5DD-W-1_VERTICALUSB3
1USB_B_Micro_C77238SamacSys_Parts:C77238USB2

The 129 most common of 133 parts.

Questions

How big is the Sara rx ab PCB?

It measures 82.4 × 53.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Sara rx ab use?

133 parts, built around the SHTC3, TPS61021ADSG, USBLC6-2SC6 and NINA-B3X6. 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 Sara rx ab KiCad files?

From the ldab/SARA-Rx-application-board repository on GitHub, at the commit this page was made from: the board is PCB/sara-rx-ab.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sara rx ab design in my own project?

Its repository publishes it under the MIT 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 layersBLE node, the printed circuit board in 3D

    BLE node

    ldab/BLE-node-u-blox

    u-blox NINA-B3 BLE node, based on nRF52840 and SHTC3

    19 parts2MIT
  • 2 layers35 × 53 mmMcudev, the printed circuit board in 3D

    Mcudev

    HarshBihani18/GPS-Tracker-PCB

    GPS Tracker PCB designed using KiCad.

    57 parts
  • 4 layers55 × 30 mmStitch candidate, the printed circuit board in 3D

    Stitch candidate

    EthanKahn08/example-pcb

    Design-stage RP2040 USB-C microSD reader: KiCad hardware, verification evidence, UART bring-up firmware, and assembly plan. Unbuilt and untested.

    68 parts
  • 4 layers90 × 130 mmAdventure board, the printed circuit board in 3D

    Adventure board

    picorubykaigi/adventure-board-pcb

    PicoRubyKaigi 2026 の オリジナルRP2350 基板「Adventure Board」の設計データ(KiCad 9)

    362 partsCERN-OHL-P-2.0
  • 2 layers132 × 66.4 mmLighthouse display, the printed circuit board in 3D

    Lighthouse display

    mwuerms/lighthouse_hardware

    + lighthouse + buoy: hand sender, ble advertising

    137 partsMIT
  • 2 layers229.7 × 135.6 mmMorse mesh v2, the printed circuit board in 3D

    Morse mesh v2

    eihli/morse-mesh

    This is the current hardware source for future Morse Mesh revisions. It is a professionally reviewed redraw of the frozen, fabricated v1 board, not a pin-compatible replacement: notably, KEYIN moved from v1 PA0 to v2…

    75 parts1
  • 2 layers40.7 × 52.1 mmProbe, the printed circuit board in 3D

    Probe

    JamieG/temp-sensor

    A wireless temperature monitoring system: small battery-powered probes broadcast temperature, humidity, and battery level over BLE, and a Wi-Fi-connected hub collects those readings and uploads them to a webhook.

    11 parts
  • 4 layers57.2 × 49.2 mmUSBVolumeKnob, the printed circuit board in 3D

    USBVolumeKnob

    Microsparky/usb-vk-hardware

    Hardware for USB Volume Knob

    78 parts