总体叙述
记录一次电路设计。
本设计分为一个主机和四个从机,实现了从机数据采集和主机数据处理和命令下达。
从机1:烟雾信息采集;
从机2:可燃气体信息采集;
从机3:温湿度信息采集;
从机4:风扇控制;
主机:传感器数据显示,阈值判定和风扇控制。
电路设计
本设计为了节省成本,使用同一款PCB电路,通过器件的选择焊接方式来设计主机和从机。整个电路具备以下电路:
- STM32F103C8T6最小系统电路;
- OLED显示电路;
- 电源电路;
- USB-TTL调试电路;
- NRF电路;
- 蜂鸣器电路;
- 风扇电路以及传感器电路。
电路设计说明
电源电路
电源使用TP5400电源芯片和3.3V LDO(SGM2028-3.3)给MCU和外设供电;TP5400具备锂电池充电功能和升压功能,使用该芯片可以将3.7V电池电压升为5V,提供外设电源。(使用该芯片遇到了一个问题:不接电池,直接使用VCC的5V供电,5V0网络出来的电压只有4V多一点)
风扇与传感器电路
这里的电路有复用。。。。(偷了下懒,嘿嘿!)
温湿度传感器:焊接R14、R12、R15、R20,其余的不焊接;
烟雾和可燃气传感器:焊接R13、R16、R17、R19,其余不焊接;
风扇:焊接R16,加上光耦电路(其实三极管就能驱动啦)。
USB-TTL调试电路
方便调试,直接把USB-TLL电路整上去了,这里用的是CH340G,外置12M晶振。连接到MCU的串口1,PA9、PA10.
NRF电路
NRF直接使用的模块,SPI接口。
NRF数据流向:
烟雾、可燃气、温湿度 --> 主机设备
主机设备 --> 风扇
主机设备接收到传感器数据与阈值作比较,超出阈值后,警报标志为1;
主机设备每隔1秒发送一次警报标志,风扇接收后根据警报标志判断风扇是否需要开启。
STM32引脚分配
总结
本次的设计最大的缺陷就是电源电路设计不够合理,或许可以使用MOS管加二极管,搭一个电源选择,判断电源5V0的电源是由USB供电,还是锂电池升压而来的。emmm…不过还得考虑考虑下压降。