SenseTemp

by Capable Robot Components

An accurate and flexible four-channel temperature sensor for instrumenting electronics

$175 raised

of $100 goal

175% Funded!

Pledge Now

$75

SenseTemp

Get your own SenseTemp board, fully assembled and tested. Does not include Adafruit Feather or RTD sensor harness.


$175

SenseTemp Starter Kit

Everything you need to dive into the world of accurate temperature measurement. This kit includes the SenseTemp board, your choice of Feather host (pre-programmed with Python firmware), interconnect headers, and an assembled and tested RTD sensor harness.


$175

SenseTemp TEC

Don't settle for measurement alone - start controlling temperature! Get your own SenseTemp TEC board, fully assembled and tested. This board has all the functionality of the SenseTemp board, with the added ability to control a thermo-electric cooler (TEC, a.k.a. Peltier junction) and drive other devices such as a fan. Does not include Adafruit Feather, RTD sensor harness, or thermo-electric cooler.


$275

SenseTemp TEC Kit

This kit includes the SenseTemp TEC board, your choice of Feather host (pre-programmed with Python firmware), interconnect headers, two-pin power harness, four-pin TEC/fan harness, and an assembled and tested RTD sensor harness. Thermo-electric cooler not included.


$75

RTD Sensor Harness

This cable harness has a single 16-pin IDC header that splits into four strands, each with a four-wire cable terminated in a platinum resistive temperature detector (RTD) element. The ribbon cable is 30 AWG, 0.025” pitch, and has silicone insulation. The harness is compatible with both SenseTemp and SenseTemp TEC.


$50

Thermo-electric Cooler (TEC) Module

This 12 V / 5 A thermo-electric cooler module (a.k.a. Peltier junction) is the perfect companion for the SenseTemp TEC and SenseTemp TEC Kit. The module includes a heatsink and fan. When ordered with the SenseTemp TEC Kit, the kit's TEC/fan harness will be soldered and heat-shunk to the TEC and fan leads, making it plug-and-play with SenseTemp TEC.

Details

Recent Updates


As Featured In

Adafruit Industries

"A new board in FeatherWing format"

Hackster.io

"Capable Robot Components has made it easy to monitor and garner temperature data with their SenseTemp four-channel sensor board, which is geared for makers and engineers alike."

SenseTemp: Level-up your temperature sensing

SenseTemp is an open source, four-channel temperature sensor designed for instrumenting electronics. It uses extremely accurate platinum resistive temperature detector (RTD) elements which are small enough to place directly on ICs, heatsinks, and other points of interest on an electronic circuit board.

SenseTemp

SenseTemp Use Cases

  • Measure regulator, processor, motor, and IC temperatures on your PCB, product, or autonomous robot.
  • Understand thermal conduction from your application processor to the ambient environment.
  • Measure heat-loss of windows in your home.

SenseTemp TEC: Thermo-electric cooler option

SenseTemp TEC is an expanded version of SenseTemp that adds everything you need to power and control a thermo-electric cooler (TEC, a.k.a. Peltier junction). With SenseTemp TEC, not only can you measure temperature, you can control it, too.

SenseTemp TEC prototype

SenseTemp TEC Use Cases

  • Automate small thermal test chambers to pre-qualify products and designs.
  • Closed-loop and solid-state cooling of electrical enclosures or critical components.
  • Measure and control temperatures of cameras and inertial sensors to develop models of temperature versus noise.

Validate your thermal design.

When planning environmental tests of embedded electronics, I couldn’t find accurate, small, low-cost, and flexible temperature sensors – so I designed SenseTemp. I’m using it to validate the thermal design around voltage regulators, processors, motor drivers, and other heat-generators in my products.

As a thorough and responsible engineer, you should too. Good instrumentation of your product’s thermal path can help you find and eliminate unexpected thermal resistance. SenseTemp uses miniature temperature sensors so you can embed them in and along heat flows.

Example: SenseTemp sensors installed in a thermal path

Above: A resistive temperature detector (RTD) installed onto RAM and another on a CPU (without and with thermal pad). A third RTD measures the underside of the board.

Above: Top and side views of the same setup, now with a heatsink installed and an RTD attached to the heatsink. There are now RTDs throughout the thermal path.

Features & Specifications

SenseTemp is:

  • Small: The resistive temperature detector (RTD) elements are 2 mm x 4 mm x 1 mm, making them thermally responsive and great for measuring small or dynamic point heat sources. The interface PCB is also small and easy to mount to a mobile system or within existing equipment.
  • Battery Powered: including Li-Poly & USB power banks
  • Wireless Option: to make test setup faster and more flexible
  • Accurate: to ensure that temperature data is useful, actionable, and repeatable

  • Sensing

    • Sensor: platinum resistive temperature detector (RTD) driven by MAX31865
    • Channels: 4
    • Accuracy: ±0.32°C @ 0°C and ±0.39°C @ 100°C (see below)
    • Range: -50°C to 260°C (when using silicone harness)
  • Actuation (SenseTemp TEC only)
    • Thermo-electric cooler (TEC) driver: VNH5019A + necessary passives for 12 V Peltier junction (@ 5 A or less)
    • Auxiliary switchable power output (12 V @ 1 A) for driving fan or other device
  • Sensor Cable Harness
    • Connector: single 16-pin IDC header breaks out to 4 x four-wire RTD leads
    • Ribbon cable: 30 AWG, 0.025” pitch, silicone insulation
    • Available cable lengths: 0.4 m, 0.7 m, 1.5 m
  • Adafruit Feather Compatibility
  • Software
    • CircuitPython (for feathers with Atmel SAMD21 M0/M4 processor)
    • MicroPython (for feathers with ESP32 processor)
  • Power
    • USB-powered via Adafruit Feather
    • Independent 5 V to 3.3 V regulators for the host Feather and MAX31865
    • SenseTemp only:
      • Supports optional Li-Poly battery
      • Sensing ICs can be powered down to extend battery life
    • SenseTemp TEC only:
      • 12 V power input on two-pin Molex Micro-Fit 3.0 connector
      • 12 V @ 1 A switchable aux power output (for driving a fan or other device)
      • On-board 12 V to 5 V DC-DC converter for USB-free operation ICs
  • Storage
    • 1 Kb on-board EEPROM for product serial number and metadata
    • Stream or log with Adafruit Feather
  • Board Dimensions
    • SenseTemp: 0.9” x 2.4”
    • SenseTemp TEC: 1.8” x 2.5”
  • License & Documentation

Platinum Sensors & Custom Silicone Ribbon Cables

Closeup of RTD Sensor Elements

The platinum RTD elements are very small (2 mm x 4 mm x 1 mm), so they are unobtrusive and thermally responsive. This makes them great for measuring small or dynamic point heat sources. Each RTD is pre-soldered to a custom silicone ribbon cable harness.

The silicone ribbon cable used in the RTD sensor cable harness is remarkable. Early prototypes of SenseTemp used traditional PVC ribbon cable between the PCB and the RTD elements. I was unhappy with PVC’s poor abrasion resistance and temperature rating (typically capped at 105°C and some temperature tests have an ambient of 70°C to 85°C.) I then built some harnesses with Fluorinated-Ethylene-Propylene (FEP) jacketing rated to 200°C, but found FEP cables to be far too rigid for easy instrumentation of PCBs.

For several months, I looked for a better ribbon cable option and finally found one when Cicoil launched their Ultra Flexible Micro IDC Ribbon Cable. Cicoil silicone cables are durable, super flexible, and rated to 260°C. I commissioned Cicoil to produce a custom four-conductor extrusion of their cable and could not be more excited to be using it in SenseTemp.

Compatible with Adafruit Feather

SenseTemp can be operated by many different Feather-compatible boards, including:

Feather Host Supported Language Wireless Code Update
Adafruit M4 CircuitPython Native USB disk
Adafruit M0 LoRa CircuitPython LoRa Native USB disk
Adafruit ESP32 MicroPython Wi-Fi / BLE via USB serial port

Additionally, the Adafruit M0 Adalogger, M0 Express, and HalloWing have also been verified to work with SenseTemp. The Huzzah ESP8266 is known to be incompatible due to limited IO on that processor. All other Feather hosts are likely hardware compatible. Software libraries for the MAX31865 are available for the Arduino IDE, CircuitPython, and MicroPython.

The M0 and M4 Feathers support USB natively, expose a serial endpoint, and mount on your computer as an attached mass storage device. This makes modifying the CircuitPython code very straightforward – you merely edit the files and save them. Example CircuitPython scripts are available in the SenseTemp repository.

Unfortunately, CircuitPython is not available for the ESP32 processor. To use an ESP32 host, MicroPython must be used instead. The SenseTemp repository has example MicroPython scripts and MicroPython libraries for the MAX31865 ICs. The ESP32 PCB has a serial-to-USB bridge IC which exposes a serial endpoint, but no virtual hard drive. To update code on the processor, we recommend using Adafruit Ampy, which streams file contents via that serial connection.

In either case, the Feather’s serial connection can be used to stream SenseTemp data to the attached computer or to interact with it via the REPL console.

Above: SenseTemp with Adafruit M4 Express and Adafruit M0 LoRa

Above: SenseTemp with Adafruit ESP32 Huzzah and Adafruit HalloWing

Demo: Measuring temperature in a CPU and RAM stress test

1. CPU 2. USB 3. RAM 4. Ambient

  • SenseTemp RTD data recorded once per second.
  • Power draw information from Smart USB Hub. Min, max, and mean were recorded at 1 Hz from 1 kHz sampling of computer power draw.
  • Stress tests were 60 seconds each in duration.

SBC stress graph

Demo: Graphing temperature on an Adafruit HalloWing

Demo: SenseTemp + Feather M4 + OLED FeatherWing

Demo: SenseTemp TEC connected to a Peltier cooler

Comparisons

SenseTemp Advantech Adam-4013-DE Advantech Adam-4015-DE Omega HH804U Omega UWRTD-2
License OSHW Closed Closed Closed Closed
Price $75 $189 $396 $168 $183
Schematics Published? Yes No No No No
Temperature Measurement
Channels 4 1 6 2 1
Accuracy ±0.063% ±0.1% ±0.1% ±0.05% ±0.5°C
Input Connection 4 wire 2, 3, 4 wire 2 & 3 wire 3 & 4 wire 2 & 3 wire
Total Sample Rate 12/sec 10/sec 10/sec 1/sec 1/sec
Connector 2x8 50mil IDC Terminal Blocks Terminal Blocks 4-pin DIN Omega TA4F
Interfaces
Electrical USB RS-485 RS-485 USB (USB for setup)
Wireless Yes (depending on Feather Host) No No No IEEE 802.15.4
Protocol ASCII, JSON, MQTT, and more ASCII, Modbus/RTU ASCII, Modbus/RTU Proprietary (Windows GUI)
Physical
Input Power 5 V, 0.1 W + host 24 V, 0.7 W 24 V, 1.2 W 12 V N/A
Battery Powered Li-Poly (optional) No No 4 x AAA 1 x AA Lithium
Size 23 x 62 x 13 mm 60 x 112 x 26 mm 60 x 112 x 26 mm 83 x 160 x 38 mm 50 x 100 x 25 mm

All About Accuracy

The accuracy of SenseTemp’s temperature measurements is determined by three factors:

  • Tolerance of the reference resistor: ±0.05% (as measured in Kelvin)
  • Error of the MAX31865 ADC: ±0.013% (as measured in Kelvin)
  • Accuracy of the RTD sensors: ±0.15°C (F0.15 per DIN EN 60751 2009-05)

The first two factors are characteristics of the reader (i.e., the SenseTemp board), whereas the third factor is a characteristic of the physical sensor (i.e., the RTD element). Therefore, the reader alone has an accuracy of ±0.063% as measured in Kelvin and the system as a whole (reader + sensor) has an accuracy of ±0.32°C @ 0°C and ±0.39°C @ 100°C.

Some other temperature sensing systems (e.g., Advantech and Omega) only specify the accuracy of the reader and do not include the error introduced by the RTD measurement element itself. For this reason, in the comparison chart above, only the accuracy of the SenseTemp board (without the RTD element) is listed. For reference, a reader rated to ±0.1% accuracy would measure ±0.27°C @ 0°C and ±0.37°C @ 100°C.

Open Source Test Equipment

Your test hardware shouldn’t lock you into proprietary software. SenseTemp’s open source software and hardware make it easy to integrate into your current and future tests, logging systems, and workflows. The firmware is written in embedded Python, so changing data formats and behavior is a snap. Right now, the ESP32 firmware supports HTTP (live visualization, CSV, XML, and JSON) and MQTT transports over Wi-Fi. In the future, it will support other pub/sub systems, like NATS and Redis. Check out SenseTemp’s schematics, layout, and source code.

Manufacturing Plan

SenseTemp printed circuit boards will be assembled in the USA by a contract manufacturer who’s been involved in prototype production. We’re doing the final flashing, assembly, and testing of every unit here in Exeter, New Hampshire, USA.

RTD cable harnesses are being made and tested in-house to reduce lead time and allow for the production of different lengths. The custom-extruded four-conductor silicone ribbon cable is already here.

Shipping & Fulfillment

Immediately after the campaign closes, I’ll be placing orders with the manufacturers. I estimate I’ll have the first batch of SenseTemps tested and shipped in April 2019.

For US domestic orders, we will use USPS First Class Mail and will notify you via email when your order ships. Such packages are usually delivered within a few days of being shipped. International orders will be shipped by Crowd Supply from Portland, Oregon.

We want to make sure SenseTemp is available to everyone, but unfortunately shipping internationally from the US is expensive and complicated. Because of this, we must include an international shipping fee for backers outside the US.

For more information, you can refer to this useful guide to ordering, paying, and shipping.

Risks & Challenges

Creating physical objects is always risky and challenging. For example, parts currently in stock may go out of stock before the production run. However, there are ways to mitigate production risk - like returning to proven and familiar PCB assembly houses.

Also, I recently made some minor design changes to both SenseTemp and SenseTemp TEC. On the base model: support for Li-Poly batteries was added, and a few SMT footprints changed. On the TEC model: a 12 V to 5 V regulator circuit was added so that the system can run without a USB cable connected. These changes are being validated by another prototype run of boards, expected to arrive in early February.

We will provide updates explaining how we are addressing any delays of any kind. We know that many of you are interested in the manufacturing process, and that includes learning about any problems we might run into and how we solve them.

Support & Documentation

There is more detailed information about SenseTemp, including schematics, EAGLE source files, and sample CircuitPython and MicroPython code in the GitHub repository. The entire revision history of the product is there.

Please open a GitHub issue if you have a suggestion for the product or run into any problems using it, or use the “Ask a Question” link below.

If you have a question about ordering, paying, or shipping, please refer to The Crowd Supply Guide.

Funding ends on Feb 13, 2019 at 03:59 PM PST (11:59 PM UTC)


Credits

Capable Robot Components

Capable Robot Components enables rapid development of autonomous robots by providing technological building blocks to system integrators. Right now, integrators have to develop things they would rather purchase because the right robot-first products don't currently exist. CRC provides proven products which are domain-agnostic, but configurable and adaptable to the integrator's market needs. This allows autonomous system developers to spend more time and effort on domain-specific engineering and testing.


Chris Osterwood

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: