一.系統概述
本次設計的系統是以 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
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
傳感器
+關注
關注
2576文章
55028瀏覽量
791227 -
單片機
+關注
關注
6076文章
45494瀏覽量
670245 -
STM32
+關注
關注
2309文章
11162瀏覽量
373399 -
智能廚房
+關注
關注
0文章
25瀏覽量
5459
原文標題:Proteus仿真實例_基于STM32單片機的智能廚房系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
STM32F1系列單片機的時鐘系統
這是stm32的時鐘系統,時鐘與單片機的關系就好比心臟與人的關系一樣,它為單片機的運行提供時間基準。STM32F1系列
發表于 03-23 17:44
?3993次閱讀
求大神給一個《基于單片機的智能廚房監控系統設計》
求大神給一個《基于單片機的智能廚房監控系統設計》的程序代碼,只要能實現溫度,煤氣的檢測報警就行了,謝謝好人們,急啊郵箱:1442274414@qq.com
發表于 12-25 23:14
hc05與單片機連接圖_STM32單片機最小系統詳解
是FLASH,RAM容量是48K,封裝LQFP64。STM32單片機命名規則:STM32單片機最小系統:所謂
發表于 11-17 13:51
?63次下載
基于STM32單片機的廚房系統設計
本次廚房系統設計使用STM32單片機為主控,通過DHT11檢測溫濕度,通過煙霧濃度傳感器檢測煙霧濃度,通過按鍵調整溫濕度和濃度閾值,檢測到的數據通過LCD1602顯示屏顯示,當數據超過
基于STM32單片機的廚房安全系統設計
整個系統以STM32 單片機作為核心控制器,通過DS18b20測溫,通過CO傳感器檢測CO濃度,通過火焰傳感器檢測火焰,通過煙霧傳感器檢測煙霧濃度
發表于 08-30 09:21
?3569次閱讀
基于STM32單片機的智能廚房系統設計
評論