聚豐項(xiàng)目 > 室外低功耗溫濕度檢測(cè)站
基于STM32+IDT HS3001的室外低功耗溫濕度監(jiān)測(cè)站的設(shè)計(jì)
shuchao007
shuchao007
團(tuán)隊(duì)成員
舒超 電子工程師
一、原理介紹
1、主控部分
采用STM32F072CBT6作為主控芯片,此款芯片的優(yōu)點(diǎn)是性價(jià)比較高,既能滿足性能的要求,價(jià)格又比較低廉;
2、電源部分
采用單節(jié)的18650電池供電,通過太陽能電池板給電池充電,電池有外接BMS,有效的保護(hù)電池不過充、過放、過流;PCB上采用了TI的一顆開關(guān)電源芯片——LM2733,該芯片靜態(tài)功耗較低,有效減少因開關(guān)電源造成的不必要你的損耗,達(dá)到低功耗的效果;
3、無線通信
采用常用的NRF24L01作為無線通信接口,可實(shí)時(shí)上傳數(shù)據(jù)至終端(PC端),該模塊的優(yōu)點(diǎn)是價(jià)格便宜,通用性較強(qiáng)。后續(xù)如果進(jìn)入復(fù)賽,將著重對(duì)無線通信部分進(jìn)行改善,可能嘗試其它更為可靠、傳輸距離更遠(yuǎn)的無線通信方式進(jìn)行數(shù)據(jù)通信;
4、RTC
實(shí)時(shí)時(shí)鐘芯片——DS3231M,該芯片主要的優(yōu)點(diǎn)是功耗非常低,時(shí)間精度非常高(一年的誤差在1min以內(nèi)),帶內(nèi)部時(shí)鐘,外圍電路非常簡(jiǎn)單。配合無線通信,可準(zhǔn)確傳回具體時(shí)間的具體溫濕度數(shù)據(jù);
5、EEPROM
可實(shí)現(xiàn)單機(jī)狀態(tài)下的數(shù)據(jù)記錄。
6、0.96"OLED
可作為移動(dòng)測(cè)量設(shè)備使用。
二、LAYOUT
開發(fā)平臺(tái):MDK5
庫:HAL庫
軟件系統(tǒng)主要包含以下幾大部分
1、IDT HS3001底層驅(qū)動(dòng)
2、OLED底層驅(qū)動(dòng)
3、DS3231底層驅(qū)動(dòng)
4、NRF24L01底層驅(qū)動(dòng)
5、應(yīng)用層——菜單
主函數(shù)如下:具體底層函數(shù)不再贅述
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART1_UART_Init();
TIM14_Init();
OLED_Init();
//Write_Ds3231m(0x00,0x00);HAL_Delay(1);
//Write_Ds3231m(0x01,0x50);HAL_Delay(1);
//Write_Ds3231m(0x02,0x11);HAL_Delay(1);
Init_NRF24L01();
if(NRF24L01_Check())
{
HAL_UART_Transmit(&huart1, nrf_state, 1, 100);
//printf("NRF24L01 is Not work!\r\n");
}
TX_Mode();
while (1)
{
Read_TEMP();
Read_Time();
Display();
HAL_Delay(2);
}
}