0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

英飛凌PSC62低功耗溫濕度數(shù)據(jù)采集

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-05-30 09:05 ? 次閱讀

目的

驅(qū)動hs3003溫濕度傳感器,采集完數(shù)據(jù)后進入深度睡眠模式,以達到節(jié)能的目的。

實現(xiàn)步聚

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等其他元件在用電,所以還不能測試出來工作電路的電流情況。

審核編輯:湯梓紅

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

    關(guān)注

    67

    文章

    2318

    瀏覽量

    140195
  • 傳感器
    +關(guān)注

    關(guān)注

    2563

    文章

    52573

    瀏覽量

    763708
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    6953

    瀏覽量

    115700
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2734

    瀏覽量

    104534
  • 電流表
    +關(guān)注

    關(guān)注

    2

    文章

    235

    瀏覽量

    26599
收藏 0人收藏
  • 华仔stm321

評論

相關(guān)推薦
熱點推薦

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

一款超低功耗溫濕度計。
的頭像 發(fā)表于 06-03 10:13 ?2717次閱讀
<b class='flag-5'>英飛凌</b>PSoC<b class='flag-5'>62</b> 實現(xiàn)超<b class='flag-5'>低功耗</b><b class='flag-5'>溫濕度</b>計

英飛凌PSoc62低功耗溫濕計#超低功耗 #溫濕度

英飛凌溫濕度
華仔stm32
發(fā)布于 :2023年06月03日 21:42:59

Si7001溫濕度傳感器在家庭等數(shù)據(jù)采集系統(tǒng)的應(yīng)用

越來越大的市場潛力?! ”疚闹?,通過Silicon Labs的Si7001溫濕度傳感器,C8051F985低功耗MCU,CP2403 LCD驅(qū)動,和LCD顯示器構(gòu)建一個用于家庭等溫度、濕度數(shù)據(jù)采集
發(fā)表于 08-22 08:52

提供電腦自動 溫濕度數(shù)據(jù)采集系統(tǒng)

通過布點溫濕度探頭采集到電腦實時顯示 記錄 保存 分析 報警 溫濕度數(shù)據(jù)聯(lián)系電話:***
發(fā)表于 04-07 21:23

基于單片機的無線溫濕度數(shù)據(jù)采集系統(tǒng)的設(shè)計

有誰做過基于單片機的無線溫濕度數(shù)據(jù)采集系統(tǒng)的設(shè)計,這個畢業(yè)設(shè)計?。∧馨l(fā)我一份嗎?萬分感謝?。。福保埃矗玻福福罚福溃瘢瘢悖铮?/div>
發(fā)表于 05-15 20:06

溫濕度檢測系統(tǒng)》+折線圖顯示DHT11溫濕度數(shù)據(jù)

因為手上有一塊DHT11溫濕度傳感器一直沒有使用過,今天就做了這個簡易的溫濕度檢測系統(tǒng)。具體實現(xiàn),不過是將采集溫濕度數(shù)據(jù)繪制成折線圖而已。一、模塊簡介DHT11是一個集溫度、
發(fā)表于 06-28 22:25

基于Si7001溫濕度傳感器的家庭等數(shù)據(jù)采集系統(tǒng)設(shè)計

前言隨著生活水平的提高,家具智能化的需求逐步顯現(xiàn),溫度、濕度數(shù)據(jù)采集的應(yīng)用也開始顯現(xiàn)出越來越大的市場潛力。本文中,通過Silicon Labs的Si7001溫濕度傳感器,C8051F985
發(fā)表于 07-08 08:31

基于STM32的溫濕度采集系統(tǒng)設(shè)計

①利用stm32對DHT11模塊進行數(shù)據(jù)采集②將采集到的溫濕度數(shù)據(jù)上云(本次實驗并未成功上云)二、實驗環(huán)境硬件:STM32F407ZGT6、DHT11溫濕度傳感器、杜邦線等軟件:Kei
發(fā)表于 08-10 08:17

Si7001溫濕度傳感器在家庭等數(shù)據(jù)采集系統(tǒng)的應(yīng)用

本文中,通過Silicon Labs的Si7001溫濕度傳感器,C8051F985低功耗MCU,CP2403 LCD驅(qū)動,和LCD顯示器構(gòu)建一個用于家庭等溫度、濕度數(shù)據(jù)采集的系統(tǒng).
發(fā)表于 08-18 09:50 ?1175次閱讀
Si7001<b class='flag-5'>溫濕度</b>傳感器在家庭等<b class='flag-5'>數(shù)據(jù)采集</b>系統(tǒng)的應(yīng)用

基于STM32的低功耗溫濕度采集器的設(shè)計與實現(xiàn)

本文主要介紹了一種基于STM32F103RET6的低功耗溫濕度采集器的設(shè)計與實現(xiàn),系統(tǒng)主要有供電模塊,USB全速通信模塊,STM32芯片,SD卡存儲模塊,溫濕度傳感器,串口通信模塊,J
發(fā)表于 12-23 14:28 ?1.7w次閱讀
基于STM32的<b class='flag-5'>低功耗</b><b class='flag-5'>溫濕度</b><b class='flag-5'>采集</b>器的設(shè)計與實現(xiàn)

基于單片機的低功耗溫濕度數(shù)據(jù)采集器的研制

在采用中央空調(diào)系統(tǒng)的建筑物中’為評價其系統(tǒng)質(zhì)量’需要對空調(diào)房間空氣的溫(濕度進行長時間的監(jiān)測)為此’研制開發(fā)了以MSP430單片機為核心的低功耗溫(濕度數(shù)據(jù)采集器)介紹了該數(shù)據(jù)采集器的
發(fā)表于 06-24 10:41 ?16次下載

藍牙溫濕度數(shù)據(jù)記錄儀

Apresys藍牙溫濕度數(shù)據(jù)記錄儀采用最先進的低功耗藍牙4.0技術(shù),結(jié)合高性能集成電路,實現(xiàn)溫濕度記錄儀與移動藍牙設(shè)備之間的無線通信。小巧便攜的藍牙溫濕度記錄儀可實現(xiàn)長達30米的有效無
發(fā)表于 03-16 14:59 ?0次下載

英飛凌PSC62 ALARM試驗

英飛凌PSC62利用alarm喚醒深度睡眠模式。以達到節(jié)能目的。
的頭像 發(fā)表于 05-28 12:50 ?42w次閱讀
<b class='flag-5'>英飛凌</b><b class='flag-5'>PSC62</b> ALARM試驗

溫濕度數(shù)據(jù)采集遠程監(jiān)控系統(tǒng)解決方案

隨著科技的不斷發(fā)展,人們對于生活品質(zhì)的要求也在不斷提高。在日常生活和生產(chǎn)活動中,溫濕度的控制與監(jiān)測變得越來越重要,例如在家庭、辦公室、實驗室、倉庫等場所。對此,數(shù)之能提供面向工業(yè)場景的溫濕度數(shù)據(jù)采集
的頭像 發(fā)表于 02-28 10:55 ?781次閱讀

制藥車間溫濕度數(shù)據(jù)采集監(jiān)控管理方案

在制藥生產(chǎn)過程中,溫濕度對藥品質(zhì)量起著關(guān)鍵作用。不穩(wěn)定的溫濕度環(huán)境可能導(dǎo)致藥品原料變質(zhì)、藥品制劑的穩(wěn)定性下降,甚至影響藥品的療效和安全性。因此,構(gòu)建一套精準、可靠的溫濕度數(shù)據(jù)采集監(jiān)控管理方案,對制藥
的頭像 發(fā)表于 03-25 14:08 ?268次閱讀
制藥車間<b class='flag-5'>溫濕度數(shù)據(jù)采集</b>監(jiān)控管理方案

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術(shù)信息
  • 參加活動獲取豐厚的禮品