Monday, 13 June 2016

diodes - Can I use a BC547 NPN transistor as a thermometer?


In the article Electronic Thermometers for Brewers Ken Schwartz talks about how to use a 2N4401 to create a diode thermometer:


2N4401


I attempted a similar setup with a BC547 transistor ( BC547 Transistor NPN 45V 0.1A ) but I'm not having any luck with it. According to the BC547 datasheet the emitter and collector are opposite from the drawing above, but I tried both ways and neither one seems to work. They both seem to be the exact same. is there actually a 'correct' way in this setup or will either one work if the transistor is not bipolar?


After connecting the B&C I measured resistance with my Fluke and got roughly 55M ohms. I thought that I understood the theory of what was going on, but now I'm not so sure. I was thinking that the transistor was acting as a variable resistor that if it was connected between a fixed resistor then the setup could act as a variable voltage divider, which could provide a voltage that could be measured and the temperature calculated.



I tested this theory but got the same readings for voltage with both a 47K and 47M resistor and so I figured this was perhaps not how this configuration works. The voltage was around 0.6V when using a 3V3 power supply.


When connected to the Fluke meter the resistance does appear to vary with temperature (holding the transistor for instance) it changes between 55M Ohms at room temperature to 45M Ohms.



  • Will the BC547 work for this setup?

  • How does this setup work (if it is not as a variable voltage divider)?


Possible datasheet links:


https://www.fairchildsemi.com/datasheets/2N/2N4401.pdf http://arduino.cc/documents/datasheets/BC547.pdf



Answer



A diode (or a transistor connected as a diode as you have) does not behave like a resistor. Rather it has a voltage drop that doesn't change much with current, and has a slight negative temperature coefficient.



If you use the recommended 47K resistor (passing about 180uA through the diode), then the voltage drop should be around 600mV and change about -2mV/°C.


If you hold it in your hand you might heat it by 5°C and it would change by perhaps -10mV from (say) 612mV to 602mV (a small change percentage-wise). If you're getting ~600mV at room temperature, it's almost surely working correctly.


The leakage current (what you are measuring on a high-resistance range) also changes with temperature, but it is not considered a reliable way to measure temperature.


A transistor connected as a diode is actually more "ideal" diode than a real diode- the ideality coefficient is close to 1 vs. more like 2 for a typical rectifier diode or switching diode.


The BC547 and 2N4401 work quite well in this application because they have low base resistance (better than, say, an RF transistor would work).


The relatively large signal (-2mV/°C) can be traded off by comparing the voltage across a transistor at two different currents (or two tightly matched transistors operating at different currents) and this is how many monolithic temperature sensors work. You get only about 1/10 the signal (200uV/°C) but that's still plenty, and the unit-to-unit variation is very low. This method is used to measure CPU die temperature in computers.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...