0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英飛凌PSoC62 實現(xiàn)超低功耗溫濕度計

華仔的編程隨筆 ? 2023-06-03 10:13 ? 次閱讀

英飛凌PSoC62是一款Cortex-M0+與Cortex-M4的雙內(nèi)核MCU,其有著非常優(yōu)秀的超低功耗性能。

溫度計的器材

  1. 英飛凌PSoC62開發(fā)板 這是一款英飛凌與RT-Thread聯(lián)合制作的一款開發(fā)板。
  2. 瑞薩的hs3003溫濕度傳感器
  3. 電子墨水屏

選型原因

以上三款都具休有超過功耗性能

程序代碼

  1. 本次的代碼是基于RT-Thread Studio創(chuàng)建的。
  2. 電子墨水屏是移植微雪的標(biāo)準(zhǔn)例程。這里不過多介紹。
  3. hs3003是利用rtt軟件包的模塊創(chuàng)建。
  4. 低耗實現(xiàn)的代碼,MCU利用Cortex-M0+的標(biāo)準(zhǔn)進入深度睡眠模式。然后用RTC的ALARM中斷來喚醒。設(shè)置的喚醒程序如下:
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!!!



    }
}

實驗的效果

顯示.jpg

經(jīng)調(diào)試休眠模式下,整體的待機電流低到450uA:

休眠電流.jpg

工作電流為19mA:

工作電流.jpg

總結(jié)

目前待機電流基本上達到電池供電的效果,后期再加上NB-IoT的數(shù)據(jù)傳輸模式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英飛凌
    +關(guān)注

    關(guān)注

    66

    文章

    2095

    瀏覽量

    137780
  • 溫濕度傳感器
    +關(guān)注

    關(guān)注

    5

    文章

    562

    瀏覽量

    35555
  • 溫濕度計
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    8065
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39427
  • NB-IoT
    +關(guān)注

    關(guān)注

    412

    文章

    1442

    瀏覽量

    184165
收藏 人收藏

    評論

    相關(guān)推薦

    溫濕度監(jiān)測系統(tǒng)應(yīng)用

    在現(xiàn)代化工業(yè)生產(chǎn)、倉儲管理、農(nóng)業(yè)種植以及智能家居等領(lǐng)域,溫濕度監(jiān)測已成為不可或缺的一環(huán)。溫濕度作為環(huán)境控制的關(guān)鍵因素,直接影響著產(chǎn)品質(zhì)量、存儲安全、作物生長效率以及居住舒適度。因此,一套高效、精準(zhǔn)
    的頭像 發(fā)表于 07-26 16:15 ?229次閱讀

    庫房溫濕度自動監(jiān)測系統(tǒng)

    倉儲、庫房在管理上,環(huán)境控制都是重中之重。庫房溫濕度自動監(jiān)測系統(tǒng)作為一種更為便捷的解決方案,已經(jīng)得到廣泛的應(yīng)用。 庫房溫濕度自動監(jiān)測系統(tǒng)通過集成傳感器、數(shù)據(jù)采集器、傳輸設(shè)備和管理平臺等硬件設(shè)備,實現(xiàn)
    的頭像 發(fā)表于 07-09 18:00 ?524次閱讀

    糧倉溫濕度監(jiān)測解決方案

    溫濕度是影響糧食儲存品質(zhì)的重要因素。過高的溫度會加速糧食的呼吸作用,導(dǎo)致水分散失和品質(zhì)下降。因此,糧倉的溫濕度管理,成為了確保糧食儲存安全和質(zhì)量穩(wěn)定的關(guān)鍵因素。方便及時發(fā)現(xiàn)糧倉的發(fā)熱點,及時減少糧食
    的頭像 發(fā)表于 07-04 16:37 ?228次閱讀

    想要準(zhǔn)確地測量環(huán)境溫濕度?溫濕度傳感器是關(guān)鍵!

    ? 溫濕度是生產(chǎn)生活中最重要的環(huán)境指標(biāo)之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態(tài)和敏捷的思維,食品、藥品、各種儀器設(shè)備等都對環(huán)境溫濕度有特殊的要求?;趯Νh(huán)境溫濕度的要求,
    的頭像 發(fā)表于 07-04 08:48 ?325次閱讀

    無線溫濕度監(jiān)控系統(tǒng)

    無線溫濕度監(jiān)控系統(tǒng),作為現(xiàn)代環(huán)境監(jiān)測技術(shù)的杰出代表,已經(jīng)廣泛應(yīng)用于各個行業(yè)和領(lǐng)域。利用無線通信技術(shù),實現(xiàn)對環(huán)境溫濕度的實時、遠程監(jiān)控,從而保障了各種設(shè)備和物品的安全運行和保存。 無線溫濕度
    的頭像 發(fā)表于 05-30 16:43 ?578次閱讀

    小白測功耗之藍牙溫濕度傳感器

    小小的溫濕度計,是人們?nèi)粘I钪械闹悄苄褪郑彩菢O為典型的電池供電類低功耗產(chǎn)品。通常采用紐扣電池供電,可方便地擺放或粘貼于各種應(yīng)用場景。市面上常見的溫濕度計,功耗到底有多低?今天,我
    的頭像 發(fā)表于 04-16 08:04 ?837次閱讀
    小白測<b class='flag-5'>功耗</b>之藍牙<b class='flag-5'>溫濕度</b>傳感器

    如何在PSoC62 Evaluation kit開發(fā)板上運行RT-Thread呢?

    本文主要介紹如何在PSoC62 Evaluation kit開發(fā)板上運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯(lián)網(wǎng)、網(wǎng)絡(luò)延遲、網(wǎng)絡(luò)帶寬測試。
    的頭像 發(fā)表于 02-27 10:49 ?808次閱讀
    如何在<b class='flag-5'>PSoC62</b> Evaluation kit開發(fā)板上運行RT-Thread呢?

    PSOC62 ADC的輸入阻抗是多大呢?

    PSOC62套件,我怎么使用外部晶振時鐘,以及我怎么使用PSOC上的ECO時鐘輸出到套件以外的器件? 3.關(guān)于模塊跟引腳的關(guān)系。比如我想使用運放模塊,正負(fù)輸入端的IO引腳選擇是不是沒有限制?這些模塊在
    發(fā)表于 02-21 08:09

    PsoC62最大內(nèi)存能設(shè)到多少,如何設(shè)置?

    memory: 5276 msh > 最大內(nèi)存只能設(shè)到 32K,PsoC62 最大內(nèi)存能設(shè)到多少, 如何設(shè)置??
    發(fā)表于 02-21 08:03

    PSoC62如何獲取系統(tǒng)時鐘?

    time_get()獲取當(dāng)前時間用來返回當(dāng)前的內(nèi)部系統(tǒng)時鐘。每個定時節(jié)拍使內(nèi)部系統(tǒng)時鐘加1, PSoC62 如何獲取系統(tǒng)時鐘?
    發(fā)表于 02-21 06:38

    溫濕度傳感器有哪些應(yīng)用場景?

    溫濕度傳感器在眾多領(lǐng)域,特別是在實時記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據(jù)所記錄的內(nèi)容,對其進行科學(xué)有效的管理、分析和歸納。下面我們就溫濕度傳感器在不同場景中的應(yīng)用做下介
    的頭像 發(fā)表于 02-19 16:28 ?960次閱讀
    <b class='flag-5'>溫濕度</b>傳感器有哪些應(yīng)用場景?

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器是一種用于測量環(huán)境溫度和相對濕度的裝置。它通常用于工業(yè)、農(nóng)業(yè)、氣象、室內(nèi)空調(diào)等領(lǐng)域。本文將詳細介紹溫濕度傳感器的工作原理和接線方法。 一、溫濕度傳感器的工作原理
    的頭像 發(fā)表于 02-14 18:00 ?7519次閱讀

    PLC物聯(lián)網(wǎng)網(wǎng)關(guān)如何實現(xiàn)大棚溫濕度遠程控制

    實現(xiàn)自動化的溫濕度控制,通過接入PLC物聯(lián)網(wǎng)網(wǎng)關(guān),可以實現(xiàn)溫濕度等環(huán)境參數(shù)及加溫加濕設(shè)備的在線監(jiān)控與遠程控制,有助于提高農(nóng)業(yè)生產(chǎn)效率與產(chǎn)品品質(zhì)。
    的頭像 發(fā)表于 12-01 14:11 ?578次閱讀
    PLC物聯(lián)網(wǎng)網(wǎng)關(guān)如何<b class='flag-5'>實現(xiàn)</b>大棚<b class='flag-5'>溫濕度</b>遠程控制

    Arduino篇—自制溫濕度測量儀

    DHT11數(shù)字溫濕度傳感器:DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器
    的頭像 發(fā)表于 11-02 10:16 ?1524次閱讀
    Arduino篇—自制<b class='flag-5'>溫濕度</b>測量儀

    基于51單片機和AHT10溫濕度傳感器的溫濕度計源碼

    一款基于51單片機和AHT10溫濕度傳感器的溫濕度計源碼。
    發(fā)表于 10-09 08:39