梁書(shū)博 尹麗紅 何佳寶
農(nóng)業(yè)魚(yú)池的水是魚(yú)類的生活環(huán)境,其溫度和酸堿度是魚(yú)池水質(zhì)的主要指標(biāo),對(duì)魚(yú)的生長(zhǎng)、發(fā)育和繁殖等,有著直接或者間接的影響。因此,研究魚(yú)池中水的溫度和pH值對(duì)魚(yú)的生長(zhǎng)有很大的意義。本文采用ADC0832模塊進(jìn)行溫度和pH模擬信號(hào)采集,轉(zhuǎn)換為數(shù)字信號(hào)傳送STC89C52RC單片機(jī)作為核心處理器,單片機(jī)把數(shù)字信號(hào)傳送給LCD1602進(jìn)行數(shù)值顯示。同時(shí)可以利用獨(dú)立按鍵設(shè)置PH值的上下限,當(dāng)檢測(cè)的pH值超過(guò)設(shè)定的值,蜂鳴器會(huì)提示報(bào)警。本設(shè)計(jì)具有體積小、檢測(cè)精度高、性價(jià)比優(yōu)越的特點(diǎn),具有廣泛的市場(chǎng)推廣價(jià)值。下面,對(duì)這一設(shè)計(jì)進(jìn)行具體論述。
魚(yú)池中水的溫度和pH值檢測(cè)系統(tǒng)主要由以下幾部分構(gòu)成,主要由STC89C52單片機(jī)、ADC0832模塊、DS18B20溫度傳感器、pH傳感器、LCD1602顯示模塊、LED燈、蜂鳴器、獨(dú)立按鍵構(gòu)成。單片機(jī)型號(hào)為STC89C52單片機(jī),使用C語(yǔ)言編寫(xiě)程序。采用DS18B20采集溫度,利用pH傳感器采集pH,ADC0832模塊將采集的模擬信號(hào)傳輸給單片機(jī),能夠精確提供用戶所需魚(yú)池中溫度和pH。使用獨(dú)立按鍵設(shè)定pH的上下限,當(dāng)魚(yú)池中pH高于或低于所設(shè)置的pH,蜂鳴器和LED進(jìn)行聲光報(bào)警。
STC89C52芯片是一種新型的芯片,它的功耗和速度都比上一代要好,制作工藝也有很大的提升,芯片內(nèi)附有MAX810電路的高品質(zhì)CMOS8位微控制器。該芯能夠擦寫(xiě)1000次之多,可以直接使用串口下載,當(dāng)CPU停止工作,允許RAM,定時(shí)器/計(jì)數(shù)器,串行端口和中斷繼續(xù)工作的特點(diǎn)。因此選擇STC89C52單片機(jī)作為主控模塊。
DS18B20溫度傳感器具有體積較小、更加經(jīng)濟(jì)、靈活方便等特點(diǎn),可以把溫度信號(hào)直接轉(zhuǎn)換成串行數(shù)字信號(hào)供單片機(jī)處理運(yùn)行,是理想的模數(shù)轉(zhuǎn)換器件,而且在讀寫(xiě)DS18B20信息時(shí)僅需要一個(gè)單線接口,使用起來(lái)非常方便,其測(cè)溫范圍為-55℃~+125℃,在-10℃~+85℃時(shí)精度為±0.5℃,可編程的分辨率為9~12位,對(duì)應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和 0.0625℃,可實(shí)現(xiàn)高精度測(cè)溫,本設(shè)計(jì)選擇DS18B20溫度傳感器作為溫度信號(hào)的輸入通道。
本次設(shè)計(jì)采用的是雷磁公司的E-201C復(fù)合電極,該電極是可加液式PH復(fù)合電極,塑料殼體(PC),Q9插頭,低噪音屏蔽線(800mm),纖維鹽橋,銀-氯化銀參比,3.0 mol/L氯化鉀外參比溶液(含氯化銀),用于實(shí)驗(yàn)室常規(guī)PH值測(cè)量。
ADC0832是一個(gè)8位分辨率的A/D轉(zhuǎn)換芯片,具有高達(dá)256的水平最大分辨率,可適應(yīng)一般的模擬量轉(zhuǎn)換要求。內(nèi)部電源的輸入和參考電壓的重復(fù)使用,使芯片的模擬電壓在0~5V之間,芯片的轉(zhuǎn)換時(shí)間僅為32μs,數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快,穩(wěn)定性強(qiáng)。獨(dú)立的芯片可以輸入,使得多個(gè)設(shè)備的連接和處理器控制更加方便。通過(guò)DI數(shù)據(jù)輸入,可以方便地實(shí)現(xiàn)信道功能的選擇。
在單片機(jī)控制系統(tǒng)中,使用LCD1602來(lái)顯示溫度、溫度的上限值、下限值。LCD1602液晶也叫1602字符型液晶,LCD1602是一種工業(yè)字符型液晶,能夠同時(shí)顯示32個(gè)字符,自身不帶中文字庫(kù),主要用來(lái)顯示數(shù)字、專用符號(hào)和圖形,在日常生活中主要用在計(jì)算器、萬(wàn)用表、電子表上。LCD1602采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口。
系統(tǒng)的控制程序采用C語(yǔ)言編寫(xiě),利用KeilUVision4進(jìn)行編譯生成Hex文件,再燒錄到STC89C52單片機(jī)的EPROM內(nèi)??刂瞥绦虻墓ぷ鬟^(guò)程為:當(dāng)系統(tǒng)接通電源后復(fù)位后,STC89C52單片機(jī)進(jìn)入工作狀態(tài),首先完成各模塊的初始化;然后讀取DS18B20溫濕度傳感器和E-201C復(fù)合電極的pH值數(shù)據(jù),通過(guò)ADC0832模數(shù)轉(zhuǎn)換器傳輸給單片機(jī),單片機(jī)處理后顯示在LCD1602顯示屏上;同時(shí)進(jìn)行pH范圍掃描,超過(guò)或低于設(shè)定范圍后蜂鳴器會(huì)報(bào)警。
總之,農(nóng)業(yè)魚(yú)池中水的溫度和pH值檢測(cè)系統(tǒng)是采用模數(shù)轉(zhuǎn)換技術(shù),把模擬的信號(hào)轉(zhuǎn)換成不連續(xù)的數(shù)字形式并加以顯示。傳統(tǒng)的魚(yú)池環(huán)境檢測(cè)系統(tǒng)功能單一,精確度低,pH檢測(cè)主要是依靠pH試紙檢測(cè),溫度主要依靠水中溫度計(jì)。本設(shè)計(jì)廣泛利用現(xiàn)在的科學(xué)技術(shù),采用DS18B20溫度傳感器來(lái)檢測(cè)溫度,利用pH傳感器來(lái)檢測(cè)pH值,精確度0.1。用戶可以自己設(shè)定最適合的pH值的上下限,當(dāng)檢測(cè)的pH值高于或者低于這個(gè)設(shè)定值時(shí),蜂鳴器會(huì)報(bào)警,提示用戶,這種設(shè)計(jì)使用方便簡(jiǎn)潔,價(jià)格低,具有良好的市場(chǎng)價(jià)值。