element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Test & Tools
  • Technologies
  • More
Test & Tools
Blog EasyTempProbe: A Bluetooth (BLE) Dual Thermocouple Temperature Probe
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Test & Tools to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: shabaz
  • Date Created: 9 Aug 2022 7:51 PM Date Created
  • Views 2944 views
  • Likes 15 likes
  • Comments 10 comments
  • da14531
  • easytempprobe
  • temperature
  • thermocouple
  • thermistor
  • da14531mod
Related
Recommended

EasyTempProbe: A Bluetooth (BLE) Dual Thermocouple Temperature Probe

shabaz
shabaz
9 Aug 2022

Table of Contents

  • Introduction
  • Building the BLE EasyTempProbe
  • Programming the EasyTempProbe
  • Using the EasyTempProbe
  • Summary

Introduction


This blog post discusses a really simple dual-thermocouple measuring device designed with very low cost (ballpark £10) in mind; also, all parts are currently in stock : ) The circuit supports temperature measurement across -250 to +1360 degrees C, with automatic cold junction compensation from -30 to +50 degrees C.

image

The project uses a Bluetooth Low Energy (BLE) module that has already been discussed here: Cost-Effective Bluetooth LE with DA14531

The rest of the circuit was developed over the past few days with combined brainstorming with element14 community members, and the discussion is recorded here: Ideas for Interfacing Thermocouples at Low Cost

The 3-minute video here shows the overall project in operation.

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image


Building the BLE EasyTempProbe

Eventually I’ll have a proper printed circuit board (PCB) designed up, but for now, there isn’t a PCB, and the prototype was constructed on perfboard.
The BLE portion of the circuit consists of the DA14531MOD device, and not much else:

image

The thermocouple interface creates four channels out of a 2-channel ADC chip, using transistor switching; this allows for two channels to be used for cold junction compensation with thermistors. See the earlier linked discussion for commentary on the circuit.

image

The thermocouples should be Type K. Any other type will work in the circuit however the code currently only supports Type K.

Once the circuit is assembled, the next step is to program the BLE module.

image


Programming the EasyTempProbe


See the DA14531 blog post for information on how to build code, and how to upload it to the module. A programmer tool is needed, such as Segger J-link. There are some very low-cost alternatives, mentioned at that blog post.


To build the code, a free copy of Keil uVision is required, and it is used as discussed at that blog post. If you don’t wish to build the code, then a pre-compiled firmware image could be used. It may be buggy, since the code is still fresh, and I’m still learning how to use the BLE module.

The code is based on sample code from Dialog Semiconductor.

The new files required for this project, and files which are modified, and the prebuilt image, are all at the easytempprobe Github link.  First, download the samples from the Dialog Semiconductor GitHub link, and follow the instructions there, which involve using Python. Once that’s done, a file compare operation with the easytempprobe files will show the code changes required. As mentioned earlier, this is unnecessary if you just wish to run the code, because a pre-built image is available.


Currently, the code only supports one thermocouple probe, although the hardware supports two. I’ll modify the code at some point to support two probes; it’s not a lot of effort, but I want to build a PCB prototype first so I can more easily test it.


Using the EasyTempProbe


For now, the free LightBlue mobile app can be used (it is available on mobile app stores for devices including Android and Apple). To see how to use it, see the project video walkthrough at the beginning of this blog post.


Summary


This project was an interesting exercise to see if a low-cost dual-channel thermocouple interface could be built, and to a good extent it works well, thanks to the support from other element14 members. It was nice to be able to reuse the earlier Bluetooth LE module prototype to build a working example to use the interface. 

Thanks for reading!

  • Sign in to reply

Top Comments

  • genebren
    genebren over 2 years ago +1
    That is working quite nicely. It is rewarding to take a low cost approach and still get great results. Well done!
  • shabaz
    shabaz over 2 years ago

    I found a nice low-cost enclosure that's the size of a very small bar of soap, but the 3 x AAA batteries take up 80% of the space!

    (It looks better than the photo, especially in black).

    image

    image

    image

    I had to make a paper PCB model just to double-check, since everything is so tight.

    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • scottiebabe
    scottiebabe over 2 years ago in reply to shabaz

    I assumed so, it's a simple enough change, I thought I'd mention it. This project is very tempting project Slight smile. All the big name semis have multifunction afe for temperature measurement, they are pretty fancy but not cheap! I have a sample of one from maxim only its qfn , so I haven't rushed to play with it just yet. Lol

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 2 years ago in reply to scottiebabe

    Thanks! The temperature here is getting too hot to be bearable outside for long. Still, I'm not complaining (yet)! 

    That's a good idea to reduce the voltage. The code has a #define with the voltage, so it would be a very quick change to implement (I used a 3.3V LDO because I had a lot of them).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • scottiebabe
    scottiebabe over 2 years ago

    The prefect temperature probe for a summer bbq! Great work. You could consider using a lower output voltage LDO, say 2.85V. As you aren't sampling your thermistors ratiometrically, and assume 3.3V is constant. When the LDO goes into dropout your thermistor readings will be slightly off.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 2 years ago in reply to shabaz

    Just saw a short discussion of it here about halfway down the page there is a photo of the internals: https://www.eevblog.com/forum/testgear/multifunction-calibrator/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube