• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: 温湿  

资源简介

DH11库用于温湿度传感器,基于Arduino的温湿度传感器。

资源截图

代码片段和文件信息

/
#include “DHT11.h“

//定义变量
unsigned char HUMI_Buffer_Int = 0;
unsigned char TEM_Buffer_Int = 0;

DHT11::DHT11(int pin)
{
DHT11_DQ = pin;
}
 
//****************************************************
//初始化DHT11
//****************************************************
void DHT11::DHT11_Init()
{
pinMode(DHT11_DQOUTPUT);

digitalWrite(DHT11_DQLOW);  //拉低总线,发开始信号;
delay(30);  //延时要大于 18ms,以便 DHT11 能检测到开始信号;
digitalWrite(DHT11_DQHIGH);
delayMicroseconds(40);  //等待 DHT11 响应;
pinMode(DHT11_DQINPUT_PULLUP);
while(digitalRead(DHT11_DQ) == HIGH);
delayMicroseconds(80);   //DHT11 发出响应,拉低总线 80us;
if(digitalRead(DHT11_DQ) == LOW);
delayMicroseconds(80);   //DHT11 拉高总线 80us 后开始发送数据;
}

//****************************************************
//读一个字节DHT11数据
//****************************************************
unsigned char DHT11::DHT11_Read_Byte()
{
unsigned char idat = 0;
unsigned int j;

pinMode(DHT11_DQINPUT_PULLUP);
        delayMicroseconds(2);
for( i=0; i<8; i++)
{
while(digitalRead(DHT11_DQ) == LOW);   //等待 50us;
delayMicroseconds(40);   //判断高电平的持续时间,以判定数据是‘0’还是‘1’;
if(digitalRead(DHT11_DQ) == HIGH)
dat |= (1<<(7-i));   //高位在前,低位在后;
while(digitalRead(DHT11_DQ) == HIGH);   //数据‘1’,等待下一位的接收;

}
return dat;
}

//****************************************************
//读取温湿度值,存放在TEM_Buffer和HUMI_Buffer
//****************************************************
void DHT11::DHT11_Read()
{
DHT11_Init();

HUMI_Buffer_Int = DHT11_Read_Byte();    //读取湿度的整数值
DHT11_Read_Byte(); //读取湿度的小数值
TEM_Buffer_Int = DHT11_Read_Byte(); //读取温度的整数值
DHT11_Read_Byte(); //读取温度的小数值
DHT11_Read_Byte(); //读取校验和
delayMicroseconds(50); //DHT11拉低总线50us

pinMode(DHT11_DQOUTPUT);
digitalWrite(DHT11_DQHIGH); //释放总线


}




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        284  2017-07-27 09:34  DHT11.h

     文件        135  2017-07-27 09:31  keywords.txt

     文件       1428  2017-07-27 16:11  examples\DHT11_TEST\DHT11_TEST.ino

     文件       2131  2017-07-27 09:34  DHT11.cpp

     目录          0  2017-07-27 16:13  examples\DHT11_TEST

     目录          0  2017-07-27 16:17  examples

----------- ---------  ---------- -----  ----

                 3978                    6


评论

共有 条评论