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

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

3天内不再提示

英飞凌PSC62低功耗温湿度数据采集

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-05-30 09:05 次阅读

目的

驱动hs3003温湿度传感器,采集完数据后进入深度睡眠模式,以达到节能的目的。

实现步聚

1、打开rtthreadsettings, 添加hs300x模块:

image.png

2、添加初始化代码:

#define HS300X_I2C_BUS  "i2c1"

int rt_hw_hs300x_port(void)
{
    struct rt_sensor_config cfg;

    cfg.intf.dev_name  = HS300X_I2C_BUS;
    cfg.intf.user_data = (void *)HS300X_I2C_ADDR;

    rt_hw_hs300x_init("hs300x", &cfg);

    return RT_EOK;
}
INIT_ENV_EXPORT(rt_hw_hs300x_port);

3、修改主程序代码如下:

#include 
#include 
#include "sensor_renesas_hs300x.h"
#include "drv_gpio.h"



#define LED_PIN     GET_PIN(0, 0)
#define USE_SECONDS_FOR_ALARM 30
#define LONG_GLITCH_DELAY_MS        100u    /* in ms */
#define RTC_INTERRUPT_PRIORITY      3u

void set_rtc_alarm_date_time(void);
cyhal_rtc_t rtc_obj;
extern struct hs300x_device temp_humi_dev;
int main(void)
{
    cy_rslt_t result;
    float temp_f, humi_f;
    __enable_irq();
    rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
    rt_thread_mdelay(500);
    /* Initialize RTC */
    cyhal_rtc_enable_event(&rtc_obj, CYHAL_RTC_ALARM, RTC_INTERRUPT_PRIORITY, true);
    for (;;)
    {
        rt_kprintf("Go to DeepSleep mode
");


        set_rtc_alarm_date_time();
        cyhal_system_delay_ms(LONG_GLITCH_DELAY_MS);

//        /* Go to deep sleep */
        cyhal_syspm_deepsleep();
        rt_kprintf("Wakeup from DeepSleep mode
");
        hs300x_read_data(&temp_humi_dev, &humi_f, &temp_f);
//        /* Set the RTC generate alarm after 10 seconds */
        rt_kprintf("Temp:%2d.%df, Humi:%2d%%
",(int)temp_f,(int)(temp_f*10)%10, (int)humi_f);

    }
}

实验效果

[I/I2C] I2C bus [i2c1] registered

  | /
- RT -     Thread Operating System
 / |      4.1.1 build May 28 2023 12:08:51
 2006 - 2022 Copyright by RT-Thread team
[D/drv.rtc] rtc init success
[D/drv.rtc] RTC: get rtc_time 946684800
[D/drv.rtc] RTC: get rtc_time 946684800
[D/drv.rtc] RTC: get rtc_time 946684800
[I/sensor] rt_sensor[temp_hs300x] init success
[I/sensor] rt_sensor[humi_hs300x] init success
msh >Go to DeepSleep mode
Wakeup from DeepSleep mode
Temp:29.6f, Humi:77%
Go to DeepSleep mode

电流表测试深度睡眠相比休眠模式少15MA左右,因为板载的DAP等其他元件在用电,所以还不能测试出来工作电路的电流情况。

审核编辑:汤梓红

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

    关注

    65

    文章

    1901

    浏览量

    136904
  • 传感器
    +关注

    关注

    2525

    文章

    48069

    浏览量

    739999
  • 数据采集
    +关注

    关注

    38

    文章

    4514

    浏览量

    112313
  • 低功耗
    +关注

    关注

    9

    文章

    2225

    浏览量

    102656
  • 电流表
    +关注

    关注

    2

    文章

    193

    浏览量

    25929
收藏 人收藏

    评论

    相关推荐

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

    一款超低功耗温湿度计。
    的头像 发表于 06-03 10:13 1966次阅读
    <b class='flag-5'>英飞凌</b>PSoC<b class='flag-5'>62</b> 实现超<b class='flag-5'>低功耗</b><b class='flag-5'>温湿度</b>计

    英飞凌PSoc62低功耗温湿计#超低功耗 #温湿度

    英飞凌温湿度
    华仔stm32
    发布于 :2023年06月03日 21:42:59

    Si7001温湿度传感器在家庭等数据采集系统的应用

    越来越大的市场潜力。  本文中,通过Silicon Labs的Si7001温湿度传感器,C8051F985低功耗MCU,CP2403 LCD驱动,和LCD显示器构建一个用于家庭等温度、湿度数据采集
    发表于 08-22 08:52

    提供 电脑 温湿度数据 自动采集系统工程

    通过布点温湿度探头采集到电脑实时显示 记录 保存 分析 报警 温湿度数据联系电话:***
    发表于 04-07 21:20

    提供电脑自动 温湿度数据采集系统

    通过布点温湿度探头采集到电脑实时显示 记录 保存 分析 报警 温湿度数据联系电话:***
    发表于 04-07 21:23

    基于单片机的无线温湿度数据采集系统的设计

    有谁做过基于单片机的无线温湿度数据采集系统的设计,这个毕业设计啊!能发我一份吗?万分感谢啊!810428878@qq.com
    发表于 05-15 20:06

    温湿度检测系统》+折线图显示DHT11温湿度数据

    因为手上有一块DHT11温湿度传感器一直没有使用过,今天就做了这个简易的温湿度检测系统。具体实现,不过是将采集温湿度数据绘制成折线图而已。一、模块简介DHT11是一个集温度、
    发表于 06-28 22:25

    基于labview及单片机的温湿度光照度数据采集

    温湿度及光照度传感器采集数据,送的单片机处理数据,然后通过串口发送到labview中即可。只需要做前面的数据采集部分
    发表于 11-28 08:54

    基于Si7001温湿度传感器的家庭等数据采集系统设计

    前言随着生活水平的提高,家具智能化的需求逐步显现,温度、湿度数据采集的应用也开始显现出越来越大的市场潜力。本文中,通过Silicon Labs的Si7001温湿度传感器,C8051F985
    发表于 07-08 08:31

    基于STM32的温湿度采集系统设计

    ①利用stm32对DHT11模块进行数据采集②将采集到的温湿度数据上云(本次实验并未成功上云)二、实验环境硬件:STM32F407ZGT6、DHT11温湿度传感器、杜邦线等软件:Kei
    发表于 08-10 08:17

    基于STM32开发板实现传感数据采集-DHT11温湿度采集

    基于STM32开发板实现传感数据采集-DHT11温湿度采集项目简介:本次项目是基于STM32开发板实现传感数据采集-DHT11温湿度
    发表于 08-10 07:41

    AHT20温湿度传感器的数据采集

    基于I2C硬件协议的AHT20温湿度传感器的数据采集一、软件I2C二、硬件I2C三、基于I2C硬件协议的AHT20温湿度传感器的数据采集总结一、软件I2C二、硬件I2C三、基于I2C硬
    发表于 08-23 06:57

    Si7001温湿度传感器在家庭等数据采集系统的应用

    本文中,通过Silicon Labs的Si7001温湿度传感器,C8051F985低功耗MCU,CP2403 LCD驱动,和LCD显示器构建一个用于家庭等温度、湿度数据采集的系统.
    发表于 08-18 09:50 1073次阅读
    Si7001<b class='flag-5'>温湿度</b>传感器在家庭等<b class='flag-5'>数据采集</b>系统的应用

    基于单片机的低功耗温湿度数据采集器的研制

    在采用中央空调系统的建筑物中’为评价其系统质量’需要对空调房间空气的温(湿度进行长时间的监测)为此’研制开发了以MSP430单片机为核心的低功耗温(湿度数据采集器)介绍了该数据采集器的
    发表于 06-24 10:41 16次下载

    英飞凌PSC62 ALARM试验

    英飞凌PSC62利用alarm唤醒深度睡眠模式。以达到节能目的。
    的头像 发表于 05-28 12:50 41.8w次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>PSC62</b> ALARM试验