新聞中心

        EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于熱敏電阻的多點(diǎn)溫度測(cè)量系統(tǒng)

        基于熱敏電阻的多點(diǎn)溫度測(cè)量系統(tǒng)

        作者:馮榮達(dá) 曹柏榮 時(shí)間:2008-06-13 來(lái)源:微計(jì)算機(jī)信息 收藏

          0.引言

        本文引用地址:http://www.104case.com/article/84176.htm

          在現(xiàn)代農(nóng)業(yè)中,許多情況下需要溫度,用來(lái)溫度的種類很多,器就是其中之一。靈敏度高、穩(wěn)定性好、體積小、電阻值大等特點(diǎn),已廣泛于溫度和控制領(lǐng)域。在所有被動(dòng)式溫度中,的靈敏度(即溫度每變化一度時(shí)電阻的變化)最高,在溫室大棚內(nèi),溫度測(cè)量精度一般在±0.5—1ºC左右,在這種情況下,,熱敏電阻的引線長(zhǎng)度在100—200米,對(duì)測(cè)量造成的誤差可以忽略不計(jì),使測(cè)量系統(tǒng)的電路簡(jiǎn)單、使用方便。

          1.熱敏電阻的測(cè)量電路

          在多點(diǎn)溫度測(cè)量系統(tǒng)中,熱敏電阻采用溫度-頻率法測(cè)量框圖,如圖1所示。  


          圖1溫度—頻率測(cè)量原理       

          圖1中,IC1是555時(shí)基集成電路,是一個(gè)典型的無(wú)穩(wěn)態(tài)多諧振蕩器,IC2是AT89C52。R3是555電路輸出的電平上拉電阻,使輸出的高電平穩(wěn)定在5V,C2為抗干擾濾波電容,Rt為熱敏電阻,f是頻率信號(hào)輸出。

          其中          f="1".442695041/(C1*(R1+2*Rt ))

          從上式可以看出,當(dāng)C1、R1為固定值時(shí),555時(shí)基電路的輸出頻率f僅僅與Rt有關(guān),而熱敏電阻的阻值Rt與測(cè)量的溫度有關(guān)。因此,需要測(cè)量的溫度由Rt熱敏電阻轉(zhuǎn)換成電阻值,通過(guò)555時(shí)基電路轉(zhuǎn)換成頻率信號(hào),通過(guò)P3。5(T1口)對(duì)頻率進(jìn)行測(cè)量,就可以計(jì)算出測(cè)量的溫度值。

          多路控制開(kāi)關(guān)的組成與工作原理如圖2所示。

        圖2 多路開(kāi)關(guān)控制原理

          在圖2中,IC2 為,IC3、IC4為74LS138集成電路組成,J01--J16為繼電器。單片機(jī)的P1.0 – P1.2作為二個(gè)74LS138的地址,P1.3、P1.4作為二個(gè)74LS138的片選信號(hào),單片機(jī)改變P1.0、P1.1、P1.2、P1.3、P1.4的值,就可以控制繼電器,使熱敏電阻依次接入,進(jìn)行溫度信號(hào)的測(cè)量。采用繼電器控制,減少了熱敏電阻接入路的接觸電阻,可以提高測(cè)量的精度。顯示設(shè)備為5位LED數(shù)碼管,2位用于顯示溫度信號(hào)的通道號(hào),3位用于顯示溫度值,其中,2位整數(shù),1位小數(shù)。

          2.單片機(jī)的應(yīng)用

          單片機(jī)為AT89C52,片內(nèi)有256B RAM和8KB的Flash ROM,可以反復(fù)多次改寫程序,十分方便。單片機(jī)的定時(shí)器/計(jì)數(shù)器T1工作在方式1,作為16位的外部脈沖計(jì)數(shù)器,記錄555電路輸入的脈沖數(shù)。單片機(jī)的定時(shí)器/計(jì)數(shù)器T0也工作在方式1,作為16位定時(shí)器用,記錄單片機(jī)CPU的時(shí)鐘脈沖。在編寫程序時(shí),使T0的定時(shí)時(shí)間為0.1秒,通過(guò)T1在0.1秒內(nèi)測(cè)量到的脈沖數(shù),就可以計(jì)算出頻率值,從而知道被測(cè)量的溫度值。參考程序如下:(CPU振蕩頻率為12MHz)

          MOV TMOD,#15H      ;設(shè)置 T0為16位計(jì)數(shù)方式,T1為16位定時(shí)方式

                MOV TH0,#00H       ;T0計(jì)數(shù)器清零

                MOV TL0,#00H       ;

            MOV 30H,#14AH       ;循環(huán)20次,使定時(shí)時(shí)間為0.1秒

          SETB TR0            ;啟動(dòng)T0計(jì)數(shù)器開(kāi)始計(jì)數(shù)

          Y1:  MOV TH1,#3CH       ;T1定時(shí)器設(shè)置初值

              MOV TL1,#ACH       ;

                SETB TR1            ;啟動(dòng)T1定時(shí)器開(kāi)始計(jì)時(shí)

            Y2:  JBC  TF1,Y3     ;判別T1定時(shí)器計(jì)時(shí)50mS到否,到則轉(zhuǎn)Y3


                  AJMP Y2             ;50mS未到,則繼續(xù)

            Y3:  DJNZ 30H,Y1        ;判別定時(shí)0.1秒到否,未到則繼續(xù)

                  CLR TR0             ;定時(shí)0.1秒到,清T0、T1溢出標(biāo)志

                  CLR TR1             ;

                  MOV 7BH,TH0        ;將測(cè)量的頻率值存放在7AH、7BH內(nèi)存中

                  MOV 7AH,TL0

          在單片機(jī)進(jìn)行頻率采樣的時(shí)候,首先通過(guò)多路控制開(kāi)關(guān)輸出某溫度測(cè)量信號(hào)的地址值,然后進(jìn)行溫度的測(cè)量。


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 行唐县| 金坛市| 铅山县| 霸州市| 靖边县| 富锦市| 板桥市| 溧水县| 蓬莱市| 廉江市| 会泽县| 沧源| 张家口市| 洪江市| 赤壁市| 鄱阳县| 芦溪县| 枞阳县| 张北县| 仁布县| 金沙县| 大邑县| 微山县| 开鲁县| 芒康县| 启东市| 永昌县| 诏安县| 怀安县| 夏津县| 阿勒泰市| 黎川县| 瑞丽市| 锡林浩特市| 桑日县| 交口县| 襄汾县| 嘉定区| 秭归县| 郓城县| 德州市|