聚丰项目 > 基于AB32VG1天然气报警器
基于Rt-Thread物联网操作系统天然气报警器检测系统设计,本项目采用中科蓝讯AB32VG1开发套件主板,其中AB32VG1作为核心处理器,主频 120M ,片上集成 RAM 192K, Flash 4Mbit,ADC,PWM,USB,UART,IIC 等资源。天然气报警器检测由传感器检测到天然气体泄漏后并将检测结果实时上传到电信NB_IOT物联网平台。用红外气分析仪器检测有天然气泄漏后多次试验天然气报警器及时发出报警。
p262664916
分享p262664916
团队成员
pandy 软件
硬件部分主要由AB32VG1核心板、天然气传感器、温度传感器、NB物联网透传模块、四位数码显示屏以及LED指示灯等组成。
整个过程包括硬件选型,PCB 设计,RT-Thread 程序,中国电信NB-IOT,API 接口对接等等。
内核部分:使用了RT-THREAD多线程编程
整个系统工作原理方框:
1)电源系统:5V供电给整个系统供电
2)5V转 3.3V给单片机供电,3.3V转2.5V给传感供电
3)天然气传感器(NAP-55A)检测电路
4)温度传感器检测电路
5)四位数码感驱动电路,用了aip1668芯片
6)LED分为红色和绿色,绿色表示产品正常监控,红色表示报警
下面主要电路原理图展示
传感器检测电路
显示驱动
按照不同功能模块分为了以下几个线程:
1)UART_thread串口发送线程,主要和负责把MCU采集传感器的信息以及NBIOT模块通信,把数据上传到NB_IOT平台。
2)SMG_display_thread线程负责测量数据的本地显示
3)GAS_ADC_thread负责模拟量通道的电压(采集传感器信号)
4)NTC_thread线程负责热敏电阻温度采集
/************************************
主函数
***********************************/
int main(void)
{
/*数码管显示的初始化*/
Smg_Init();
/*相关线程的创建与启动*/
SMG_display_thread_create();
GAS_adc_thread_create();
NTC_thread_create()
UART_thread_create(); //主要处理MCU采集传感器信号
return RT_EOK;
}
代码地址:https://gitee.com/pandyele/natural-gas-alarm.git
由于时间比较匆忙,有很多软件有些地方不够完善,,所以非常期待更多人可以参与进来,共同完善。同时,在此很感谢电子发烧友、中科蓝讯、RT-thread给我提供这一次学习机会。