18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

國民技術N32WB031驅動HS3003采集溫濕度

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

掃碼添加小助手

加入工程師交流群

目的

驅動hs3003溫濕度計

步驟

  1. 在原來墨水屏的工程基礎上添加HS3003的驅動。
  2. 新建hs3003.c/hs3003.h,并打hs3003.c加入工程。

fd8cc1a28c5d67ef66e037e3c21171e759f96974db736e7e671030a56d06ba5c.png

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

3b7bd1190103d79d558d5bcbf321b5cea8bc24bce67a64d53cdbaaa3fd3008b5.png

  1. 周轉了半天,還得改回來用軟件i2c來驅動。hs3003.c驅動程序如下:
#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、在主程序中調用一下:

#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);

}

}

實驗效果

152488a4470e169d54322890c576d2a0cb51d8d89a83d67ea4982d2d3f0d9ac8.png

總結

不知道是不是硬件i2c的驅動是不是有問題,反正我的浪費了半天的時間,各種工具用上,最后還是得用軟件才搞定。

審核編輯 黃宇

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

    關注

    12

    文章

    1925

    瀏覽量

    87989
  • THS3000
    +關注

    關注

    0

    文章

    3

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    智能倉儲:溫濕度監(jiān)控方案應用

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

    LoRa無線技術溫濕度監(jiān)測預警系統(tǒng)

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

    【RA-Eco-RA4M2開發(fā)板評測】RT-Thread上驅動I2C溫濕度傳感器

    框架加進來。 最后把溫濕度傳感器的組件包選上。 四、驅動 有了RT-Thread的sensor驅動框架和hs300x驅動組件包,對
    發(fā)表于 05-08 22:42

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 溫濕度傳感器HS3003

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

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

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

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

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

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

    不可或缺的一部分,對于保障貨物安全、維護存儲品質具有重要意義。 組成與運行 庫房溫濕度監(jiān)測系統(tǒng)是一種專門用于倉庫環(huán)境溫濕度監(jiān)測的系統(tǒng),結合傳感器、數(shù)字通信、物聯(lián)網、自動化控制等技術,通過集成傳感器、數(shù)據
    的頭像 發(fā)表于 01-06 16:37 ?809次閱讀

    遠程溫濕度實時監(jiān)測系統(tǒng)應用方案

    通信、云計算、大數(shù)據分析等技術。傳感器作為系統(tǒng)的“眼睛”,負責實時采集環(huán)境中的溫濕度數(shù)據。通過Wi-Fi、藍牙、LoRa、NB-IoT等通訊方式,將傳感器采集的數(shù)據傳輸至云端服務器。云
    的頭像 發(fā)表于 01-02 17:03 ?927次閱讀

    大棚溫濕度自動監(jiān)控系統(tǒng)

    大棚溫濕度自動監(jiān)控系統(tǒng),基于傳感器、物聯(lián)網、智能控制等技術,通過實時監(jiān)測大棚內外的環(huán)境參數(shù),如溫度、濕度、光照強度、二氧化碳濃度等,并根據預設的管理邏輯,自動調節(jié)大棚內的環(huán)境設備,如通風機、取暖設備
    的頭像 發(fā)表于 12-31 16:58 ?984次閱讀

    博物館溫濕度監(jiān)控系統(tǒng)

    ,若任其自然變化,則可能對文物造成意想不到的損害。為此,博物館溫濕度監(jiān)控系統(tǒng)應運而生,其具備多種功能,以確保文物環(huán)境的穩(wěn)定與安全。 博物館溫濕度監(jiān)控系統(tǒng),采集各庫房的溫濕度數(shù)據,通過管
    的頭像 發(fā)表于 12-20 16:42 ?1095次閱讀

    醫(yī)藥倉庫溫濕度監(jiān)控系統(tǒng)應用

    。 醫(yī)藥倉庫溫濕度監(jiān)控系統(tǒng),結合物聯(lián)網、無線通訊等技術,通過傳感器全天候實時采集倉庫內的溫濕度數(shù)據,管理云平臺對接收到的數(shù)據進行深入分析、處理,并以圖表、曲線等形式直觀展示
    的頭像 發(fā)表于 12-17 16:16 ?911次閱讀

    農業(yè)溫濕度監(jiān)控系統(tǒng)

    農業(yè)溫濕度監(jiān)控系統(tǒng)作為現(xiàn)代農業(yè)管理工具的重要組成部分,正逐漸改變著傳統(tǒng)農業(yè)的生產方式,為農作物的生長提供了更為精確和高效的環(huán)境控制手段。 農業(yè)溫濕度監(jiān)控系統(tǒng),集成傳感器、網絡傳輸、智能控制等技術
    的頭像 發(fā)表于 12-11 16:24 ?706次閱讀

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

    倉儲、農業(yè)、機房等多種應用場景,提供高效、可靠的解決方案。 部分組成 LORA溫濕度傳感器:作為系統(tǒng)的前端采集設備,實時捕捉環(huán)境中的溫濕度數(shù)據。LORA溫濕度傳感器的傳輸距離遠,視距可
    的頭像 發(fā)表于 11-07 16:57 ?1035次閱讀

    溫濕度控制器的功能和應用

    溫濕度控制器在電阻柜中的應用主要涉及以下幾個方面: 溫濕度控制器的功能 檢測與控制:溫濕度控制器可以同時檢測和控制環(huán)境中的溫度和濕度。它通常由傳感器、控制器和加熱器三部分組成。傳感器負
    的頭像 發(fā)表于 11-07 15:08 ?1157次閱讀