哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

CW32飯盒派開(kāi)發(fā)板溫濕度采集

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

掃碼添加小助手

加入工程師交流群

實(shí)驗(yàn)器材

  1. CW32飯盒派開(kāi)發(fā)板
  2. DHT11溫濕度傳感器

接線

開(kāi)發(fā)板 DHT11
VCC +
GND GND
PB1 OUT

程序

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

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

	if(retry>=10)return 1;	    
	return 0;
}
//從DHT11讀取一個(gè)位
//返回值:1/0
uint8_t DHT11_Read_Bit(void) 			 
{
 	uint8_t retry=0;
	while(PB01_GETVALUE()&&retry<10)//等待變?yōu)榈碗娖?/span>
	{
		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讀取一個(gè)字節(jié)
//返回值:讀到的數(shù)據(jù)
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讀取一次數(shù)據(jù)
//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位數(shù)據(jù)
		{
			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 同時(shí)檢測(cè)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();  //復(fù)位DHT11
	return DHT11_Check();//等待DHT11的回應(yīng)
}

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);//讀出一個(gè)字節(jié)
uint8_t DHT11_Read_Bit(void);//讀出一個(gè)位
uint8_t DHT11_Check(void);//檢測(cè)是否存在DHT11
void DHT11_Rst(void);//復(fù)位DHT11   
uint8_t DHT11_GPIO_Config ( void );
#endif

接好線后,把程序下載到開(kāi)發(fā)板,然后重啟效果如下:

image.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 溫濕度采集
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7747
  • DHT11
    +關(guān)注

    關(guān)注

    19

    文章

    278

    瀏覽量

    59940
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    323

    瀏覽量

    1943
  • 武漢芯源
    +關(guān)注

    關(guān)注

    2

    文章

    67

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    昉·星光開(kāi)發(fā)板溫濕度傳感器使用

    本次課程為昉·星光開(kāi)發(fā)板IoT開(kāi)發(fā)系列課程的第三講,將帶領(lǐng)同學(xué)們?cè)跁P·星光開(kāi)發(fā)板上,使用SHT3X溫濕度傳感器。 一、學(xué)習(xí)目標(biāo) 學(xué)習(xí)昉·星光開(kāi)發(fā)
    發(fā)表于 03-26 07:48

    星鴻——開(kāi)源星閃開(kāi)發(fā)板上線!首批試用申請(qǐng)中~

    按鍵,另外還有溫濕度模塊用以檢測(cè)溫濕度?!毙区?b class='flag-5'>派(海思WS63V100)掃碼入群,獲取試用鏈接概覽星鴻是一款面向創(chuàng)客、學(xué)生、嵌入式開(kāi)發(fā)者的
    的頭像 發(fā)表于 01-27 08:04 ?752次閱讀
    星鴻<b class='flag-5'>派</b>——開(kāi)源星閃<b class='flag-5'>開(kāi)發(fā)板</b>上線!首批試用申請(qǐng)中~

    CW32F030開(kāi)發(fā)板的工程模板

    溫濕度實(shí)驗(yàn) EX9AD電位器實(shí)驗(yàn) 其中 Libraries是CW32官方的庫(kù)函數(shù)文件,類似STM32的標(biāo)準(zhǔn)庫(kù)或者HAL庫(kù),非常重要的東西。 CW32-48F大學(xué)計(jì)劃源碼工程文件結(jié)
    發(fā)表于 12-26 08:08

    【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】DHT11 測(cè)量溫濕度

    使用瑞薩 RA6E2 微控制器,實(shí)現(xiàn) DHT11 溫濕度傳感器的數(shù)據(jù)采集,并通過(guò) I2C 接口的 OLED12864 顯示屏實(shí)時(shí)顯示數(shù)據(jù)。 硬件準(zhǔn)備? 核心:瑞薩 RA6E2 地奇星開(kāi)發(fā)板
    發(fā)表于 12-19 18:50

    基于芯源CW32F030 MCU低功耗溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    的項(xiàng)目。 系統(tǒng)概述 功能描述:實(shí)時(shí)監(jiān)測(cè)環(huán)境溫濕度,并通過(guò)串口輸出結(jié)果。采用SHT30傳感器進(jìn)行數(shù)據(jù)采集。系統(tǒng)閑置時(shí)進(jìn)入低功耗模式,延長(zhǎng)電池壽命。 硬件組成: MCU:CW32F030 溫濕
    發(fā)表于 12-03 06:20

    使用芯源CW32CW32L012開(kāi)發(fā)評(píng)估做了spi屏幕驅(qū)動(dòng)

    CW32生態(tài)社區(qū)以極高的性價(jià)比入手了這塊CW32L012開(kāi)發(fā)評(píng)估,開(kāi)發(fā)板以底板、核心、1.
    的頭像 發(fā)表于 11-21 11:34 ?759次閱讀
    使用芯源<b class='flag-5'>CW32</b>的<b class='flag-5'>CW</b>32L012<b class='flag-5'>開(kāi)發(fā)</b>評(píng)估<b class='flag-5'>板</b>做了spi屏幕驅(qū)動(dòng)

    CW32F030做溫濕度采集,ADC讀數(shù)跳變超過(guò)±3LSB正常嗎?

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

    CW32 MCU用什么IDE開(kāi)發(fā)

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

    CW32生態(tài)社區(qū)開(kāi)發(fā)板二三事兒

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

    【上海晶珩睿莓1開(kāi)發(fā)板試用體驗(yàn)】Home Assistant 物聯(lián)網(wǎng)溫濕度計(jì)

    【上海晶珩睿莓1開(kāi)發(fā)板試用體驗(yàn)】Home Assistant 物聯(lián)網(wǎng)溫濕度計(jì) 本文介紹了上海晶珩睿莓 1 開(kāi)發(fā)板通過(guò) AHT10 傳感器實(shí)現(xiàn)環(huán)境溫濕度
    發(fā)表于 08-18 13:55

    溫濕度變送器功能有哪些?一文詳細(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 ?878次閱讀
    智能倉(cāng)儲(chǔ):<b class='flag-5'>溫濕度</b>監(jiān)控方案應(yīng)用

    用樹(shù)莓RP2350 DIY 桌面動(dòng)態(tài)溫濕度計(jì)

    桌面動(dòng)態(tài)溫濕度計(jì)本文介紹了DFrobotBeetleRP2350開(kāi)發(fā)板結(jié)合DHT11模塊、鋰電池模塊、隨機(jī)眨眼動(dòng)畫,實(shí)現(xiàn)OLED顯示的桌面動(dòng)態(tài)溫濕度計(jì)的項(xiàng)目設(shè)計(jì)。一、項(xiàng)目介紹本項(xiàng)目包括工作原理:ADC電壓
    的頭像 發(fā)表于 05-27 08:05 ?1060次閱讀
    用樹(shù)莓<b class='flag-5'>派</b>RP2350 DIY 桌面動(dòng)態(tài)<b class='flag-5'>溫濕度</b>計(jì)

    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í)現(xiàn)對(duì)監(jiān)測(cè)區(qū)域的
    的頭像 發(fā)表于 05-14 16:06 ?960次閱讀
    LoRa無(wú)線技術(shù)的<b class='flag-5'>溫濕度</b>監(jiān)測(cè)預(yù)警系統(tǒng)

    【道生物聯(lián)TKB-620開(kāi)發(fā)板試用】采集溫濕度上報(bào)

    【前言】 我提交的計(jì)劃為冷鏈監(jiān)控系統(tǒng),因此采集溫濕度是首要步驟。這篇將分享如何采集sht30并實(shí)現(xiàn)手動(dòng)上報(bào)數(shù)據(jù),在接收端打印出接收到的數(shù)據(jù)。 【硬件】 1、TKB-620開(kāi)發(fā)板*2 2
    發(fā)表于 04-18 15:06
    曲阜市| 刚察县| 基隆市| 榆树市| 佳木斯市| 如皋市| 乌拉特前旗| 崇阳县| 衡东县| 微山县| 寿阳县| 苗栗县| 易门县| 肥城市| 阿荣旗| 湟中县| 广东省| 东港市| 林芝县| 湖南省| 虞城县| 柳河县| 科技| 钦州市| 正镶白旗| 新竹市| 桐柏县| 南涧| 濮阳市| 迁安市| 商城县| 阿克陶县| 大悟县| 鹿泉市| 永康市| 宁南县| 抚远县| 余庆县| 沁源县| 湖口县| 钟山县|