一.系統(tǒng)概述
本次設(shè)計的系統(tǒng)是以 STM32 單片機作為核心控制器,可以控制溫度傳感器、煙霧傳感器、可燃氣體傳感器完成對相關(guān)數(shù)據(jù)的采集,可以 對煙霧、天然氣的閾值進行設(shè)定,當監(jiān)測到煙霧、可燃氣體濃度超過閾值后控制蜂嗚器報警,燈亮。
二.仿真概述
系統(tǒng)內(nèi)通過DS18B20進行溫度檢測,使用ADC將檢測到煙霧和燃氣模擬信號進行轉(zhuǎn)換,OLED顯示屏顯示檢測到的溫度、煙霧濃度、燃氣濃度數(shù)據(jù)。
2. 調(diào)節(jié)煙霧模擬輸入量的滑動變阻器,當檢測到煙霧濃度數(shù)據(jù)大于閾值就會控制蜂鳴器報警。
3. 調(diào)節(jié)燃氣模擬輸入量的滑動變阻器,當檢測到燃氣濃度數(shù)據(jù)大于閾值就會控制蜂鳴器報警。
4. 調(diào)節(jié)DS18B20的紅色按鈕可以調(diào)節(jié)溫度值,并且在OLED上的數(shù)據(jù)也會實時改變。
三.程序設(shè)計
/* >ZW * >2023.12.7 * */ #include#include #include #include #include #include #include #include "PCF8591.h" #include "OLED.h" int main(void) { u8 t,s,g,Tmax = 50,Smax=50,Gmax=50; OLED_Init(); Beep_Init();//PA13 Ds18b20_Init();//PA12 PCF8591_Init(); OLED_ShowString(1,1,"temp:"); OLED_ShowString(2,1,"Smo :"); OLED_ShowString(3,1,"gas :"); while(1) { t =Ds18b20_Temp() ; s =PCF8591_ADC_Input(0x90,2); g =PCF8591_ADC_Input(0x90,4); OLED_ShowNum(1,6,t,2); OLED_ShowNum(2,6,s,2); OLED_ShowNum(3,6,g,2); OLED_ShowNum(2,9,Smax,2); OLED_ShowNum(3,9,Gmax,2); if(g>Gmax||s>Smax) { Beep_1; } else if(t
-
傳感器
+關(guān)注
關(guān)注
2565文章
52897瀏覽量
766544 -
單片機
+關(guān)注
關(guān)注
6067文章
44970瀏覽量
649784 -
STM32
+關(guān)注
關(guān)注
2293文章
11031瀏覽量
364236 -
智能廚房
+關(guān)注
關(guān)注
0文章
24瀏覽量
5342
原文標題:Proteus仿真實例_基于STM32單片機的智能廚房系統(tǒng)(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32F1系列單片機的時鐘系統(tǒng)

求大神給一個《基于單片機的智能廚房監(jiān)控系統(tǒng)設(shè)計》
STM32單片機的最小系統(tǒng)
基于單片機的智能廚房報警系統(tǒng)設(shè)計方案資料下載
51單片機和STM32單片機有哪些區(qū)別

使用51單片機編寫的智能廚房系統(tǒng)的程序和資料合集免費下載

hc05與單片機連接圖_STM32單片機最小系統(tǒng)詳解

基于STM32單片機的廚房系統(tǒng)設(shè)計

基于STM32單片機的GSM報警系統(tǒng)設(shè)計

基于STM32單片機的廚房安全系統(tǒng)設(shè)計

基于STM32單片機的智能拐杖系統(tǒng)設(shè)計

基于STM32單片機的智能冰箱控制系統(tǒng)設(shè)計

評論