一.系统概述
本次设计的系统是以 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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
传感器
+关注
关注
2578文章
55895浏览量
795839 -
单片机
+关注
关注
6078文章
45636浏览量
675916 -
STM32
+关注
关注
2314文章
11214浏览量
375447 -
智能厨房
+关注
关注
0文章
25浏览量
5481
原文标题:Proteus仿真实例_基于STM32单片机的智能厨房系统(仿真文件+程序)
文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
STM32F1系列单片机的时钟系统
这是stm32的时钟系统,时钟与单片机的关系就好比心脏与人的关系一样,它为单片机的运行提供时间基准。STM32F1系列
发表于 03-23 17:44
•4126次阅读
求大神给一个《基于单片机的智能厨房监控系统设计》
求大神给一个《基于单片机的智能厨房监控系统设计》的程序代码,只要能实现温度,煤气的检测报警就行了,谢谢好人们,急啊邮箱: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
•3827次阅读
基于STM32单片机的智能厨房系统设计
评论