chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

國(guó)民技術(shù)N32WB031驅(qū)動(dòng)HS3003采集溫濕度

華仔的編程隨筆 ? 來(lái)源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-05-02 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目的

驅(qū)動(dòng)hs3003溫濕度計(jì)

步驟

  1. 在原來(lái)墨水屏的工程基礎(chǔ)上添加HS3003的驅(qū)動(dòng)。
  2. 新建hs3003.c/hs3003.h,并打hs3003.c加入工程。

fd8cc1a28c5d67ef66e037e3c21171e759f96974db736e7e671030a56d06ba5c.png

  1. 我償試用硬件驅(qū)動(dòng)i2c,但scl即使使用了上位電阻,也不起振,用邏輯分析儀檢測(cè)如下圖:

3b7bd1190103d79d558d5bcbf321b5cea8bc24bce67a64d53cdbaaa3fd3008b5.png

  1. 周轉(zhuǎn)了半天,還得改回來(lái)用軟件i2c來(lái)驅(qū)動(dòng)。hs3003.c驅(qū)動(dòng)程序如下:
#include "hs3003.h"
#include "software_i2c.h"
#include "log.h"

#define I2CT_FLAG_TIMEOUT ((uint32_t)0x1000)
#define I2CT_LONG_TIMEOUT ((uint32_t)(20 * I2CT_FLAG_TIMEOUT))

#define SI2C_SDA_GPIOx 	GPIOB
#define SI2C_SCL_GPIOx 	GPIOB
#define SI2C_SDA_Pin 	GPIO_PIN_8
#define SI2C_SCL_Pin    GPIO_PIN_9

static SI2C_HANDLE SI2C_handle;

void i2c_master_init(){
log_info("\\n this is a software i2c master demo\\r\\n");
if(SI2C_Init(&SI2C_handle,SI2C_SDA_GPIOx, SI2C_SCL_GPIOx, SI2C_SDA_Pin, SI2C_SCL_Pin, 5) == false)
{
log_info("software i2c init fail \\r\\n");
while(1);
}
}

uint32_t Humiture_HS3003_ReadData_Raw(void )
{
uint8_t rx_buf[4] = {0};
uint16_t humi, temp;
float    tmp_f   = 0.0;
float humi_f,temp_f;
SI2C_MasterWrite(&SI2C_handle,I2C_SLAVE_ADDR, NULL, 0);
//8bit->1.2ms
//10bit->2.72ms
//12bit->9.10ms
//14bit->33.90ms
Delay_ms(40);
__retry:		
SI2C_MasterRead(&SI2C_handle, I2C_SLAVE_ADDR, rx_buf, 4);

//		log_info("%x,%x,%x,%x\\n", rx_buf[0], rx_buf[1], rx_buf[2], rx_buf[3]);
//    log_info("state:%x\\n", rx_buf[0] & RM_HS300X_MASK_STATUS_0XC0);
if ((rx_buf[0] & RM_HS300X_MASK_STATUS_0XC0) != RM_HS300X_DATA_STATUS_VALID)
{
Delay_ms(100);
goto __retry;
}
humi = (rx_buf[0] & RM_HS300X_MASK_HUMIDITY_UPPER_0X3F) << 8 | rx_buf[1];
temp = (rx_buf[2] << 8 | (rx_buf[3] & RM_HS300X_MASK_TEMPERATURE_LOWER_0XFC)) >> 2;

humi_f = (float)humi;

humi_f = (humi_f * RM_HS300X_CALC_HUMD_VALUE_100) / RM_HS300X_CALC_STATIC_VALUE;

temp_f = (float)temp;
temp_f = ((temp_f * RM_HS300X_CALC_TEMP_C_VALUE_165) / RM_HS300X_CALC_STATIC_VALUE) - RM_HS300X_CALC_TEMP_C_VALUE_40;

log_info("Temp:%d.%d   ",(int)temp_f,(int)(temp_f*100)%100);
log_info("HUMI:%d.%d\\r\\n",(int)humi_f,(int)(humi_f*100)%100);

return 1;

}

bool Humiture_HS3003_init(void)
{
i2c_master_init();

}
  1. hs3003.h:
#ifndef __HS3003_H__
#define __HS3003_H__

#include "n32wb03x.h"

#define I2C_MASTER_ADDR   0x30
#define I2C_SLAVE_ADDR        0x44<<1
#define HS300X_HUMD_MULTY           0.00006163516
#define HS300X_TEMP_MULTY           0.00006163516

/* Definitions of Mask Data for A/D data */
#define RM_HS300X_MASK_HUMIDITY_UPPER_0X3F       (0x3F)
#define RM_HS300X_MASK_TEMPERATURE_LOWER_0XFC    (0xFC)
#define RM_HS300X_MASK_STATUS_0XC0               (0xC0)

/* Definitions for Status Bits of A/D Data */
#define RM_HS300X_DATA_STATUS_VALID              (0x00) // Status-bit: Valid data

/* Definitions for Calculation */
#define RM_HS300X_CALC_STATIC_VALUE              (16383.0F)
#define RM_HS300X_CALC_HUMD_VALUE_100            (100.0F)
#define RM_HS300X_CALC_TEMP_C_VALUE_165          (165.0F)
#define RM_HS300X_CALC_TEMP_C_VALUE_40           (40.0F)
#define RM_HS300X_CALC_DECIMAL_VALUE_100         (100.0F)

bool Humiture_HS3003_init(void);

uint32_t Humiture_HS3003_ReadData_Raw(void );

#endif

7、在主程序中調(diào)用一下:

#include "main.h"
#include "led.h"
#include "key.h"
#include "log.h"
#include "hs3003.h"

unsigned char BlackImage[4736];//Define canvas space

int main(void)
{
unsigned char fen_L,fen_H,miao_L,miao_H;
log_init();

Humiture_HS3003_init();

Humiture_HS3003_ReadData_Raw();

while (1)

{

Humiture_HS3003_ReadData_Raw();

Delay_ms(1000);

}

}

實(shí)驗(yàn)效果

152488a4470e169d54322890c576d2a0cb51d8d89a83d67ea4982d2d3f0d9ac8.png

總結(jié)

不知道是不是硬件i2c的驅(qū)動(dòng)是不是有問(wèn)題,反正我的浪費(fèi)了半天的時(shí)間,各種工具用上,最后還是得用軟件才搞定。

審核編輯 黃宇

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

    關(guān)注

    12

    文章

    1939

    瀏覽量

    88399
  • THS3000
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6373
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    冷庫(kù)溫濕度監(jiān)控系統(tǒng)物聯(lián)網(wǎng)解決方案

    冷庫(kù)作為生鮮食品、醫(yī)藥試劑、化工原料等物資的核心存儲(chǔ)載體,溫濕度的穩(wěn)定性直接決定物資品質(zhì)與安全。傳統(tǒng)冷庫(kù)溫濕度管理存在諸多痛點(diǎn):人工巡檢效率低、誤差大,難以實(shí)現(xiàn) 24 小時(shí)全覆蓋監(jiān)測(cè);溫濕度異常后
    的頭像 發(fā)表于 01-19 16:57 ?264次閱讀

    低功耗藍(lán)牙芯片N32WB031系列斷路器應(yīng)用

    在智能化電氣設(shè)備快速發(fā)展的今天,斷路器已不再是簡(jiǎn)單的電路保護(hù)裝置,而是集監(jiān)測(cè)、控制、交互于一體的智能節(jié)點(diǎn)。實(shí)現(xiàn)這一升級(jí),離不開(kāi)一顆高性能、高可靠性的核心芯片。國(guó)民技術(shù)推出的N功耗藍(lán)牙芯片N32
    的頭像 發(fā)表于 12-23 17:18 ?433次閱讀

    溫濕度傳感器HTU31D在溫濕度控器中的應(yīng)用優(yōu)勢(shì)

    溫濕度控制器是一種用于監(jiān)測(cè)和調(diào)節(jié)環(huán)境溫度與濕度的設(shè)備,廣泛應(yīng)用于農(nóng)業(yè)、倉(cāng)儲(chǔ)、工業(yè)生產(chǎn)、家庭等多個(gè)領(lǐng)域。其主要功能是維持特定環(huán)境條件,以確保產(chǎn)品質(zhì)量和舒適的居住環(huán)境。 溫濕度控制器的工作過(guò)程是傳感器
    的頭像 發(fā)表于 11-06 14:38 ?230次閱讀
    <b class='flag-5'>溫濕度</b>傳感器HTU31D在<b class='flag-5'>溫濕度</b>控器中的應(yīng)用優(yōu)勢(shì)

    基于LORA無(wú)線通訊的祥控多點(diǎn)式煙葉溫濕度監(jiān)測(cè)系統(tǒng)

    XKCON祥控多點(diǎn)式煙葉溫濕度監(jiān)測(cè)系統(tǒng)基于LORA無(wú)線通訊技術(shù),無(wú)需復(fù)雜的布線工作,縮短了工期,節(jié)省了成本;系統(tǒng)可以根據(jù)煙廠的實(shí)際布局和需求進(jìn)行靈活配置,實(shí)現(xiàn)對(duì)各單點(diǎn)無(wú)線溫濕度檢測(cè)桿測(cè)量信號(hào)的
    的頭像 發(fā)表于 09-23 17:02 ?697次閱讀
    基于LORA無(wú)線通訊的祥控多點(diǎn)式煙葉<b class='flag-5'>溫濕度</b>監(jiān)測(cè)系統(tǒng)

    常見(jiàn)的溫濕度傳感器類型?

    溫濕度傳感器是一種用于測(cè)量環(huán)境溫度和濕度的設(shè)備,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象等領(lǐng)域。以下是幾種常見(jiàn)的溫濕度傳感器類型及其優(yōu)缺點(diǎn): 電容式濕度傳感器 電容式
    發(fā)表于 06-24 09:24

    溫濕度變送器功能有哪些?一文詳細(xì)解析

    對(duì)于很多行業(yè)來(lái)說(shuō),精確的測(cè)量以及控制溫度和濕度至關(guān)重要。想要達(dá)到這個(gè)目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細(xì)介紹。 一、精確測(cè)量溫濕度
    發(fā)表于 06-03 10:56

    智能倉(cāng)儲(chǔ):溫濕度監(jiān)控方案應(yīng)用

    隨著倉(cāng)儲(chǔ)環(huán)境要求提高,溫濕度監(jiān)控對(duì)保障貨物品質(zhì)至關(guān)重要。本文介紹一個(gè)工廠倉(cāng)庫(kù)溫濕度監(jiān)控方案,利用溫濕度變送器、LoRa技術(shù)和智能監(jiān)測(cè)平臺(tái),為倉(cāng)庫(kù)業(yè)主提供高效、可靠的監(jiān)測(cè)解決方案。倉(cāng)庫(kù)
    的頭像 發(fā)表于 05-29 11:35 ?665次閱讀
    智能倉(cāng)儲(chǔ):<b class='flag-5'>溫濕度</b>監(jiān)控方案應(yīng)用

    LoRa無(wú)線技術(shù)溫濕度監(jiān)測(cè)預(yù)警系統(tǒng)

    LoRa無(wú)線技術(shù)溫濕度監(jiān)測(cè)預(yù)警系統(tǒng)采用LoRa采集器和LoRa網(wǎng)關(guān)實(shí)現(xiàn)監(jiān)控區(qū)域內(nèi)的全覆蓋,同時(shí)在倉(cāng)儲(chǔ)區(qū)各個(gè)數(shù)據(jù)采集節(jié)點(diǎn)安裝溫濕度傳感器,實(shí)
    的頭像 發(fā)表于 05-14 16:06 ?750次閱讀
    LoRa無(wú)線<b class='flag-5'>技術(shù)</b>的<b class='flag-5'>溫濕度</b>監(jiān)測(cè)預(yù)警系統(tǒng)

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RT-Thread上驅(qū)動(dòng)I2C溫濕度傳感器

    框架加進(jìn)來(lái)。 最后把溫濕度傳感器的組件包選上。 四、驅(qū)動(dòng) 有了RT-Thread的sensor驅(qū)動(dòng)框架和hs300x驅(qū)動(dòng)組件包,對(duì)
    發(fā)表于 05-08 22:42

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 溫濕度傳感器HS3003

    傳感元件,其性能已經(jīng)大大提升甚至超出了前一代傳感器的可靠性水平,新一代溫濕度傳感器,經(jīng)過(guò)改進(jìn)使其在惡劣環(huán)境下的性能更穩(wěn)定。 2.2 HS3003采集溫濕度 溫度
    發(fā)表于 05-03 22:57

    溫濕度傳感器:核心原理與跨領(lǐng)域應(yīng)用解析

    一、溫濕度傳感器的技術(shù)演進(jìn)與核心價(jià)值 溫濕度傳感器是一種通過(guò)物理或化學(xué)機(jī)制實(shí)時(shí)監(jiān)測(cè)環(huán)境溫濕度參數(shù)的電子設(shè)備。在物聯(lián)網(wǎng)(IoT)與智慧化轉(zhuǎn)型的浪潮中,其作為環(huán)境感知的 “神經(jīng)末梢”,已滲
    的頭像 發(fā)表于 03-27 11:21 ?1773次閱讀
    <b class='flag-5'>溫濕度</b>傳感器:核心原理與跨領(lǐng)域應(yīng)用解析

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

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

    如何操作電子溫濕度記錄儀

    電子溫濕度記錄儀是一種常用的記錄儀產(chǎn)品類型,選用進(jìn)口傳感器、進(jìn)口高能鋰電池供電,采用低功耗技術(shù)設(shè)計(jì),可以外接電源供電,體積小巧,整機(jī)功耗小,精度高。被廣泛用于工業(yè)、環(huán)保、衛(wèi)生防疫、倉(cāng)儲(chǔ)運(yùn)輸、博物館等
    的頭像 發(fā)表于 03-25 10:39 ?1288次閱讀
    如何操作電子<b class='flag-5'>溫濕度</b>記錄儀

    通過(guò)手機(jī)端遠(yuǎn)程監(jiān)控冷庫(kù)溫濕度并進(jìn)行遠(yuǎn)程控制

    與控制冷庫(kù)溫濕度技術(shù)的核心在于物聯(lián)網(wǎng)(IoT)技術(shù)的應(yīng)用。通過(guò)在冷庫(kù)中部署溫濕度傳感器、控制器等智能設(shè)備,這些設(shè)備能夠?qū)崟r(shí)采集冷庫(kù)的
    的頭像 發(fā)表于 03-10 10:30 ?991次閱讀
    通過(guò)手機(jī)端遠(yuǎn)程監(jiān)控冷庫(kù)<b class='flag-5'>溫濕度</b>并進(jìn)行遠(yuǎn)程控制

    工廠溫濕度監(jiān)控系統(tǒng)

    在現(xiàn)代化工業(yè)生產(chǎn)環(huán)境中,溫濕度控制是確保產(chǎn)品質(zhì)量、生產(chǎn)效率和員工健康的關(guān)鍵因素之一。隨著科技的進(jìn)步,工廠溫濕度監(jiān)控系統(tǒng)應(yīng)運(yùn)而生,通過(guò)集成傳感器技術(shù)、數(shù)據(jù)處理與通信技術(shù),對(duì)工廠內(nèi)部環(huán)境參
    的頭像 發(fā)表于 02-25 17:11 ?988次閱讀