天堂草原最受欢迎的角色,天堂动漫,天堂在线,色天堂下载,天堂中文在线资源,亚洲男人天堂

技術熱線: 4007-888-234
設計開發

專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

開發工具

提供開發工具、應用測試 完善的開發代碼案例庫分享

技術支持

從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產品競爭力

新聞中心

提供最新的單片機資訊,行業消息以及公司新聞動態

酒精呼吸檢測儀單片機方案

更新時間: 2019-11-15
閱讀量:3419

在本文中,英銳恩單片機開發工程師們分享了一個酒精呼吸檢測儀單片機方案。本方案使用8051單片機的呼吸分析儀電路,該電路可從呼吸中輸出血液酒精含量(BAC),血液酒精含量可在三位數的七段顯示器上以百分比顯示。

41wfLVfSNhL.png

一、該單片機方案所用的MQ135酒精傳感器

MQ135是一款國產的空氣污染傳感器,使用比較穩定、靈敏,可以檢測氨、二氧化碳、酒精、煙氣、二氧化氮等。該傳感器由氧化鋁微管內的二氧化錫敏感層,測量電極和管狀鋁殼內的加熱元件組成。傳感器的前端用不銹鋼網覆蓋,背面固定連接端子。

QQ截圖20191115155023.png

呼吸中存在的乙醇在通過加熱元件時被氧化為乙酸。該乙醇落在二氧化錫感測層上,結果其電阻降低。使用外部負載電阻將該電阻變化轉換為合適的電壓變化。MQ135酒精傳感器的典型連接布置如下所示:

mq135-connection-diagram.png

酒精呼吸檢測儀單片機方案組件清單,如下:

(1)酒精傳感器(MQ135)– 1個;
(2)IC(ADC 0804)– 1個;
(3)單片機(AT89S51)- 1個;
(4)7段顯示 – 3個;
(5)晶體管(2N2222)-3個;
(6)開關 – 1個;
(7)電容器(150pF)- 1英寸;
(8)電容器(22uF/10V)– 1個;
(9)電容器(10uF/10V)– 3個;
(10)電阻器:100 ohm-11個,10k-3個,22k-1個,8.2k-1個,330 ohm-1個。

MQ135在不同溫度和不同氣體濃度下具有不同的電阻值。制造商建議在100ppm的氨水或50ppm的酒精中校準傳感器。負載電阻的推薦值在10K至47K之間。

二、酒精呼吸檢測儀單片機方案電路原理圖

酒精檢測器單元的電壓輸出通過ADC0804(IC1)轉換為數字格式。使用由R14和R15構成的分壓器網絡,ADC 的V ref / 2引腳保持在1.28V。V ref / 2 = 1.28V表示ADC的步長為10mV,并且模擬輸入中每增加10mV,ADC的輸出將增加一位。請參考ADC0804的數據手冊,以更好地掌握。ADC的數字輸出(D0至D7)連接到單片機的Port1。控制信號CS,RD,WR,INTR分別從單片機P3.7,P3.6,P3.5,P3.4引腳獲得。R9和C1與ADC0804的時鐘電路相關。

alcohol-breathalyzer-using-80511.png

電容C3連接在ADC0804的V in +和V in-之間,過濾傳感器輸出中的噪聲(如果有)。如果不使用C3,則ADC的數字輸出將不穩定。該濾波電容肯定會在ADC響應中引起一些滯后,但在此入門級應用中并不是很重要。單片機對ADC數字輸出執行所需的操作,以將其轉換為BAC%,并將其顯示在三位數的七段顯示器上。單片機的端口0連接到多路復用的三位數七段顯示器。三位數字的驅動信號分別從單片機的P3.0,P3.1,P3.2引腳獲得。

三、程序源代碼

ORG 00H
MOV P1,#11111111B
MOV P0,#00000000B
MOV P3,#00000000B
MOV DPTR,#LUT
MAIN: MOV R4,#250D
      CLR P3.7
      SETB P3.6
      CLR P3.5
      SETB P3.5
WAIT: JB P3.4,WAIT
      CLR P3.7
      CLR P3.6
      MOV A,P1
      MOV R5,A
      SUBB A,#86
      JC NEXT
      SETB P3.3
      CLR PSW.7
NEXT: MOV A,R5
      SUBB A,#115D
      JNC LABEL
      MOV A,#00000000B
      CLR PSW.7
LABEL: MOV B,#5D
       MUL AB
       MOV B,#8D
       DIV AB
       MOV B,#10D
       DIV AB
       MOV R6,A
       MOV R7,B
DLOOP:SETB P3.0
      MOV P0,#01000000B
      ACALL DELAY
      CLR P3.0
      SETB P3.1
      MOV A,R6
      ACALL DISPLAY
      MOV P0,A
      ACALL DELAY
      CLR P3.1
      SETB P3.2
      MOV A,R7
      ACALL DISPLAY
      MOV P0,A
      ACALL DELAY
      CLR P3.2
      DJNZ R4,DLOOP
      SJMP MAIN
DELAY: MOV R3,#255D
LABEL1: DJNZ R3,LABEL1
        RET
DISPLAY: MOVC A,@A+DPTR
         CPL A
         RET
LUT: DB 3FH
     DB 06H
     DB 5BH
     DB 4FH
     DB 66H
     DB 6DH
     DB 7DH
     DB 07H
     DB 7FH
     DB 6FH
END


以上就是英銳恩單片機開發工程師分享的酒精呼吸檢測儀單片機方案。英銳恩專注單片機應用方案設計與開發,提供8位單片機、16位單片機、32位單片機。

联系我们: 洞口县| 吕梁市| 布尔津县| 鄂托克旗| 安远县| 苏尼特右旗| 新乡市| 开江县| 方城县| 常德市| 沁水县| 昭通市| 洛川县| 化德县| 台州市| 林口县| SHOW| 曲麻莱县| 太保市| 湖北省| 乌兰浩特市| 彭山县| 历史| 九寨沟县| 莒南县| 焦作市| 周宁县| 余江县| 花垣县| 霍邱县| 青铜峡市| 自治县| 雅江县| 虞城县| 常宁市| 灌阳县| 若羌县| 新疆| 财经| 武夷山市| 沂源县|