Thermocouple Project
|
Item
|
Approx. Cost
|
|
PIC16F876 Microcontroller
|
$8
|
|
MAX6675 Thermocouple Chip
|
$7.18
|
|
LCD Display - Blue
|
$4.99 (+$5.99 shipping from China)
|
|
SOIC To DIP Adaptor(for MAX6675)
|
$3
|
|
28 Pin Socket
|
$2
|
|
20 Mhz Resonator
|
$1
|
|
Circuit Board
|
$3.29
|
|
10K Ohm Potentiometer
|
$1.50
|
|
7805 Voltage Reg
|
$1.59
|
|
9v Battery Connector
|
$.50
|
|
9v Battery Holder
|
$.50
|
|
10uF 35v Caps(x2)
|
$1.00
|
|
Blue terminal connector
|
$.50
|
|
Micro switch
|
$1.25
|
|
Headers, wire, resistors, ect.
|
$3
|
|
Total Approx. Cost:
|
$45.31
|
A rough schematic:
Here is a snippet of BASIC code which reads the data from the chip. Written using MBasic from BasicMicro.com:
'Setup MAX6675 - Thermocouple
MAXData con c1 ' MAXpin7
MAXcs con c6 ' MAXpin6
MAXClock con c3 ' MAXpin5
MAXResult var word
THC var word ' degrees Celsius (* power of 10)
THF var word 'stores degrees F
Main:
low MAXcs ' select chip
shiftin MAXData,MAXClock,msbpost,[MAXResult\16] ' get data
high MAXcs ' start new data capture
THC= (MAXResult/32) ' Deg. C
THF= (((THC*18)/10)+32) 'Conversion to Deg. F
lcdwrite b5\b4, portb.nib0,[SCRRAM,clear,"Temperature: ", dec THF, "F"] 'display temp. on LCD
pause 20 'give time between read cycles for MAX6675 to work right
goto Main
|