英飛凌PSoC62是一款Cortex-M0+與Cortex-M4的雙內核MCU,其有著非常優秀的超低功耗性能。
溫度計的器材
選型原因
以上三款都具休有超過功耗性能
程序代碼
- 本次的代碼是基于RT-Thread Studio創建的。
- 電子墨水屏是移植微雪的標準例程。這里不過多介紹。
- hs3003是利用rtt軟件包的模塊創建。
- 低耗實現的代碼,MCU利用Cortex-M0+的標準進入深度睡眠模式。然后用RTC的ALARM中斷來喚醒。設置的喚醒程序如下:
void set_rtc_alarm_date_time(void)
{
cy_rslt_t result;
/* Print the RTC alarm time by UART */
//LOG_D("RTC alarm will be generated after 10 seconds
");
/* Set the RTC alarm for the specified number of seconds in the future by editing the macro(USE_SECONDS_FOR_ALARM) */
result = cyhal_rtc_set_alarm_by_seconds(&rtc_obj, USE_SECONDS_FOR_ALARM);
if (result != CY_RSLT_SUCCESS)
{
rt_kprintf("RTC alarm err
");
}
}
5、主程序代碼:
int main(void)
{
cy_rslt_t result;
float temp, humi;
uint8_t show_str[20] = {0};
EPD_GPIO_Init(); //EPD GPIO initialization
//Cy_SysDisableCM4();
__enable_irq();
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
// rt_thread_mdelay(500);
Paint_NewImage(BlackImage, 128, 296, 270, WHITE); //Set screen size and display orientation
Paint_SelectImage(BlackImage);//Set the virtual canvas data storage location
Paint_NewImage(BlackImage, EPD_WIDTH, EPD_HEIGHT, 270, WHITE); //Set screen size and display orientation
Paint_SelectImage(BlackImage);//Set the virtual canvas data storage location
EPD_DeepSleep();
/* Initialize RTC */
cyhal_rtc_enable_event(&rtc_obj, CYHAL_RTC_ALARM, RTC_INTERRUPT_PRIORITY, true);
set_rtc_alarm_date_time();
for (;;)
{
// cyhal_system_delay_ms(LONG_GLITCH_DELAY_MS);
/* Set MYPIN_0_NUM to Analog HI-Z for low power using HAL APIs. */
// /* Go to deep sleep */
cyhal_syspm_deepsleep();
set_rtc_alarm_date_time();
// rt_kprintf("Wack from sleep!
");
hs300x_read_data(&temp_humi_dev, &humi, &temp);
EPD_HW_Init(); //Electronic paper initialization
EPD_HW_Init_GUI(); //EPD init GUI
Paint_Clear(WHITE);
sprintf(show_str,"溫度%02d.%02d℃",(int)temp, (int)(temp*100)%100);
Paint_DrawString_CN(40,0,show_str, &Font24CN, WHITE, BLACK);
sprintf(show_str,"濕度%02d.%02d%%",(int)humi, (int)(humi*100)%100);
Paint_DrawString_CN(40,40,show_str, &Font24CN, WHITE, BLACK);
EPD_Display(BlackImage); //display image
EPD_DeepSleep();//EPD_DeepSleep,Sleep instruction is necessary, please do not delete!!!
}
}
實驗的效果
經調試休眠模式下,整體的待機電流低到450uA:
工作電流為19mA:
總結
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
英飛凌
+關注
關注
67文章
2227瀏覽量
139145 -
溫濕度傳感器
+關注
關注
5文章
581瀏覽量
35862 -
溫濕度計
+關注
關注
1文章
23瀏覽量
8171 -
RT-Thread
+關注
關注
31文章
1306瀏覽量
40420 -
NB-IoT
+關注
關注
412文章
1448瀏覽量
185024
發布評論請先 登錄
相關推薦
XKCON祥控倉庫存儲環境溫濕度在線監測系統能夠取代人工巡檢,實現遠程倉庫存儲環境溫濕度變化的實時
的XKCON祥控倉庫存儲環境溫濕度在線監測系統通過安裝固定式環境溫濕度檢測儀對倉儲環境溫濕度實時數據進行采集,并通過主機現場顯示并發送至遠程監管軟件,能夠取代人工巡檢,實現遠程倉庫存儲
![XKCON祥控倉庫存儲環境<b class='flag-5'>溫濕度</b>在線監測系統能夠取代人工巡檢,<b class='flag-5'>實現</b>遠程倉庫存儲環境<b class='flag-5'>溫濕度</b>變化的實時](https://file1.elecfans.com/web1/M00/F5/71/wKgZoWc9VTeAEyK7AADzfBS5zKI716.png)
LORA無線溫濕度監測系統
LORA無線溫濕度監測系統,作為現代環境監測技術的重要組成部分,正日益受到各行各業的廣泛關注和應用。 LORA無線溫濕度監測系統,利用LORA無線通信技術,對環境中溫度和濕度的實時監測和數據傳輸,為
溫濕度控制器的功能和應用
溫濕度控制器在電阻柜中的應用主要涉及以下幾個方面: 溫濕度控制器的功能 檢測與控制:溫濕度控制器可以同時檢測和控制環境中的溫度和濕度。它通常由傳感器、控制器和加熱器三部分組成。傳感器負
溫濕度監測系統應用
在現代化工業生產、倉儲管理、農業種植以及智能家居等領域,溫濕度監測已成為不可或缺的一環。溫濕度作為環境控制的關鍵因素,直接影響著產品質量、存儲安全、作物生長效率以及居住舒適度。因此,一套高效、精準
庫房溫濕度自動監測系統
倉儲、庫房在管理上,環境控制都是重中之重。庫房溫濕度自動監測系統作為一種更為便捷的解決方案,已經得到廣泛的應用。 庫房溫濕度自動監測系統通過集成傳感器、數據采集器、傳輸設備和管理平臺等硬件設備,實現
糧倉溫濕度監測解決方案
溫濕度是影響糧食儲存品質的重要因素。過高的溫度會加速糧食的呼吸作用,導致水分散失和品質下降。因此,糧倉的溫濕度管理,成為了確保糧食儲存安全和質量穩定的關鍵因素。方便及時發現糧倉的發熱點,及時減少糧食
想要準確地測量環境溫濕度?溫濕度傳感器是關鍵!
? 溫濕度是生產生活中最重要的環境指標之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態和敏捷的思維,食品、藥品、各種儀器設備等都對環境溫濕度有特殊的要求。基于對環境溫濕度的要求,
無線溫濕度監控系統
無線溫濕度監控系統,作為現代環境監測技術的杰出代表,已經廣泛應用于各個行業和領域。利用無線通信技術,實現對環境溫濕度的實時、遠程監控,從而保障了各種設備和物品的安全運行和保存。 無線溫濕度
小白測功耗之藍牙溫濕度傳感器
小小的溫濕度計,是人們日常生活中的智能小幫手,也是極為典型的電池供電類低功耗產品。通常采用紐扣電池供電,可方便地擺放或粘貼于各種應用場景。市面上常見的溫濕度計,功耗到底有多低?今天,我
![小白測<b class='flag-5'>功耗</b>之藍牙<b class='flag-5'>溫濕度</b>傳感器](https://file.elecfans.com/web2/M00/43/7B/pYYBAGJ-B6aAHuNPAAAf8J1Ebk4778.jpg)
如何在PSoC62 Evaluation kit開發板上運行RT-Thread呢?
本文主要介紹如何在PSoC62 Evaluation kit開發板上運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
![如何在<b class='flag-5'>PSoC62</b> Evaluation kit開發板上運行RT-Thread呢?](https://file1.elecfans.com/web2/M00/C1/40/wKgZomXdTiCALqQxAABSO4fFgn4963.jpg)
PSOC62 ADC的輸入阻抗是多大呢?
PSOC62套件,我怎么使用外部晶振時鐘,以及我怎么使用PSOC上的ECO時鐘輸出到套件以外的器件?
3.關于模塊跟引腳的關系。比如我想使用運放模塊,正負輸入端的IO引腳選擇是不是沒有限制?這些模塊在
發表于 02-21 08:09
溫濕度傳感器有哪些應用場景?
溫濕度傳感器在眾多領域,特別是在實時記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據所記錄的內容,對其進行科學有效的管理、分析和歸納。下面我們就溫濕度傳感器在不同場景中的應用做下介
![<b class='flag-5'>溫濕度</b>傳感器有哪些應用場景?](https://file1.elecfans.com/web2/M00/C1/1A/wKgaomXTDbCAVX8DAACzPpZdpH4754.png)
溫濕度傳感器工作原理 溫濕度傳感器的接線方法
溫濕度傳感器是一種用于測量環境溫度和相對濕度的裝置。它通常用于工業、農業、氣象、室內空調等領域。本文將詳細介紹溫濕度傳感器的工作原理和接線方法。 一、溫濕度傳感器的工作原理
評論