当前位置: 首页 > news >正文

烟雾,火焰探测器

目录

烟雾,火焰探测器

简介:

一、硬件设计。

原理图

1、主控电路、复位电路、晶振电路

2、TYPE-C供电电路、线性稳压电路

3、接口电路

4、IO口上拉电路

PCB

1、顶层设计

2、底层设计

3、3D图

物料清单

实物展示

二、代码编写

三、执行流程


烟雾,火焰探测器

简介:

这是一款可靠、稳定、低功耗的火灾、烟雾传感采集和控制、报警器。探测器可采集烟雾,火焰和热度而且我们开发集成了继电器控制和蜂鸣器报警器功能。采用STC89C52RC为主控核心,使用国产EDA嘉立创来制作电路板。适用于需要检测火焰和气体并作出相应的措施和报警等场景,本探测器硬件成本低廉,在量产时所有硬件成本可控制在16元(人民币)左右。

一、硬件设计。

原理图

1、主控电路、复位电路、晶振电路

主控STC89C52RC是一种经典的8位单片机,属于STC(宏晶)公司生产的51系列单片机,是一个国产的芯片。本团队因为它性能稳定、价格低廉、开发资源丰富等等而现在它进行开发。在产品供应也非常稳定,适合后期量产。在考虑很多产品的综合因素选则STC89C52为本团队主控开发单片机。

这是芯片的实物图:

团队查阅资料和芯片手册画出主控的原理图,这个主控原理图和大多数原理图一样都MCU电路、外部晶振电路、复位电路这些都不能少。下面是原理图:

2、TYPE-C供电电路、线性稳压电路

团队考虑当今电子行业的发展采用了TYPE-C供电,这个也是我们手机常用的供电口。因为TYPE-C提供的是5V电压,我们采用的芯片的供电电压要求3.3V,这里需要一个线性稳压器LDO,这里我们采用AMS1117芯片将TYPE-C提供的5V电压转化输出3.3V提供芯片供电。下面是TYPE-C的实物图和线性稳压芯片AMS1117的实物图。

经过参考资料和芯片手册我们设计了下面的TYPE-C和AMS1117的电路原理图。下面是TYPE-C和AMS1117的电路原理图。

3、接口电路

这里我们选择电子模块来实现传感器的功能,极大缩短了团队的研发传感器、控制器和报警器的研发周期。为了让接口与芯片进行通信传递数据,我们在PCB板上为传感器、控制器和报警器预留的IO接口。下面是IO接口原理图。

4、IO口上拉电路

PCB

注意:这是本项目PCB采用两层板,分为顶层和底层,走线时需要注意晶振走差分信号线。在走线时确保信号线不被干扰所以先走信号线,再走电源线,最后走GND底线,这里地线我们采用铺GND铜皮来解决GND线路。值得注意的是最后铺铜后会有一些GND还是没有连上,这时我们需要在没有连上的GND线路附近打上过孔,然后重新铺铜,即可解决问题。

1、顶层设计

2、底层设计

3、3D图

物料清单

根据团队采购计算5批原件为价格为80元(人民币),单个原件为16元(人民币)。在量产时成本还可以更低。

实物展示

二、代码编写

代码比较简单,检测和控制相应寄存器即可。

#include <REGX52.H>
​
void main()
{P0 = P0 | (0x01 << 0);while(1){if(((P0 & (0x01 << 5)) == 0x20) && ((P0 & (0x01 << 7)) == 0x80) && ((P0 & (0x01 << 3)) == 0x08)){P0 = P0 | (0x01 << 0);P0 = P0 & ~(0x01 << 6);}else{P0 = P0 & ~(0x01 << 0);P0 = P0 | (0x01 << 6);}}
}

三、执行流程

再进入while循环时需要初始化硬件IO状态,然后进入while循环对火焰、气体和热度进行检测,并作出相应的继电器控制或蜂鸣器报警。

参考资源:https://download.csdn.net/download/2403_82436914/91213913

http://www.lryc.cn/news/582121.html

相关文章:

  • Linux操作系统:软硬链接与动静态库
  • ClickHouse介绍与应用
  • 迁移GitLab,在新Linux中用Docker重新部署GitLab备份还原
  • C#中的BindingList有什么作用?
  • 【机器学习深度学习】多分类评估策略:混淆矩阵计算场景模拟示例
  • 亚马逊运营进阶指南:如何用AI工具赋能广告运营
  • 诊断工程师进阶篇 --- 车载诊断怎么与时俱进?
  • English Practice - Day 2
  • vite打包的简单配置
  • react状态管理库 - zustand
  • 风电自动化发电中的通信桥梁:CAN主站转MODBUS TCP网关解析
  • 【MyBatis】MyBatis与Spring和Spring Boot整合原理
  • 5种方法将联系人从iPhone转移到OnePlus
  • C++--map和set的使用
  • 仿mudou库one thread oneloop式并发服务器
  • 达梦数据库的信息查询
  • Redisson 分布式锁原理解析
  • Navicat Premium可视化工具使用查询控制台优化SQL语句
  • 商品中心—库存分桶高并发的优化文档
  • 力扣 3258 统计满足 K 约束的子字符串数量 I 题解
  • Java工具类,对象List提取某个属性为List,对象List转为对象Map其中某个属性作为Key值
  • RAG实战指南 Day 8:PDF、Word和HTML文档解析实战
  • UI自动化常见面试题
  • day08-Elasticsearch
  • 云计算领域“XaaS”是什么?
  • Python编译器(Pycharm Jupyter)
  • 第4.2节 Android App生成追溯关系
  • 【Mac 从 0 到 1 保姆级配置教程 19】- 英语学习篇-我的英语工作流分享(AI 辅助学习)
  • JavaWeb笔记07
  • 比亚迪6月销量38.25万辆,同比增长11.9%