一.系統概述
本次設計的系統是以 STM32 單片機作為核心控制器,可以控制溫度傳感器、煙霧傳感器、可燃氣體傳感器完成對相關數據的采集,可以 對煙霧、天然氣的閾值進行設定,當監測到煙霧、可燃氣體濃度超過閾值后控制蜂嗚器報警,燈亮。
二.仿真概述
系統內通過DS18B20進行溫度檢測,使用ADC將檢測到煙霧和燃氣模擬信號進行轉換,OLED顯示屏顯示檢測到的溫度、煙霧濃度、燃氣濃度數據。
2. 調節煙霧模擬輸入量的滑動變阻器,當檢測到煙霧濃度數據大于閾值就會控制蜂鳴器報警。
3. 調節燃氣模擬輸入量的滑動變阻器,當檢測到燃氣濃度數據大于閾值就會控制蜂鳴器報警。
4. 調節DS18B20的紅色按鈕可以調節溫度值,并且在OLED上的數據也會實時改變。
三.程序設計
/* >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
-
傳感器
+關注
關注
2553文章
51460瀏覽量
756929 -
單片機
+關注
關注
6044文章
44624瀏覽量
638956 -
STM32
+關注
關注
2273文章
10926瀏覽量
357770 -
智能廚房
+關注
關注
0文章
23瀏覽量
5261
原文標題:Proteus仿真實例_基于STM32單片機的智能廚房系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論