0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英飞凌PSoC62 实现超低功耗温湿度计

华仔的编程随笔 2023-06-03 10:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

英飞凌PSoC62是一款Cortex-M0+与Cortex-M4的双内核MCU,其有着非常优秀的超低功耗性能。

温度计的器材

  1. 英飞凌PSoC62开发板 这是一款英飞凌与RT-Thread联合制作的一款开发板。
  2. 瑞萨的hs3003温湿度传感器
  3. 电子墨水屏

选型原因

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

程序代码

  1. 本次的代码是基于RT-Thread Studio创建的。
  2. 电子墨水屏是移植微雪的标准例程。这里不过多介绍。
  3. hs3003是利用rtt软件包的模块创建。
  4. 低耗实现的代码,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!!!



    }
}

实验的效果

显示.jpg

经调试休眠模式下,整体的待机电流低到450uA:

休眠电流.jpg

工作电流为19mA:

工作电流.jpg

总结

目前待机电流基本上达到电池供电的效果,后期再加上NB-IoT的数据传输模式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    68

    文章

    2561

    浏览量

    143135
  • 温湿度传感器

    关注

    6

    文章

    662

    浏览量

    37750
  • 温湿度计
    +关注

    关注

    1

    文章

    29

    浏览量

    8825
  • RT-Thread
    +关注

    关注

    32

    文章

    1636

    浏览量

    45200
  • NB-IoT
    +关注

    关注

    414

    文章

    1455

    浏览量

    191523
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗+LCD常显单芯片蓝牙温湿度计方案

    蓝牙温湿度计是一款将蓝牙BLE低功耗无线通信技术与高精度温湿度传感功能相融合的智能设备。它可以实时、稳定地采集所处环境的温度和湿度数据,并通过蓝牙BLE连接,快速传输到智能手机、平板或
    的头像 发表于 04-07 16:13 143次阅读
    <b class='flag-5'>低功耗</b>+LCD常显单芯片蓝牙<b class='flag-5'>温湿度计</b>方案

    中微爱芯AiP9M252L MCU芯片在低功耗温湿度计中的应用

    在日常生活中,婴儿房、园艺室、储藏室、酒柜等空间,对环境温湿度有着严苛的要求。过高或过低的温湿度,不仅影响舒适度,更可能危及贵重物品的保存、植物的生长,甚至家人的健康。因此,一款能够实时、精准监测环境温湿度的设备,正成为越来越多
    的头像 发表于 03-16 10:34 645次阅读
    中微爱芯AiP9M252L MCU芯片在<b class='flag-5'>低功耗</b><b class='flag-5'>温湿度计</b>中的应用

    HDC2010:低功耗温湿度数字传感器的卓越之选

    HDC2010:低功耗温湿度数字传感器的卓越之选 在电子设备的设计中,温湿度传感器是不可或缺的一部分,它广泛应用于各种环境监测和控制场景。今天,我们就来深入了解一下德州仪器(TI)的 HDC2010
    的头像 发表于 02-12 11:25 475次阅读

    HDC2080数字传感器:高精度、低功耗温湿度监测解决方案

    HDC2080数字传感器:高精度、低功耗温湿度监测解决方案 在电子设计领域,温湿度监测是许多应用场景中的关键需求。无论是智能家居、工业控制还是气象监测,都需要可靠、精确的温湿度传感器
    的头像 发表于 02-12 09:40 471次阅读

    超低功耗技术:让无线设备“用电如丝”,续航以年计

    在线的定位标签: 资产追踪、畜牧管理。 环境数据采集网络: 农业温湿度、大气质量监测站。 五、结语 超低功耗技术是开启大规模、低维护物联网部署的钥匙。它让“一次安装,多年使用”成为现实,极大地拓展了无线传感网络的边界。成都泽耀科技选择具备真正
    发表于 01-28 10:51

    基于芯源CW32F030 MCU低功耗温湿度监测系统设计

    芯源微电子推出的CW32F030 MCU因其低功耗和多功能外设广泛应用于物联网和环境监测系统。本篇文章展示如何使用CW32F030构建一个简单的温湿度监测系统,并实现低功耗模式,适用于
    发表于 12-03 06:20

    应用于智能门锁的温湿度传感器解决方案

    智能传感器已广泛应用于我们生活的方方面面,从智能开关(86盒)、电子温湿度计到智能窗帘盒、烟感器等,无处不在。其中,温湿度传感器芯片凭借其高精度、低功耗和小体积的优势,成为环境监测的核心硬件。
    的头像 发表于 11-28 15:03 446次阅读

    【HZ-T536开发板免费体验】4、使用蓝牙模块读取小米温湿度计的数据

    虽然设备上没有蓝牙模块,我们依旧可以通过USB的星闪模组实现蓝牙ble相关的功能,例如读取小米温湿度计的数据。 首先需要加载对应的模块,这些模块在前面一个章节已经编译好了。 insmod
    发表于 08-25 22:16

    【上海晶珩睿莓1开发板试用体验】Home Assistant 物联网温湿度计

    【上海晶珩睿莓1开发板试用体验】Home Assistant 物联网温湿度计 本文介绍了上海晶珩睿莓 1 开发板通过 AHT10 传感器实现环境温湿度采集,结合 WiFi 和 MQTT 协议
    发表于 08-18 13:55

    功耗创新低!涂鸦产品级Zigbee 3.0温湿度计开发包,开箱即用、完全开源

    温湿度计作为智能家居环境感知的核心组件,通过实时检测温湿度信息,可主动联动暖通、加湿器等设备,帮助提升居住舒适度、降低能源消耗。这类产品通常是由电池供电,对低功耗的要求较高。而Zigbee天然支持
    的头像 发表于 07-31 19:13 981次阅读
    <b class='flag-5'>功耗</b>创新低!涂鸦产品级Zigbee 3.0<b class='flag-5'>温湿度计</b>开发包,开箱即用、完全开源

    常见的温湿度传感器类型?

    高精度、低功耗的特点,适用于温度监测控制系统、医疗设备等领域。 CHT8310温湿度传感器 sensylink(申矽凌)CHT8310温湿度传感器是一种低压温湿度度传感器,
    发表于 06-24 09:24

    温湿度变送器功能有哪些?一文详细解析

    数据,帮助用户及时了解环境状况。 二、数据传输与远程监控 温湿度变送器可以将测量到的温湿度数据通过多种方式进行传输,如模拟信号、数字信号等。用户可以将变送器与监控系统相连,实现远程监控。这意味着即使不在现场
    发表于 06-03 10:56

    智能仓储:温湿度监控方案应用

    随着仓储环境要求提高,温湿度监控对保障货物品质至关重要。本文介绍一个工厂仓库温湿度监控方案,利用温湿度变送器、LoRa技术和智能监测平台,为仓库业主提供高效、可靠的监测解决方案。仓库温湿度
    的头像 发表于 05-29 11:35 909次阅读
    智能仓储:<b class='flag-5'>温湿度</b>监控方案应用

    用树莓派RP2350 DIY 桌面动态温湿度计

    桌面动态温湿度计本文介绍了DFrobotBeetleRP2350开发板结合DHT11模块、锂电池模块、随机眨眼动画,实现OLED显示的桌面动态温湿度计的项目设计。一、项目介绍本项目包括工作原理:ADC电压采集与电量转换工程调试:
    的头像 发表于 05-27 08:05 1090次阅读
    用树莓派RP2350 DIY 桌面动态<b class='flag-5'>温湿度计</b>

    树莓派RP2350 - 桌面动态温湿度计

    树莓派RP2350 - 桌面动态温湿度计 本文介绍了 DFRobot Beetle RP2350 开发板结合 DHT11 模块、锂电池模块、随机眨眼动画,实现 OLED 显示的桌面动态温湿度计的项目
    发表于 05-26 02:02