前言
本人工作后读了中科大火灾实验室工程硕士,研究方向为火灾监测预警和锂电池热失控探测,由于中间自己设计毕设用的探测器遇到了很多坑,花费了很多时间才解决,所以现分章节将本人设计的第一个锂电池热失控探测器从设计思路-原理图绘制-pcb设计-pcb打印-单片机代码编写-探测器外壳设计+3D打印外壳-探测器调试全流程分享出来,帮助新手小白更快的完成自己的作品,内容较多请勿催更!
第一篇 探测器设计思路
首先是锂电池热失控探测器的设计思路,我们究竟要探测那些参量,如何选用各个主要电器元件,探测器整体通讯方式是什么样的,这些都是要首先解决的。由于我们并不是专门介绍锂电池热失控的原理,所以对锂电池热失控机理不做详细解释,想了解的小伙伴可以自行查阅文献。
我们首先要做的事情就是这个探测器整体系统是什么样的,如下图:
图1.1 烟温气复合锂电池热失控探测器系统图
该探测器包括双波段双光路烟雾传感器、NTC传感器、CO传感器、H2传感器、VOC传感器、电路板、指示灯、外壳。双波段双光路烟雾传感器自行开发,采用940nm红外发光二极管和450nm蓝光发光二极管交替点亮作为两个探测光源,两个全波段光电二极管来将烟雾散射信号转化成电压,一个与发生光源夹角135度前向散射,一个与发射光源夹角66.5度后向散射。NTC传感器采用NTC热敏电阻传感器模块,输出模拟量;CO传感器采用ZE16B;H2传感器采用ZE07;VOC传感器采用ZP16;通讯芯片采用TJA1050T/CM的CAN通讯芯片。
以上是探测器设计整体思路,具体在画电路板时还需要哪些元器件,每个元器件连接哪些引脚都可以提前列好清单,也就是提前写一个设计说明书来指导自己后续的工作,防止绘制原理图时混乱。
本探测器采用stm32f103zet6作为MCU,并复合温度,CO,VOC,H2,双光路双波段烟雾等五种传感器,其中CO,VOC,H2采用品牌为炜盛的传感器,NTC采用合肥艾克姆电子电子科技有限公司的产品,双光路双波段烟雾传感器自行设计研发。
- 其中双光路双波段烟雾传感器采用USART2(TX:PA2,RX:PA3)与主探测器通讯;
- CO传感器采用USART3(TX:PB10,RX:PB11)与主探测器通讯;
- VOC传感器采用UART4(TX:PC10,RX:PC11)与主探测器通讯;
- H2传感器采用UART5(TX:PC12,RX:PD2)与主探测器通讯;
- NTC传感通过ADC1(PA1)采集电压信号;
- CAN通讯采用TJA1050T/CM,118(PHLIPS)与上位机进行CAN通讯;
- 电源模块采用AMS1117-3.3(友台半导体)降压芯片将输入的5V转为3.3V;
- LED模块通过三个贴片LED,一个红色一个绿色分别接PB5和PE5交替闪烁表示程序正常运转,一个蓝色LED接在电源模块上保持常亮表示电源正常工作;
- 复位模块采用TSA063G43-250轻触按钮,连接3.3V和GND以及NRST引脚。
- 晶振模块采用两块晶振:8MHz采用YXC(扬兴晶振)型号为X49SD8MSD2SC的直插无源晶振,两端分别连接MCU的OSC_IN和OSC_OUT引脚;32.768KHz采用YXC(扬兴晶振)型号为X206032768KGB2SC的的直插无源晶振,两端分别连接MCU的PC14-OSC32_IN和PC15-OSC32_OUT引脚。
- 接线端子模块采用DORABO(地博电气)的DB2ERC-3.81-12P-GN弯插端子,分别连接CANH,CANL,SWDIO,SWCLK,3.3V,GND,SWDIO(smoke sensor),SWCLK(smoke sensor),3.3V(smoke sensor),GND(smoke sensor),剩下两个作为预留接口。
模块引脚设计表
编号 | 模块名称 | 厂家 | 型号 | 通讯方式 | 模块引脚(需要连接的) | 主探测器对应引脚 |
1 | 双光路双波段烟雾传感器 | 自主研发 | 无 | USART2 | RX | PA2(USART2_TX) |
TX | PA3(USART2_RX) | |||||
3.3V | VCC | |||||
GND | GND | |||||
无 | SWDIO(smoke sensor) | PA13(JTMS-SWDIO) | ||||
SWCLK(smoke sensor) | PA14(JTCK-SWCLK) | |||||
3.3V(smoke sensor) | VCC | |||||
GND(smoke sensor) | GND | |||||
2 | CO传感器 | 炜盛科技 | ZE16B-CO | USART3 | UART-RXD(PIN4) | PB10(USART3_TX) |
UART-TXD(PIN5) | PB11(USART3_RX) | |||||
5V(PIN6) | 5V | |||||
GND(PIN3) | GND | |||||
3 | VOC传感器 | 炜盛科技 | ZP16 | UART4 | UART-RXD(B) | PC10(UART4_TX) |
UART-TXD(A) | PC11(UART4_RX) | |||||
5V | 5V | |||||
GND | GND | |||||
4 | H2传感器 | 炜盛科技 | ZE07-H2 | UART5 | UART-RXD(PIN7) | PC12(UART5_TX) |
UART-TXD(PIN8) | PD2(UART5_RX) | |||||
Vin(PIN15) | 5V | |||||
GND(PIN5) | GND | |||||
GND(PIN14) | GND | |||||
5 | CAN通讯模块 | PHLIPS | 无 | RXD | PA11(CAN_RX) | |
TXD | PA12(CAN_TX) | |||||
S | GND | |||||
Vref | × | |||||
VCC | 5V | |||||
GND | GND | |||||
CANH | 端子口 | |||||
CANL | 端子口 | |||||
6 | 电源模块 | 友台半导体 | AMS1117-3.3 | 无 | ADJ(GND) | GND |
VOUT(TAB) | VCC | |||||
VIN | 5V | |||||
TAB | VCC | |||||
7 | LED模块 | MHT192WDT-ICE | 无 | + | VCC | |
- | PB5 | |||||
MHT192CRCT | 无 | + | VCC | |||
- | PE5 | |||||
8 | NTC模块 | 合肥艾克姆科技 | NTC热敏电阻传感器 | ADC | VIN | VCC |
GND | GND | |||||
DO | × | |||||
AO | PA1 | |||||
9 | 复位模块 | TSA063G43-250 | 无 | 1 | GND | |
2 | GND | |||||
3 | VCC/NRST | |||||
4 | × | |||||
10 | 晶振模块 | X49SD8MSD2SC(8M) | 无 | \ | OSC_IN | |
\ | OSC_OUT | |||||
X206032768KGB2SC(32.768K) | \ | OSC32_IN | ||||
\ | OSC32_OUT | |||||
11 | 接线端子模块 | DB2ERC-3.81-12P-GN | 无 | PIN1 | CANH | |
PIN2 | CANL | |||||
PIN3 | SWDIO | |||||
PIN4 | SWCLK | |||||
PIN5 | SWDIO (smoke sensor) | |||||
PIN6 | SWCLK (smoke sensor) | |||||
PIN7 | GND | |||||
PIN8 | VCC | |||||
PIN9 | 5V | |||||
PIN10 | × | |||||
PIN11 | × | |||||
PIN12 | × |
完成以上工作,探测器前期设计思路就基本清晰了。下一章节我将介绍如何绘制探测器原理图,敬请期待!