国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CW32飯盒派開發板溫濕度采集

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

掃碼添加小助手

加入工程師交流群

實驗器材

  1. CW32飯盒派開發板
  2. DHT11溫濕度傳感器

接線

開發板 DHT11
VCC +
GND GND
PB1 OUT

程序

  1. dht11.c
#include "dht11.h"

	
//復位DHT11
void DHT11_Rst(void)	   
{                 
		PB01_DIR_OUTPUT(); 	//PB12配置成輸出
		PB01_SETLOW(); 	    //拉低DQ
	  delay1ms(20);
		PB01_SETHIGH(); 	  //DQ=1 
	  delay10us(3);
}
//等待DHT11的回應
//返回1:未檢測到DHT11的存在
//返回0:存在
uint8_t DHT11_Check(void) 	   
{   
	uint8_t retry=0;
  PB01_DIR_INPUT();  //PB12配置成輸入
  while (PB01_GETVALUE()&&retry<10)//DHT11會拉低40~80us
	{
		retry++;
		delay10us(1);
	};	 
	
	if(retry>=10)return 1;
	else retry=0;
  while (!PB01_GETVALUE()&&retry<10)//DHT11拉低后會再次拉高40~80us
	{
		retry++;
		delay10us(1);
	};

	if(retry>=10)return 1;	    
	return 0;
}
//從DHT11讀取一個位
//返回值:1/0
uint8_t DHT11_Read_Bit(void) 			 
{
 	uint8_t retry=0;
	while(PB01_GETVALUE()&&retry<10)//等待變為低電平
	{
		retry++;
		delay10us(1);
	}
	retry=0;
	while(!PB01_GETVALUE()&&retry<10)//等待變高電平
	{
		retry++;
		delay10us(1);
	}
	delay10us(4);//等待40us
	if(PB01_GETVALUE())return 1;
	else return 0;		   
}
//從DHT11讀取一個字節
//返回值:讀到的數據
uint8_t DHT11_Read_Byte(void)    
{        
    uint8_t i,dat;
    dat=0;
	for (i=0;i<8;i++) 
	{
   		dat<<=1; 
	    dat|=DHT11_Read_Bit();
    }						    
    return dat;
}
//從DHT11讀取一次數據
//temp:溫度值(范圍:0~50°)
//humi:濕度值(范圍:20%~90%)
//返回值:0,正常;1,讀取失敗
uint8_t DHT11_Read_Data(float *temp,uint8_t *humi)    
{        
// 	uint8_t buf[5];
	char buf[5];
	uint8_t i;
	DHT11_Rst();
	if(DHT11_Check()==0)
	{
		for(i=0;i<5;i++)//讀取40位數據
		{
			buf[i]=DHT11_Read_Byte();
		}
		if((buf[0]+buf[1]+buf[2]+buf[3])==buf[4])
		{
			*humi=buf[0];
			*temp=buf[2];
		}
	}else return 1;
	return 0;	    
}
//初始化DHT11的IO口 DQ 同時檢測DHT11的存在
//返回1:不存在
//返回0:存在    	 

uint8_t DHT11_GPIO_Config ( void )
{		
	GPIO_InitTypeDef GPIO_InitStruct;
	
	__RCC_GPIOB_CLK_ENABLE();

  GPIO_InitStruct.IT = GPIO_IT_NONE; 
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pins = GPIO_PIN_1;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  GPIO_Init(CW_GPIOB, &GPIO_InitStruct);
	
	DHT11_Rst();  //復位DHT11
	return DHT11_Check();//等待DHT11的回應
}

dht11.h

#ifndef __DHT11_H
#define __DHT11_H 
#include "main.h"
 

uint8_t DHT11_Init(void);//初始化DHT11
uint8_t DHT11_Read_Data(float *temp,uint8_t *humi);  
uint8_t DHT11_Read_Byte(void);//讀出一個字節
uint8_t DHT11_Read_Bit(void);//讀出一個位
uint8_t DHT11_Check(void);//檢測是否存在DHT11
void DHT11_Rst(void);//復位DHT11   
uint8_t DHT11_GPIO_Config ( void );
#endif

接好線后,把程序下載到開發板,然后重啟效果如下:

image.png

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

    關注

    0

    文章

    9

    瀏覽量

    7721
  • DHT11
    +關注

    關注

    19

    文章

    277

    瀏覽量

    59390
  • CW32
    +關注

    關注

    1

    文章

    281

    瀏覽量

    1689
  • 武漢芯源
    +關注

    關注

    1

    文章

    67

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩RA6E2地奇星開發板試用】DHT11 測量溫濕度

    使用瑞薩 RA6E2 微控制器,實現 DHT11 溫濕度傳感器的數據采集,并通過 I2C 接口的 OLED12864 顯示屏實時顯示數據。 硬件準備? 核心:瑞薩 RA6E2 地奇星開發板
    發表于 12-19 18:50

    基于芯源CW32F030 MCU低功耗溫濕度監測系統設計

    的項目。 系統概述 功能描述:實時監測環境溫濕度,并通過串口輸出結果。采用SHT30傳感器進行數據采集。系統閑置時進入低功耗模式,延長電池壽命。 硬件組成: MCU:CW32F030 溫濕
    發表于 12-03 06:20

    使用芯源CW32CW32L012開發評估做了spi屏幕驅動

    CW32生態社區以極高的性價比入手了這塊CW32L012開發評估開發板以底板、核心、1.
    的頭像 發表于 11-21 11:34 ?362次閱讀
    使用芯源<b class='flag-5'>CW32</b>的<b class='flag-5'>CW</b>32L012<b class='flag-5'>開發</b>評估<b class='flag-5'>板</b>做了spi屏幕驅動

    CW32F030做溫濕度采集,ADC讀數跳變超過±3LSB正常嗎?

    CW32F030做溫濕度采集,ADC讀數跳變超過±3LSB正常嗎?已排除傳感器問題,參考電壓用LDO單獨供電還是波動明顯,是否需要外接精密基準源?
    發表于 11-20 07:47

    CW32 MCU用什么IDE開發

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開發CW32 MCU應用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM則需要
    發表于 11-12 07:52

    CW32生態社區開發板二三事兒

    目前已經有800多名小伙伴拿到體驗到我們3款CW32L011相關的社區開發板我這里拿3款里面熱度最高的口袋電源開發板CW32_PD_Pocket_Power 給大家匯報一下。
    的頭像 發表于 10-14 17:01 ?490次閱讀
    <b class='flag-5'>CW32</b>生態社區<b class='flag-5'>開發板</b>二三事兒

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度計 本文介紹了上海晶珩睿莓 1 開發板通過 AHT10 傳感器實現環境溫濕度
    發表于 08-18 13:55

    智能倉儲:溫濕度監控方案應用

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

    用樹莓RP2350 DIY 桌面動態溫濕度

    桌面動態溫濕度計本文介紹了DFrobotBeetleRP2350開發板結合DHT11模塊、鋰電池模塊、隨機眨眼動畫,實現OLED顯示的桌面動態溫濕度計的項目設計。一、項目介紹本項目包括工作原理:ADC電壓
    的頭像 發表于 05-27 08:05 ?724次閱讀
    用樹莓<b class='flag-5'>派</b>RP2350 DIY 桌面動態<b class='flag-5'>溫濕度</b>計

    LoRa無線技術的溫濕度監測預警系統

    LoRa無線技術的溫濕度監測預警系統采用LoRa采集器和LoRa網關實現監控區域內的全覆蓋,同時在倉儲區各個數據采集節點安裝溫濕度傳感器,實現對監測區域的
    的頭像 發表于 05-14 16:06 ?657次閱讀
    LoRa無線技術的<b class='flag-5'>溫濕度</b>監測預警系統

    【道生物聯TKB-620開發板試用】采集溫濕度上報

    【前言】 我提交的計劃為冷鏈監控系統,因此采集溫濕度是首要步驟。這篇將分享如何采集sht30并實現手動上報數據,在接收端打印出接收到的數據。 【硬件】 1、TKB-620開發板*2 2
    發表于 04-18 15:06

    制藥車間溫濕度數據采集監控管理方案

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

    工廠溫濕度監控系統

    與智能調控,旨在為工業領域提供一套全面、高效的溫濕度管理解決方案。 工廠溫濕度監控系統,結合工業生產環境的特殊性,在生產車間、倉庫、實驗室等關鍵區域部署傳感器,實時采集工廠各區域的溫濕度
    的頭像 發表于 02-25 17:11 ?926次閱讀

    庫房溫濕度監測系統

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

    遠程溫濕度實時監測系統應用方案

    通信、云計算、大數據分析等技術。傳感器作為系統的“眼睛”,負責實時采集環境中的溫濕度數據。通過Wi-Fi、藍牙、LoRa、NB-IoT等通訊方式,將傳感器采集的數據傳輸至云端服務器。云平臺負責接收、存儲和處理傳感器傳輸的數據。
    的頭像 發表于 01-02 17:03 ?1109次閱讀