仿真圖proteus 8.9
程序編譯器:keil 5
編程語言:C語言
設(shè)計編號:C0086
講解視頻
基于STM32的水位檢測控制系統(tǒng)proteus仿真設(shè)計
1.主要功能
功能說明:
1、以STM32單片機(jī)和阻壓式水位檢測傳感器設(shè)計水位監(jiān)測控制報警設(shè)計;
2、通過液晶屏LCD1602和串口上位機(jī)顯示水位高度,MV表示水位高度,ALM表示報警值;
3、可以通過按鍵設(shè)置水位ALM報警值大小。
4、監(jiān)測水位低于報警值時蜂鳴器報警電路導(dǎo)通,蜂鳴器報警。撥動開關(guān)接通情況下,水泵轉(zhuǎn)動抽水。
5、默認(rèn)監(jiān)測到水位低于150cm蜂鳴器報警。
主要硬件設(shè)備:STM32F103R6單片機(jī) 阻壓式水位傳感器
以下為本設(shè)計資料展示:
2.仿真
整體設(shè)計方案
本實(shí)驗利用STM32單片機(jī)的ADC、GPIO、定時器等資源,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)識別輸入模擬壓阻式水位傳感器的AD值,LCD1602能夠正確地顯示,蜂鳴器根據(jù)水位高度報警值工作。需注意的是,proteus是沒有壓阻式水位傳感器的,本設(shè)計使用滑動變阻器模擬水位高度變化,不能直接用于實(shí)物設(shè)計,有需要的需跟據(jù)實(shí)物調(diào)試。
本測試如下所示:
仿真運(yùn)行情況:
開始仿真后LCD1602實(shí)時顯示檢測到的水位高度,可以通過滑動變阻器改變測量值??赏ㄟ^按鍵設(shè)置報警值濃度,按下設(shè)置鍵進(jìn)入設(shè)置模式,通過設(shè)置+調(diào)高報警值,通過設(shè)置-調(diào)低報警值。蜂鳴器報警電路在水位高度低于報警值時啟動,有嘟嘟報警聲,低于不啟動。
本設(shè)計采用電磁式蜂鳴器進(jìn)行。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。
因此需要一定的電流才能驅(qū)動它,單片機(jī)I/O引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此需要增加一個電流放大的電路。
蜂鳴器的正極接到VCC(+5V)電源上面,蜂鳴器的負(fù)極接到三極管的集電極C,三極管的基極B經(jīng)過限流電阻后由單片機(jī)的BEEP引腳控制,當(dāng)BEEP輸出低電平時,三級管QS截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當(dāng)BEEP輸出高電平時,三級管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。
下圖檢測到水位高度是400cm,高于報警值150cm,蜂鳴器電路不工作。
3. 程序
程序是用keil5 mdk版本打開的,如果打開有問題,核實(shí)下keil的版本。程序是HAL庫版本編寫的,有注釋可以結(jié)合講解視頻理解。
4. 資料清單&下載鏈接
0、常見使用問題及解決方法–必讀?。。。?/p>
1、程序代碼
2、Proteus仿真
3、功能要求
4、講解視頻
5、電阻式液位傳感器
Altium Designer 安裝破解
KEIL+proteus 單片機(jī)仿真設(shè)計教程
KEIL安裝破解
Proteus元器件查找
Proteus安裝
Proteus簡易使用教程
單片機(jī)學(xué)習(xí)資料
相關(guān)數(shù)據(jù)手冊
答辯技巧
設(shè)計報告常用描述
鼠標(biāo)雙擊打開查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計.url
資料下載鏈接(可點(diǎn)擊):
https://docs.qq.com/doc/DS0JCT0Fpd2F6TEJn
更多資源 點(diǎn)擊下方鏈接:
https://docs.qq.com/sheet/DS0xIa0llTmtNakRW
微信公眾號:嘉盛單片機(jī)
Fpd2F6TEJn
更多資源 點(diǎn)擊下方鏈接:
https://docs.qq.com/sheet/DS0xIa0llTmtNakRW
微信公眾號:嘉盛單片機(jī)
[外鏈圖片轉(zhuǎn)存中…(img-fNr3CwER-1716201572735)]