收稿日期:2023-08-22
基金項(xiàng)目:2022年度黃河交通學(xué)院一流課程建設(shè)項(xiàng)目(HHJTXY-2022ylkc12);河南省智能制造技術(shù)與裝備工程技術(shù)研究中心科研項(xiàng)目(3118210370)
DOI:10.19850/j.cnki.2096-4706.2024.05.015
摘" 要:對導(dǎo)致交通事故的原因進(jìn)行了研究,酒駕已成為交通事故高發(fā)的主要原因之一。酒精濃度的檢測是評定酒駕的重要環(huán)節(jié),為提醒駕駛員避免酒駕,設(shè)計了一個基于單片機(jī)的車內(nèi)酒精自檢系統(tǒng),通過MQ-3酒精傳感器對車內(nèi)的酒精濃度進(jìn)行實(shí)時監(jiān)測,將采集的模擬信號經(jīng)過A/D轉(zhuǎn)換傳送到STC89C52RC單片機(jī),處理后的數(shù)據(jù)通過LCD顯示屏進(jìn)行顯示。若檢測的氣體中酒精濃度超過預(yù)定的閾值,系統(tǒng)會發(fā)出聲光報警,警報可以引起注意。與此同時,繼電器控制的電路也會使汽車進(jìn)行制動,使汽車無法啟動。該系統(tǒng)體積小、攜帶方便,并具有一定的預(yù)防酒駕的功能,保證交通安全。
關(guān)鍵詞:單片機(jī);MQ-3;LCD顯示;聲光報警
中圖分類號:TN709;TP273" " 文獻(xiàn)標(biāo)識碼:A" " 文章編號:2096-4706(2024)05-0068-05
Design of Alcohol Self-checking System in Car Based on Single-Chip Microcomputer
ZHAO Zhizheng1,2, ZHANG Xin1,2, LI Xueying1,2, LI Gongkai3, XIA Zhengqiang1
(1.School of Mechanical and Electrical Engineering, Huanghe Jiaotong University, Jiaozuo" 454950, China; 2.Henan Intelligent Manufacturing Technology and Equipment Engineering Technology Research Center, Jiaozuo" 454950, China; 3.Jiaozuo Tax Service, State Taxation Administration, Jiaozuo" 454000, China)
Abstract: The cause of traffic accidents has been studied, and drunk driving has become one of the main reasons for the high incidence of traffic accidents. The detection of alcohol concentration is an important part of assessing drunk driving. In order to remind drivers to avoid drunk driving, a alcohol self-checking system in car based on Single-Chip Microcomputer is designed. The alcohol concentration in the car is monitored in real time through the MQ-3 alcohol sensor, and the collected analog signal is converted to STC89C52RC Single-Chip Microcomputer by A/D conversion. The processed data are displayed through the LCD display. If the alcohol concentration in the gas exceeds the threshold, the system will send out a sound and light alarm which can attract attention, and at the same time, the circuit controled by relay will brake the car so that the car cannot be started. The system is small in size, easy to carry, and has a certain function of preventing drunk driving to ensure traffic safety.
Keywords: Single-Chip Microcomputer; MQ-3; LCD display; sound and light alarm
0" 引" 言
隨著當(dāng)今社會信息化的迅速發(fā)展和人們的生活水平不斷提高,私家車的普及率越來越高,私家車的出現(xiàn)也為人們的交通出行帶來了極大方便,但是由此產(chǎn)生了一系列問題。世界衛(wèi)生組織的交通事故調(diào)查顯示,約50%以上的交通事故與酒后駕駛有一定的關(guān)系[1-3]。酒后駕駛問題日趨嚴(yán)重,因此,研究一種低成本、實(shí)用的酒精濃度檢測方法具有重要的意義[4]。文章設(shè)計了一種利用STC89C52RC單片機(jī)作為主控芯片的車內(nèi)酒精自檢系統(tǒng),完成了酒精自檢系統(tǒng)的硬件電路設(shè)計、軟件設(shè)計,并通過Proteus軟件進(jìn)行仿真驗(yàn)證了車內(nèi)酒精自檢系統(tǒng)的可行性[5],最后通過實(shí)物焊接完成設(shè)計,從而為駕駛?cè)藛T提供一種簡易的酒精測試應(yīng)用工具[6]。
該系統(tǒng)是一種可自主檢測、造價低廉的車內(nèi)酒精濃度自動檢測系統(tǒng)[7]。它采用單片機(jī)進(jìn)行控制,通過自動對車輛內(nèi)的酒精濃度進(jìn)行監(jiān)測和顯示,以達(dá)到提高汽車行駛安全性的目的。行駛前通過酒精傳感器檢測車內(nèi)酒精濃度,如果酒精濃度超過閾值則無法啟動車輛并且報警提醒駕駛員[8,9]。當(dāng)車輛行駛時遇到突發(fā)情況,例如在車內(nèi)不小心有酒撒出來,這時雖然會報警但不會立即制動停車,而是慢慢降速,給車內(nèi)人員緩沖時間做出有效應(yīng)對,有效防止因駕駛員酒后駕車引起的交通事故[10-12]。
1" 系統(tǒng)方案
設(shè)計的酒精自檢系統(tǒng)應(yīng)具有以下功能特點(diǎn):
1)行駛前檢測車內(nèi)酒精濃度,若超過閾值,系統(tǒng)要及時報警,起到警醒作用。
2)行駛時如果檢測到酒精濃度超過閾值,系統(tǒng)要顯示酒精濃度并立即報警,但不能立即制動。
3)要從實(shí)用的角度出發(fā),采用單片機(jī)系統(tǒng)對鍵盤及液晶顯示器進(jìn)行控制,以達(dá)到人機(jī)交互式操作的目的,界面應(yīng)設(shè)置簡單。
通過酒精傳感器來檢測車內(nèi)駕駛員呼出的氣體濃度,其后,通過主控芯片的A/D轉(zhuǎn)換,將處理后的酒精濃度數(shù)據(jù)利用LCD顯示屏進(jìn)行顯示。當(dāng)酒精濃度超過閾值時,會報警及車輛制動,進(jìn)而實(shí)現(xiàn)防酒駕功能。酒精傳感器是把非電量轉(zhuǎn)換為電量,經(jīng)過A/D轉(zhuǎn)換,把數(shù)據(jù)輸入單片機(jī)進(jìn)行處理。行駛前如果超過閾值會報警及制動;行駛時,如果酒精濃度超過閾值,不會立即制動而是控制車速慢慢下降。另外,還需要連接LCD顯示器、按鍵電路、聲光報警電路等,系統(tǒng)總體方案如圖1所示。
圖1" 系統(tǒng)總體方案
2" 系統(tǒng)硬件電路設(shè)計
2.1" 系統(tǒng)總體設(shè)計
該系統(tǒng)硬件電路設(shè)計的總體分為兩部分,單片機(jī)最小系統(tǒng)和外圍電路設(shè)計。其中單片機(jī)最小系統(tǒng)包括STC89C52RC、復(fù)位電路和晶振。外圍電路包括鍵盤電路、LCD顯示電路、聲光報警電路、A/D模數(shù)轉(zhuǎn)換電路、繼電器電路等,如圖2所示。
2.2" 單片機(jī)最小系統(tǒng)
單片機(jī)選用STC89C52RC,當(dāng)單片機(jī)處于空閑的狀態(tài)下,CPU會自動停止工作,而RAM、定時器、串口和中斷可以繼續(xù)正常工作。在斷電保護(hù)的模式下,會對RAM數(shù)據(jù)進(jìn)行存儲,并對振蕩器進(jìn)行凍結(jié),以確保單片機(jī)在下一次斷開或硬件復(fù)位設(shè)置前全部停止運(yùn)行。高頻運(yùn)行以每小時35 MHz的頻率運(yùn)轉(zhuǎn),并且具有良好的實(shí)時性,可以滿足多樣化的需求。
復(fù)位電路是把電路還原到初始狀態(tài)。所謂的復(fù)位,就是將一個電路還原成原來的樣子,就像是計算器上的歸零鍵一樣,還原成原來的樣子才能繼續(xù)運(yùn)算。單片機(jī)的復(fù)位,是將電路恢復(fù)到初始的狀態(tài),只要在單片機(jī)復(fù)位引腳RST上外接相應(yīng)的電阻和電容,就能實(shí)現(xiàn)系統(tǒng)的上電復(fù)位。按鍵復(fù)位就是把開關(guān)并聯(lián)在復(fù)位電容上,當(dāng)開關(guān)按鈕被按下時,電容會放電,復(fù)位引腳會維持高電平的狀態(tài),從而實(shí)現(xiàn)復(fù)位。
在單片機(jī)系統(tǒng)里,時鐘電路是單片機(jī)運(yùn)行的必備條件,也是最小系統(tǒng)作為應(yīng)用的核心部分,通過對其進(jìn)行相應(yīng)的擴(kuò)展,如存儲器擴(kuò)展、A/D擴(kuò)展等,使單片機(jī)能夠完成較復(fù)雜的功能。晶振電路屬于時鐘電路的一種,在單片機(jī)的控制過程中,晶振是不可缺少的組成部分之一。晶振起到的作用很重要,它是整個單片機(jī)系統(tǒng)的一個比較核心的部件。晶振電路為整個系統(tǒng)的穩(wěn)定工作提供基礎(chǔ)時鐘,一般情況下系統(tǒng)會共用一個晶振,可以保證各個部件同步工作。晶振是可以把電能與機(jī)械能相互轉(zhuǎn)化的晶體,精確度和溫度特性也比較好,在共振的狀態(tài)下工作,可以產(chǎn)生一種穩(wěn)定、準(zhǔn)確的單頻率振蕩。并且時鐘頻率越高,運(yùn)行的速度就會越快。
2.3" 鍵盤電路
鍵盤電路總共設(shè)計了3個按鍵,分別對應(yīng)系統(tǒng)復(fù)位按鍵、閾值加鍵和閾值減鍵。由于不同場所進(jìn)行酒精檢測時,對酒精的濃度要求不一樣,可以通過閾值的加減鍵進(jìn)行控制。
單片機(jī)的鍵盤能分成矩陣鍵盤和直通式鍵盤兩種。矩陣鍵盤是由多個按鍵按照一定的矩陣排列方式組成的,一般采用行列掃描的方式進(jìn)行控制,其中行和列分別與單片機(jī)的輸出端口和輸入端口相連。直通式鍵盤是指每個按鍵都有單獨(dú)的引腳與單片機(jī)相連的設(shè)計。與矩陣鍵盤不同,按鍵直接與輸入端口相連,當(dāng)某個按鍵被按下時,單片機(jī)會立即響應(yīng)中斷,并執(zhí)行相應(yīng)的程序代碼,顯示相關(guān)字符信息。根據(jù)需要,在設(shè)計中選擇了響應(yīng)速度快的直通式鍵盤。
2.4" LCD顯示電路
采用LCD1602作為顯示電路。它成本低、價格便宜、做工質(zhì)量較好,在用于檢測的時候性能穩(wěn)定,可以滿足該系統(tǒng)實(shí)際顯示車內(nèi)酒精濃度值的要求。它有14個引腳,其中R/W引腳為LCD1602數(shù)據(jù)讀取/寫入信號線,主要作用是顯示車內(nèi)氣體中的酒精濃度。
LCD顯示電路的原理是:當(dāng)采集的酒精濃度數(shù)據(jù)輸入用于檢測的單片機(jī)后,單片機(jī)進(jìn)行數(shù)據(jù)的分析和處理,處理過后驅(qū)動LCD液晶顯示酒精的濃度數(shù)值按鍵設(shè)置閾值,同時LCD液晶接在單片機(jī)的P0口上。液晶顯示模塊是LCD1602,它的顯示容量為2行16個字符,可定義8個5×8點(diǎn)陣字符或者4個5×10點(diǎn)陣字符,容量足夠顯示當(dāng)前設(shè)置酒精濃度閾值和當(dāng)前酒精濃度值。
2.5" 聲光報警電路
LED燈光報警是一種以輕巧、便攜和易于安裝為特點(diǎn)的報警器。采用LED燈光報警是因?yàn)樗哂辛炼雀?、壽命長、使用方便等優(yōu)點(diǎn),同時應(yīng)用范圍比較廣,可應(yīng)用于各種場景,本次設(shè)計利用LED燈光閃爍頻率和亮度,能夠迅速吸引注意力,警示駕駛員及車內(nèi)人員。
聲光報警電路主要由放大電路、控制電路、揚(yáng)聲器和LED組成,將電信號轉(zhuǎn)化為聲音信號。一般采用直流供電,在通電后產(chǎn)生振動,輸出1.5~2.5 kHz的音頻信號,蜂鳴器的放大電路包括信號放大和濾波兩個部分,它的特點(diǎn)是體積小、功耗小、可以重復(fù)工作。
2.6" A/D模數(shù)轉(zhuǎn)換電路
MQ-3主要負(fù)責(zé)采集酒精濃度數(shù)據(jù),數(shù)據(jù)采集之后上傳到電路當(dāng)中。酒精濃度傳感器采用的是MQ-3氣敏傳感器,此傳感器采用電導(dǎo)率比較低的氧化錫這一物質(zhì)半導(dǎo)體作為傳感器。當(dāng)車內(nèi)的氣體濃度增加時,電阻值會降低。檢測范圍為0.001%~0.2%,輸出酒精濃度模擬信號。它靈敏度高,體積小,價格低廉,而且可以抵抗汽油、煙霧、水蒸氣的干擾。
該設(shè)計的測量對象是酒精濃度,因此需要酒精傳感器將酒精檢測到的濃度值轉(zhuǎn)換成連續(xù)變化的模擬電信號,而這些模擬電信號還需轉(zhuǎn)換成能夠讓單片機(jī)處理的數(shù)字量。相對于積分型ADC來說,逐次逼近型ADC采樣速率較高,功耗相對較低。選用的是逐次比較型A/D轉(zhuǎn)換器,型號是ADC0809,這是目前普遍使用的A/D轉(zhuǎn)換器件ADC0809約需100 μs完成一個轉(zhuǎn)換,可以通過外接電路對0~5 V的模擬信號進(jìn)行轉(zhuǎn)換。
2.7" 繼電器電路
本系統(tǒng)的控制電路是繼電器電路,此電路可以很好地檢測駕駛員的酒后駕車行為。繼電電路用于制止駕駛員酒后開車的行為,不僅僅對駕駛員有警示作用,還對酒后開車行為的檢測具有很大幫助。當(dāng)檢測儀獲取的酒精濃度值超過預(yù)定的閾值時,繼電器電路會發(fā)揮作用,自動切斷汽車的電源,從而達(dá)到預(yù)防駕駛?cè)藛T飲酒開車的目的。若汽車在行駛的過程中,檢測到汽車中的酒精濃度超過閾值,則通過PWM控制汽車慢慢降速,直到汽車的速度為0。
在行駛過程中,如果遇到突發(fā)狀況,例如在行駛過程中車內(nèi)有酒灑出來,車內(nèi)酒精濃度上升超過閾值,這時,為了安全車子絕對不能直接制動停車,只能將車速慢慢停下。本次的設(shè)計采用PWM調(diào)速,PWM就是脈沖寬度調(diào)制技術(shù),是利用數(shù)字信號來控制模擬電路的一種技術(shù)。
PWM有兩個重要的參數(shù),頻率還有占空比。頻率是周期的倒數(shù),而占空比是指高電平在一個周期占到的比例。改變占空比就可以控制輸出電壓,從而控制電機(jī)的速度。PWM為高電平,電機(jī)加速運(yùn)轉(zhuǎn);PWM為低電平,電機(jī)不加速運(yùn)轉(zhuǎn)。這樣,就可以通過對占空比的控制,來對電機(jī)在一個PWM周期中的提速時間進(jìn)行控制,通過對PWM脈沖占空比的調(diào)節(jié),可以使電機(jī)兩端的電壓發(fā)生變化,達(dá)到調(diào)節(jié)速度的目的。
3" 系統(tǒng)軟件流程圖
根據(jù)此自檢系統(tǒng)的設(shè)計需求,主程序設(shè)計需要對定時器、A/D轉(zhuǎn)換、LCD顯示屏進(jìn)行初始化,觸發(fā)A/D轉(zhuǎn)換電路,將MQ-3傳感器采集的數(shù)據(jù)信息轉(zhuǎn)換成酒精濃度值,酒精濃度值經(jīng)單片機(jī)處理,在LCD1602屏上顯示。若車內(nèi)酒精濃度在行駛前超過設(shè)定閾值,則會顯示酒駕或醉駕并發(fā)出聲光報警。若汽車在行駛時超過設(shè)定閾值,不會立即制動而是控制車速慢慢下降,系統(tǒng)軟件流程圖如圖3所示。
圖3" 系統(tǒng)軟件流程圖
4" 系統(tǒng)調(diào)試
4.1" 仿真調(diào)試
利用Proteus軟件對車內(nèi)酒精檢測系統(tǒng)進(jìn)行仿真,LCD1602、聲光報警電路、繼電器電路分別如圖4(a)(b)(c)所示。開始仿真后,LCD1602顯示屏顯示當(dāng)前酒精濃度為70 mg/dL,此時沒有超過閾值的酒精濃度,因此,沒有聲光報警和調(diào)速。
(a)LCD1602
(b)聲光報警電路
(c)繼電器電路
圖4" 酒精濃度未超過閾值的仿真圖
當(dāng)仿真的酒精濃度超過100 mg/dL時,就會產(chǎn)生聲光報警以及調(diào)速,LCD1602、聲光報警電路、繼電器電路分別如圖5(a)(b)(c)所示。此時測量車內(nèi)的酒精濃度為539 mg/dL,可以發(fā)現(xiàn),車內(nèi)的聲光報警系統(tǒng)開始工作,直至速度降為0為止。
(a)LCD1602
(b)聲光報警電路
(c)繼電器電路
圖5" 酒精濃度超過100 mg/dL時的仿真圖
4.2" 實(shí)物調(diào)試
在LCD1602顯示屏中,第一行實(shí)際顯示的是汽車中室內(nèi)的空氣酒精濃度和PWM的調(diào)速,汽車中空氣酒精濃度的檢測標(biāo)準(zhǔn)則在第二行顯示,通過按鍵可以調(diào)節(jié)初始閾值。
通過MQ-3酒精傳感器檢測車內(nèi)酒精濃度,當(dāng)酒精傳感器在檢測酒精濃度后,信息通過A/D轉(zhuǎn)換,把模擬量轉(zhuǎn)換成數(shù)字量傳給單片機(jī)(STC89C52RC)進(jìn)行處理。通過按鍵來設(shè)置閾值,按鍵包括加減鍵、啟動按鍵、復(fù)位按鍵。如果開始時酒精濃度超過閾值,系統(tǒng)控制聲光報警并制動,電機(jī)無法轉(zhuǎn)動。當(dāng)電機(jī)轉(zhuǎn)動時,如果酒精傳感器檢測到酒精濃度超過閾值,這時不會立即制動而是控制電機(jī)轉(zhuǎn)速慢慢下降。
系統(tǒng)在經(jīng)過調(diào)試之后,能夠非常準(zhǔn)確地對汽車室內(nèi)的空氣的酒精濃度進(jìn)行檢測,同時可以在顯示器上實(shí)時顯示數(shù)據(jù)。如果在現(xiàn)場的實(shí)時檢測中,被測人員的酒精濃度沒有超標(biāo),則在LCD1602液晶屏上顯示實(shí)時酒精濃度;如果汽車中空氣的酒精濃度超標(biāo),則汽車無法啟動;如果在行駛的過程中檢測到汽車中空氣的酒精濃度超標(biāo),則通過PWM對汽車慢慢降速,實(shí)物如圖6所示。
圖6" 實(shí)物圖
5" 結(jié)" 論
本系統(tǒng)先后完成了酒精質(zhì)量濃度采集電路、A/D轉(zhuǎn)換電路、PWM控制電路、液晶顯示電路以及聲光報警等電路的設(shè)計,在設(shè)計過程中整個裝置較好地達(dá)成了設(shè)計要求。此自檢系統(tǒng)可以快速、準(zhǔn)確且有效地測量汽車中空氣的酒精濃度。當(dāng)車內(nèi)的酒精濃度達(dá)到預(yù)設(shè)的報警閾值時,自檢系統(tǒng)發(fā)出聲光報警。另外,該系統(tǒng)具有價格較低、實(shí)用性能非常強(qiáng)、非常便攜等特點(diǎn),可以廣泛用于酒駕、醉駕的檢測及酒廠等場所酒精濃度的檢測,對保障人們的出行及人身安全具有重要意義。
參考文獻(xiàn):
[1] 林小芳.基于單片機(jī)的防酒駕檢測系統(tǒng)設(shè)計研究 [J].物聯(lián)網(wǎng)技術(shù),2021,11(9):9-10.
[2] 潘光明.基于深度學(xué)習(xí)與STM32的車載防酒駕系統(tǒng)研究 [D].秦皇島:燕山大學(xué),2023.
[3] 王艷博.基于多傳感器信息融合的車載酒駕檢測系統(tǒng)的研究 [D].長春:吉林大學(xué),2019.
[4] 陳洪桃,王靖,羅讓讓,等.基于酒精檢測的輔助鎖車系統(tǒng)設(shè)計 [J].科技資訊,2022,20(1):23-26.
[5] 尚夢帆,許建軍,賈會,等.酒精含量檢測技術(shù)應(yīng)用進(jìn)展 [J].中國新技術(shù)新產(chǎn)品,2020(24):134-136.
[6] 曹雪偉.基于AVR單片機(jī)MG32的酒精檢測儀研究 [J].科技資訊,2018,16(30):98-99.
[7] 胡穩(wěn).基于ARM的呼氣式酒精濃度檢測系統(tǒng)設(shè)計 [D].鄭州:鄭州大學(xué),2016.
[8] 劉貴勝,尹波.基于單片機(jī)的智能防酒駕裝置設(shè)計 [J].科學(xué)技術(shù)創(chuàng)新,2020(17):84-85.
[9] 彭華海.酒后駕駛檢測技術(shù)和預(yù)防酒駕技術(shù)的研究現(xiàn)狀探究 [J].中國標(biāo)準(zhǔn)化,2019(6):182-183.
[10] 劉艷紅.基于多傳感器信息融合的汽車酒駕測控系統(tǒng)研究 [D].長春:長春理工大學(xué),2016.
[11] 田大瑋.基于物聯(lián)網(wǎng)技術(shù)的汽車防酒駕系統(tǒng)設(shè)計與實(shí)現(xiàn) [D].青島:山東科技大學(xué),2018.
[12] 那蕊,萬其豪,聶瓊,等.基于MCU的藍(lán)牙酒精檢測儀設(shè)計 [J].電子制作,2022,30(19):15-18.
作者簡介:趙志崢(1992.10—),男,漢族,河南焦作人,助教,碩士,研究方向:機(jī)器學(xué)習(xí)、自動控制。