element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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
Experimenting with Thermistors
  • Challenges & Projects
  • Design Challenges
  • Experimenting with Thermistors
  • More
  • Cancel
Experimenting with Thermistors
Challenge Blog Thermistors and Their Resistance Ratings
  • Blog
  • Forum
  • Documents
  • Files
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: ntewinkel
  • Date Created: 28 Jul 2022 8:32 PM Date Created
  • Views 2026 views
  • Likes 10 likes
  • Comments 2 comments
  • molex
  • thermistor
  • temperature sensor
  • Molex thermistors
  • experimenting with thermistors
  • sensor
Related
Recommended

Thermistors and Their Resistance Ratings

ntewinkel
ntewinkel
28 Jul 2022
Thermistors and Their Resistance Ratings

As part of the Experimenting with Thermistors challenge, I'm learning all about thermistors and how to apply them for my hummingbird feeder heater/monitoring project.

In case you missed it, my first blog post for this challenge talks about the reasons I'm doing this.

After receiving the kit, I pulled out my trusty wire stripper and exposed the ends of all the sample thermistors in the kit. I don't have any matching plugs for the ring-terminal with micro-lock samples, so (sadly) I snipped off the ends and made them into pigtails as well. Given that it's a hot week here and my office temperature was up around 25 *C (which matches the thermistor rating temperature Laughing), I used my multimeter to check that all of them were in the right positions in the kit - they all read a little bit lower resistance than stated, which I think was because my office temperature had climbed a degree since I started the process.

On that note, I might add that all of the thermistors in the kit are NTC (Negative Temperature Coefficient) thermistors - ie, the resistance goes down as the temperature goes up. The parts are all labelled as such, but until recently I had no idea that was a thing. The other types are PTC (Positive Temperature Coefficient) thermistors - their resistance goes up with temperature. Interesting tidbit on learning there too.

One of the first things I did next, as part of understanding more about these thermistors, was to print out all of the data sheets. Molex provides all of the data neatly on their website here:
https://www.molex.com/molex/products/family/ntc_ring_temperature_sensor_cable_assemblies

If you follow the link to any of the specific thermistors, you will notice a download link for "Drawing", which is where you will find the technical drawing for the part, which includes a "resistance vs temperature" chart.

These values are crucially important to the project, as we will need to interpret the resistance values for the thermistor(s) to get the correct temperature values, in order to use them as our temperature sensors.

To get a better understanding of what the difference is between these thermistors, and why some are rated at 3 kOhm and others at 47 kOhm, I decided to input the values for the 2 epoxy coated thermistors at either end of the spectrum into a spreadsheet. This allowed me to graph their behaviour to get a nice visual of what is going on.

There are a LOT of numbers to input, so I stuck with just the 3 kOhm (item 4 in the kit) and the 47 kOhm (item 10) for now. I imagine the others will have curves that fit in-between. I'll probably be inputting those numbers soon, but I may just limit it to my roughly -20 to +30 range.

Here is what the graph looks like:

Thermistor resistance comparison

Interesting - the higher kOhm thermistor seems to have a lot more change in resistance across most of the range.
The other detail of note is that the higher kOhm thermistor also shows more resistance at the higher temperature range - for example, at about 30 *C the 3 kOhm thermistor line is already pretty flat with pretty small resistance values, where the 47 kOhm thermistor goes to about 85 *C for similar resistance values.

Zooming in to my desired monitoring range of -20 *C to +30 *C we see the following chart:
(We just had +32 yesterday... so I guess I need to include extra leeway!)

Thermistor resistance comparison zoomed in

So then, what is my take-away from all this?

First, it looks like the higher value kOhm thermistors would be better for the higher temperature ranges.

Secondly, it looks like the choice of thermistor very much depends on the project and the desired temperature range being monitored.

Thirdly, it looks like I have more math and more learning to do in selecting the ideal value of fixed resistor for the voltage-divider circuit so that the analog input of the micro-controller can read the temperatures to a certain degree of accuracy - and it looks like each thermistor will need a fixed resistor tuned to it and to the desired sensing range.

Please correct me if I'm wrong on any of my assumptions - a big part of this challenge is for me to learn, and I'm sharing in the hopes that we can all learn together Slight smile

Next steps?

Well, it looks like I'm not off the hook for learning yet!
I need to figure out what this whole "voltage divider" thing is all about. I understand the concept of it - take the 3.3v voltage and split it using a thermistor and a fixed resistor so that an analog input (ADC) can assign it a value, which we can then interpret into a temperature.

The extra learning is about fine-tuning the fixed resistor in such a way that the -20 *C to +30 *C range gets very neatly assigned evenly along the 0-1023 range the ADCs of my Arduino Uno and ESP-based boards can provide. So the goal is to set up the voltage divider circuit in such a way that one end of the temperature range returns 0 and the other end returns 1023, and all the other values fall neatly in between with no major gaps.

To me that also seems to indicate that a less-curvy, more linear, graph for the desired temperature range is what would give the best overall resolution, and best accuracy in the reported temperatures.

Cheers,
-Nico

edit: Additional thought... I'm guess a higher resistance thermistor also reduces the amount of current used, which would be important for battery-based applications.

  • Sign in to reply

Top Comments

  • neuromodulator
    neuromodulator over 3 years ago +2
    What you want to do to get the T from the R is to find the Steinhart-hart coefficients. Try to do that empirically, but if you can't just stick to the values that you got from the datasheet. Then to use…
  • shabaz
    shabaz over 3 years ago +1
    Hi Nico, Nice work with the charts, it's the best way to learn in this case, getting hands dirty with real measurements and observations : ) The multimeter reading discrepancy might be because of the…
  • shabaz
    shabaz over 3 years ago

    Hi Nico,

    Nice work with the charts, it's the best way to learn in this case, getting hands dirty with real measurements and observations : )

    The multimeter reading discrepancy might be because of the small amount of current causing the thermistor to heat itself.

    Regarding your approach, it sounds good, and exactly as neuromodulator says. Once you have your potential divider, if sized right, then your curve is a lot less curvier, and that reduces the ADC requirements massively. It doesn't matter that it's not precisely linear, because if you have the coefficients, and since you know the constants in your potential divider (i.e. R value and the applied voltage), then you can always calculate back from that to get the temperature. 

    To calculate the best R, there is perhaps a formula, but I don't know it, and simply trial-and-error can be used, i.e. plot the curve for different values of R, and visually pick the best one. There is an example of different R value curves about halfway down the page of this blog.

    If your microcontroller doesn't have the performance to do the calculations, they can be pre-calculated to build up a lookup table, that can be stored in Flash (and any measurement in-between can be interpolated, there are basic and more accurate ways of doing that, but if Flash is plentiful then you can store a larger lookup table).

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • neuromodulator
    neuromodulator over 3 years ago

    What you want to do to get the T from the R is to find the Steinhart-hart coefficients. Try to do that empirically, but if you can't just stick to the values that you got from the datasheet. Then to use a divider you may want to test mathematically with the equations and coefficients at hand, with what R values you get the most linear response within the range of T that you will use. Finally since the transformation from the divider V to T is not linear, you may want to derive the equation to perform that conversion. Also, avoid dissipating too much power into the thermistor, because that energy gets converted into heat and might affect the reading.

    • Cancel
    • Vote Up +2 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