聚豐項目 > 基于AB32VG1天然氣報警器
基于Rt-Thread物聯(lián)網(wǎng)操作系統(tǒng)天然氣報警器檢測系統(tǒng)設(shè)計,本項目采用中科藍(lán)訊AB32VG1開發(fā)套件主板,其中AB32VG1作為核心處理器,主頻 120M ,片上集成 RAM 192K, Flash 4Mbit,ADC,PWM,USB,UART,IIC 等資源。天然氣報警器檢測由傳感器檢測到天然氣體泄漏后并將檢測結(jié)果實時上傳到電信NB_IOT物聯(lián)網(wǎng)平臺。用紅外氣分析儀器檢測有天然氣泄漏后多次試驗天然氣報警器及時發(fā)出報警。
p262664916
分享p262664916
團(tuán)隊成員
pandy 軟件
硬件部分主要由AB32VG1核心板、天然氣傳感器、溫度傳感器、NB物聯(lián)網(wǎng)透傳模塊、四位數(shù)碼顯示屏以及LED指示燈等組成。
整個過程包括硬件選型,PCB 設(shè)計,RT-Thread 程序,中國電信NB-IOT,API 接口對接等等。
內(nèi)核部分:使用了RT-THREAD多線程編程
整個系統(tǒng)工作原理方框:
1)電源系統(tǒng):5V供電給整個系統(tǒng)供電
2)5V轉(zhuǎn) 3.3V給單片機(jī)供電,3.3V轉(zhuǎn)2.5V給傳感供電
3)天然氣傳感器(NAP-55A)檢測電路
4)溫度傳感器檢測電路
5)四位數(shù)碼感驅(qū)動電路,用了aip1668芯片
6)LED分為紅色和綠色,綠色表示產(chǎn)品正常監(jiān)控,紅色表示報警
下面主要電路原理圖展示
傳感器檢測電路
顯示驅(qū)動
按照不同功能模塊分為了以下幾個線程:
1)UART_thread串口發(fā)送線程,主要和負(fù)責(zé)把MCU采集傳感器的信息以及NBIOT模塊通信,把數(shù)據(jù)上傳到NB_IOT平臺。
2)SMG_display_thread線程負(fù)責(zé)測量數(shù)據(jù)的本地顯示
3)GAS_ADC_thread負(fù)責(zé)模擬量通道的電壓(采集傳感器信號)
4)NTC_thread線程負(fù)責(zé)熱敏電阻溫度采集
/************************************
主函數(shù)
***********************************/
int main(void)
{
/*數(shù)碼管顯示的初始化*/
Smg_Init();
/*相關(guān)線程的創(chuàng)建與啟動*/
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
由于時間比較匆忙,有很多軟件有些地方不夠完善,,所以非常期待更多人可以參與進(jìn)來,共同完善。同時,在此很感謝電子發(fā)燒友、中科藍(lán)訊、RT-thread給我提供這一次學(xué)習(xí)機(jī)會。