国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

食物營養(yǎng)含量檢測系統(tǒng)設(shè)計

2017-11-01 07:19:39吳晨曦黃菊生
傳感器與微系統(tǒng) 2017年10期
關(guān)鍵詞:子程序串口單片機

吳晨曦, 蔣 嶸, 伍 新, 劉 蘭, 黃菊生, 趙 璞

(湖南工程學(xué)院 機械工程學(xué)院,湖南 湘潭 411104)

食物營養(yǎng)含量檢測系統(tǒng)設(shè)計

吳晨曦, 蔣 嶸, 伍 新, 劉 蘭, 黃菊生, 趙 璞

(湖南工程學(xué)院機械工程學(xué)院,湖南湘潭411104)

以單片機作為控制器,與稱重傳感檢測電路、A/D轉(zhuǎn)換采集電路、按鍵輸入電路、LCD顯示輸出電路和串口通信構(gòu)成檢測系統(tǒng)。經(jīng)過稱重感應(yīng)、檢測放大、A/D采集轉(zhuǎn)換后,數(shù)字信號經(jīng)串口傳送至上位機,擬合出檢測系統(tǒng)的特性曲線。單片機再以此進(jìn)行數(shù)據(jù)處理得到被測食物的重量與營養(yǎng)值,并在LCD上顯示。結(jié)果表明:設(shè)計簡單方便、稱量準(zhǔn)確,能夠滿足不同個體的營養(yǎng)需求。

營養(yǎng)值測量;單片機;稱重傳感器;檢測系統(tǒng);特性曲線

0 引 言

在日常飲食中,科學(xué)合理地攝入各種營養(yǎng)成份,能促進(jìn)身體健康,反之,則會帶來諸多不利的影響,甚至產(chǎn)生嚴(yán)重的后果。比如,過多地攝入熱量有可能導(dǎo)致肥胖癥、心血管疾病及精神壓力等問題。因此,本文提出了一種食物營養(yǎng)含量的檢測方法,利用傳感技術(shù)和微機技術(shù),建立關(guān)于食物營養(yǎng)含量的特性關(guān)系,再根據(jù)特性關(guān)系和營養(yǎng)參考值計算需要攝取的食物量,做到精確攝入,滿足身體需要[1,2]。

1 檢測系統(tǒng)構(gòu)成與原理

檢測系統(tǒng)主要由檢測采集、數(shù)據(jù)處理與輸入輸出3部分組成,如圖1所示。其中,傳感器、A/D轉(zhuǎn)換電路構(gòu)成食物營養(yǎng)含量的測量與模/數(shù)信號轉(zhuǎn)換電路;單片機完成采集、傳輸食物營養(yǎng)特性曲線擬合需要的數(shù)據(jù),并根據(jù)特性曲線測出待測食物營養(yǎng)含量等數(shù)據(jù)處理工作;由按鍵選擇食物種類,在LCD上顯示設(shè)定值和測量結(jié)果。工作過程分為2步:1)求特性參數(shù)。以不同質(zhì)量的標(biāo)準(zhǔn)砝碼為測量對象,稱重傳感器將其質(zhì)量轉(zhuǎn)換為電壓信號經(jīng)A/D轉(zhuǎn)換后送至單片機,再經(jīng)串口通信發(fā)送至PC,由PC擬合檢測系統(tǒng)的重量—電壓關(guān)系特性曲線及參數(shù)。2)檢測營養(yǎng)值。經(jīng)相似的檢測采集過程后,單片機利用特性參數(shù)測出某種食物的重量,并由按鍵選擇已內(nèi)置在單片機存儲器中不同食物的重量與營養(yǎng)關(guān)系的換算表,得到該食物的營養(yǎng)含量并由LCD顯示。

圖1 系統(tǒng)組成框圖

2 硬件設(shè)計

采用STC89C52單片機作為核心控制器,此外還包括稱重傳感檢測電路、A/D采集轉(zhuǎn)換電路、按鍵輸入電路、LCD顯示輸出電路和串口通信等[3~5],總體硬件設(shè)計原理如圖2所示。

圖2 系統(tǒng)原理

2.1 稱重傳感檢測電路

采用HL—8型梁式力傳感器,測量范圍為5kg,如圖3所示。當(dāng)懸臂梁承載重物時會彎曲變形,粘附其上的電阻應(yīng)變片也隨之變形使阻值發(fā)生變化,由電阻應(yīng)變片組成的半橋雙臂差動電路將阻值的變化轉(zhuǎn)換為電橋輸出電壓[6,7],如圖2,檢測并處理該電壓值后得到被測物體的重量。

圖3 HL—8型力傳感器示意

2.2 A/D轉(zhuǎn)換電路

采用24位的高精度A/D轉(zhuǎn)換芯片HX711。電橋模擬輸出電壓由INA口輸入, 經(jīng)A/D轉(zhuǎn)換為24位數(shù)字量后由DOUT送入單片機后續(xù)處理。SCK為時鐘線,DOUT為數(shù)據(jù)線,分別接單片機的P2.0,P2.1引腳,如圖2。兩引腳與單片機構(gòu)成串口通信,用來輸出數(shù)據(jù)、選擇輸入通道和增益,如表1。本文選擇輸入通道A和增益128倍。

表1 輸入通道和增益選擇

2.3 LCD顯示電路

采用LCD1602字符點陣型液晶顯示,與單片機的連接如圖2。由于只需要單片機向LCD1602寫入命令/數(shù)據(jù)的操作,各端口的狀態(tài)值如表2所示。當(dāng)寫命令字時,需要將RS和RW置為低電平,然后將命令字送到數(shù)據(jù)口D0~D7,最后E引腳發(fā)出的高脈沖將命令字寫入LCD1602;寫入數(shù)據(jù)時,需要將RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到D0~D7口,最后E引腳發(fā)出的高脈沖將數(shù)據(jù)寫入LCD1602并顯示。

表2 LCD1602寫命令/數(shù)據(jù)

2.4 按鍵電路

采用獨立按鍵式,每個按鍵占用單片機的一個I/O口,如圖2。2個按鍵S1,S2分別與P2.4和P2.5引腳相連,以設(shè)定,2種不同的食物??筛鶕?jù)實際需要擴展按鍵數(shù)或采用矩陣鍵盤等,擴大食物的選擇范圍。

2.5 串口通信電路

單片機將采集的數(shù)據(jù)通過串口傳送至PC,通過PC擬合檢測系統(tǒng)的特性曲線。采用電平轉(zhuǎn)換芯片MAX232實現(xiàn)單片機的TTL電平和PC的RS—232C電平之間雙向轉(zhuǎn)換,如圖2。此外,系統(tǒng)還包括時鐘電路和復(fù)位電路。

3 程序設(shè)計

檢測系統(tǒng)的程序設(shè)計采用主—子結(jié)構(gòu),由A/D轉(zhuǎn)換、稱重處理、LCD1602顯示、串口通信等模塊化子程序組成,如圖4所示。初始化系統(tǒng)后,A/D轉(zhuǎn)換子程序通過采集標(biāo)準(zhǔn)砝碼,將其轉(zhuǎn)換為數(shù)字信號送稱重處理子程序。一方面單片機通過串口通信子程序?qū)?shù)據(jù)上傳至PC機,進(jìn)行檢測系統(tǒng)特性曲線的擬合;另一方面處理程序根據(jù)特性曲線和按鍵設(shè)定的食物種類,分別完成重量計算和營養(yǎng)值換算,再由LCD顯示子程序輸出顯示,完成一個檢測周期。并重復(fù)進(jìn)入下一個周期。

圖4 程序流程

這里重點說明A/D轉(zhuǎn)換子程序的設(shè)計。A/D轉(zhuǎn)換子程序負(fù)責(zé)HX711對稱重傳感電路的輸出信號放大128倍并轉(zhuǎn)換為數(shù)字信號送至單片機,HX711的A/D轉(zhuǎn)換時序如圖5所示,時間參數(shù)如表3所示。當(dāng)數(shù)據(jù)輸出管腳DOUT 為高電平時,說明A/D 轉(zhuǎn)換器還未準(zhǔn)備好輸出數(shù)據(jù),此時串口時鐘輸入信號SCK 應(yīng)為低電平。當(dāng)DOUT 從高電平變低電平后,SCK 應(yīng)輸入25~27個時鐘脈沖。其中,第一個時鐘脈沖的上升沿將輸出24 位數(shù)據(jù)的最高位(MSB),直至第24 個時鐘脈沖,完成24 位輸出數(shù)據(jù)從最高位到最低位的逐位輸出。第25~27個時鐘脈沖選擇下一次A/D 轉(zhuǎn)換的輸入通道和增益。當(dāng)改變輸入通道或增益時,A/D 轉(zhuǎn)換器需要4個數(shù)據(jù)輸出周期才能穩(wěn)定。DOUT 在4個數(shù)據(jù)輸出周期后才會從高電平變低電平,輸出有效數(shù)據(jù)。

圖5 A/D轉(zhuǎn)換時序

表3 A/D轉(zhuǎn)換的時間參考值 μs

根據(jù)HX711的時序得到A/D轉(zhuǎn)換的流程如圖6所示。

圖6 A/D轉(zhuǎn)換程序流程

相應(yīng)的A/D轉(zhuǎn)換子程序如下:

ForAD:CLRP2.0;SCK低電平啟動A/D MOVC,P2.1;讀DOUT SETBP2.1;設(shè)為讀引腳DOUTXCHA,R7;C值存入R5R6R7 JBP2.1,$;A/D轉(zhuǎn)換結(jié)束? RLCA;MOVR4,#24;24位 XCHA,R7;Shiftout:SETBP2.0;SCK脈沖上升沿 XCHA,R6;NOP;正脈寬T3=1μs RLCA; CLRP2.0;SCK脈沖下降沿 XCHA,R6;XCHA,R5; SETBP2.0;第25個SCK脈沖RLCA; NOP;XCHA,R5; CLRP2.0;通道A,增益128 DJNZR4,Shiftout;已循環(huán)24次? RET

LCD顯示、按鍵掃描、串口通信的流程分別如圖7(a)~圖7(c)所示。

圖7 其余子程序流程

4 特性曲線標(biāo)定

被測食物的重量M經(jīng)稱重傳感檢測電路和A/D轉(zhuǎn)換為數(shù)字信號U,由單片機采集后通過串口通信上傳至PC。為求傳感器的特性曲線,用不同重量的標(biāo)準(zhǔn)砝碼作為輸入M,與單片機采集到的相應(yīng)數(shù)字信號U構(gòu)成數(shù)組,共采集20組數(shù)據(jù),利用最小二乘法對其進(jìn)行一元線性回歸,得到傳感器特性關(guān)系曲線,表達(dá)式為

M=3.007×10-4U-9.628

U-M特性曲線如圖8所示,R=0.999 4接近1,擬合程度很好。由于使用最小值為1 g的砝碼進(jìn)行標(biāo)定,其分辨率為1 g,所以,本測試系統(tǒng)的分辨率與之相同也為1 g。

圖8 傳感器特性曲線

5 性能分析

將U-M特性曲線用于稱重處理子程序,用該系統(tǒng)計算得到的重量值與砝碼標(biāo)定值進(jìn)行對比,共采用了21個驗證數(shù)據(jù),如圖9所示。可以看出,測量值與標(biāo)定值比較接近。系統(tǒng)平均相對誤差和平均絕對誤差均較小,分別為4.2 %和6.38 g,均方根誤差僅6.473 g,反映出測量精密度較高。誤差產(chǎn)生的原因是由于系統(tǒng)的非線性、工作電壓的波動、環(huán)境溫度和電磁干擾等因素引起。

圖9 測量值與標(biāo)定值比較

對系統(tǒng)進(jìn)行重復(fù)性測試,得到如表4所示的測量數(shù)據(jù)。用貝塞爾法計算,5種不同標(biāo)定值的重復(fù)性誤差分別為0.422,0.422,0.422,0.466,0.497 g,值較小,說明系統(tǒng)隨機誤差小,能重復(fù)穩(wěn)定工作。

表4 重復(fù)性測試數(shù)據(jù) g

6 結(jié)束語

設(shè)計的檢測系統(tǒng)能實現(xiàn)食物重量的檢測轉(zhuǎn)換與采集任務(wù);獲取傳感器的特性曲線并根據(jù)特性曲線測量未知重量和營養(yǎng)值,測量精度能滿足日常飲食的需要;程序采用模塊化設(shè)計,結(jié)構(gòu)清晰,可讀性好;針對個體差異,精細(xì)控制,便于修改調(diào)整營養(yǎng)參考指標(biāo);系統(tǒng)容易擴展成對多種食物、多種營養(yǎng)成分的測量。實驗表明:系統(tǒng)性能穩(wěn)定可靠,具有成本低的特點。檢測系統(tǒng)仍需得完善,比如充分發(fā)揮雙向串口通信的作用,在上位機增加統(tǒng)計分析功能,進(jìn)一步提升算法程序的穩(wěn)定性與可重復(fù)精度等。

[1] 莊育鋒,翟 宇.微量藥品單元動態(tài)稱重系統(tǒng)的設(shè)計與實現(xiàn)[J].儀器儀表學(xué)報,2013(2):379-386.

[2] 王德清,胡曉毅,賈 宏,等.基于SPCE061A的高精密電子秤設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2008(5):83-85.

[3] 高 參,高美鳳.雙工位定量稱重控制系統(tǒng)的研究[J].儀表技術(shù)與傳感器,2015(10):67-70.

[4] 張從力,史記征,陳增江.一種車載靜態(tài)稱重系統(tǒng)設(shè)計[J].傳感器與微系統(tǒng),2013,32(1):99-101.

[5] 錢婷婷,李正明,石 鑫,等.基于單片機的自動稱重系統(tǒng)[J].制造業(yè)自動化,2014(16):116-117.

[6] 陳治國,李劍勇,喬鳳杰,等.基于C8051F單片機的礦用電子皮帶秤設(shè)計[J].儀表技術(shù)與傳感器,2012(8):24-25.

[7] 陳廣華, 鞠 娜,楊 飛,等.基于粘貼式應(yīng)變傳感器的車輛超載監(jiān)測系統(tǒng)[J].北京航空航天大學(xué)學(xué)報,2011(4):409-414.

Designoffoodnutritioncontentdetectionsystem

WU Chen-xi, JIANG Rong, WU Xin, LIU Lan, HUANG Ju-sheng, ZHAO Pu

(SchoolofMechanicalEngineering,HunanInstituteofEngineering,Xiangtan411104,China)

The detection system is composed of single chip microcomputer(SCM) which is used as controller,weight sensing detecting circuit,analog to digital(A/D) conversion acquisition circuit,key input circuit,liquid crystal display(LCD) output circuit and serial communication.After weighing,sensing,detecting,amplifying,A/D collecting and converting,the datasets acquired from the detection system are transmitted to upper PC via serial port,and the characteristic curve of the detection system is fitted by PC computing the datasets.The nutrition value of the tested food is calculated and displayed on the LCD according to the characteristic parameters.The result shows that the design is simple and accurate,and can meet the nutrition demands of different individuals.

nutrition value measurement;single chip microcomputer(SCM); weight sensor;detection system;characteristic curve

10.13873/J.1000—9787(2017)10—0118—03

2017—08—15

TB 932

A

1000—9787(2017)10—0118—03

吳晨曦(1971-),男,講師,研究方向為機電設(shè)備監(jiān)測與控制等,E—mail: wcxwgw.student@sina.com。

猜你喜歡
子程序串口單片機
淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
USB接口的多串口數(shù)據(jù)并行接收方法探索
基于藍(lán)牙串口適配器的GPS接收機與AutoCAD的實時無線通信
地礦測繪(2015年3期)2015-12-22 06:27:26
淺談子程序在數(shù)控車編程中的應(yīng)用
Microchip推出兩個全新PIC單片機系列
子程序在數(shù)控車加工槽中的應(yīng)用探索
西門子840D系統(tǒng)JOG模式下PLC調(diào)用并執(zhí)行NC程序
陈巴尔虎旗| 汝阳县| 宜春市| 苍山县| 新巴尔虎右旗| 濉溪县| 富蕴县| 新化县| 涞源县| 化州市| 太白县| 武邑县| 铅山县| 云阳县| 嘉黎县| 满洲里市| 郯城县| 郸城县| 巫山县| 绿春县| 裕民县| 金堂县| 永泰县| 元氏县| 仲巴县| 内乡县| 衢州市| 溆浦县| 浮梁县| 西盟| 靖安县| 伊宁县| 微山县| 万山特区| 凤城市| 嘉峪关市| 禹城市| 宁明县| 平昌县| 隆回县| 阿坝县|