dht11 订阅
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 展开全文
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。
信息
输 出
单总线数字信号
外文名
DHT11
测量范围
湿度20-90%RH, 温度0~50℃
测量精度
湿度+-5%RH, 温度+-2℃
互 换 性
可完全互换
中文名
温湿度传感器
长期稳定性
<±1%RH/年
分 辨 率
湿度1%RH, 温度1℃
供电电压
3.3~5.5V DC
DHT11基本信息
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。暖通空调 测试及检测设备汽车 数据记录器消费品 自动控制气象站 家电湿度调节器 医疗除湿器相对湿度和温度测量全部校准,数字输出卓越的长期稳定性无需额外部件超长的信号传输距离超低能耗4引脚安装完全互换具体示例 VCC=5V,T = 25℃,除非特殊标注
收起全文
精华内容
参与话题
问答
  • DHT 11

    2020-12-08 19:50:08
    I have a DHT 11 attached to the pi and configured it in the enclosure plugin. When I use putty to test the sensor it work fine. sudo ./AdafruitDHT.py 11 20 <p>when i try to see the setting in the ...
  • DHT11

    2020-08-14 22:43:58
    DHT11 下面讲解以下DHT11的温湿度传感器,图片如图所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200814221410905.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0...
                       DHT11
    下面讲解以下DHT11的温湿度传感器,图片如图所示
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200814221410905.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ4NzMzMDQw,size_16,color_FFFFFF,t_70#pic_center)
    

    首先先对比与DS18B20的优点是这是一个集温度和湿度检测的装置,可以同时检测温度和湿度,但是缺点是检测的精度不高,也能够满足日常的生活需要。
    DHT11数字湿温度传感器采用单总线数据格式。单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。
    DHT11的数据格式为:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。
    在这里插入图片描述

    下面是DHT11的初始化函数进行设置,根据时序图可以实现
    void DHT11Init()
    {
    IO = 1;
    delay1s();
    IO = 0;
    delay18ms();
    IO = 1;
    delay40us();.
    if( !IO)
    {
    while(!IO); //等待80us低电平过去
    while(IO); //等待80us高电平过去
    }
    }
    这个样子DHT11启动初始化大致完成了
    下面是对数据0和数据1进行读时序图
    在这里插入图片描述
    在这里插入图片描述
    uchar Read_8bit()
    {
    uinti i;
    uchar temp;
    uchar dat;
    for(i = 0; i <8; i++)
    {
    while(!IO); //等待50us的低电平过去
    delay30us();
    temp = 0;
    if(IO)
    {
    temp = 1;
    }
    while(IO);
    dat<<= 1;
    dat = dat | temp;

    }
    return dat;
    }
    我们可以读取到了DHT11的温度数据
    分别有温度的整数部分 温度的小数部分和湿度的整数部分和湿度的小数部分
    下面是温湿度的读取函数
    void Rec_DHT11()
    {
    DHT11Init();
    RH_data = Read_8bit(); //读取温度的整数部分
    RL_data = Read_8bit(); //读取温度的小数部分
    TH_data = Read_8bit(); // 读取湿度的整数部分
    TL_data =Read_8bit(); //读取湿度的小数部分
    }
    将温湿度保存在一个数组里面
    str1[0] = (uchar) (0x30 + RH_data /10) ;//获取温度的整数部分并转换成字符型数字
    str[1] = (uchar )(0x30 + RH_data % 10); //获取温度的小数部分
    str2[0]= (uchar)(0x30 + TH_data /10;
    str2[1] = (uchar)(0x30 + TL_data % 10);

    当我们获取数据之后就可以显示出来,可以在12864上进行显示,也可以在数码管中进行显示,只要调用数组里面的元素即可。
    总结: DHT11的初始化的和使用较为简单,可以很好的满足生活需要,其中驱动需要严格遵守时序图进行编写代码。

    展开全文
  • DHT11dht11‘’

    2018-09-06 11:26:27
    关于dht11所使用的头文件dht11.h,文件用于头文件生命声明
  • 本代码是 DHT11 的驱动代码,经过本人测试ok. 测试环境是 香橙派ZERO H2+ , 树莓派 3b+ ,STM32f407。
  • DHT11详细介绍

    万次阅读 多人点赞 2018-10-08 00:07:21
    文章目录一、DHT11基础储备二、协议及数据格式三、操作时序 一、DHT11基础储备 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC ...

    一、DHT11基础储备

    DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。DHT11 虽然也是采用单总线协议,但是该协议与 DS18B20 的单总线协议稍微有些不同之处。

    相比于 DS18B20 只能测量温度,DHT11 既能检测温度又能检测湿度,不过 DHT11 的精度和测量范围都要低于 DS18B20,其温度测量范围为 0~50℃,误差在±2℃;湿度的测量范围为 20%~90%RH(Relative Humidity 相对湿度—指空气中水汽压与饱和水汽压的百分比),误差在±5%RH。DHT11 电路很简单,只需要将 Dout 引脚连接单片机的一个 I/O 即可,不过该引脚需要上拉一个 5K 的电阻,DHT11 的供电电压为 3~5.5V

    在这里插入图片描述

    二、协议及数据格式

    DHT11 采用单总线协议与单片机通信,单片机发送一次复位信号后,DHT11 从低功耗模式转换到高速模式,等待主机复位结束后,DHT11 发送响应信号,并拉高总线准备传输数据。一次完整的数据为 40bit,按照高位在前,低位在后的顺序传输

    数据格式为:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和,一共 5 字节(40bit)数据。由于 DHT11 分辨率只能精确到个位,所以小数部分是数据全为 0。校验和为前 4 个字节数据相加,校验的目的是为了保证数据传输的准确性。

    DHT11 只有在接收到开始信号后才触发一次温湿度采集,如果没有接收到主机发送复位信号,DHT11 不主动进行温湿度采集。当数据采集完毕且无开始信号后,DHT11 自动切换到低速模式。

    注意:由于 DHT11 时序要求非常严格,所以在操作时序的时候,为了防止中断干扰总线时序,先关闭总中断,操作完毕后再打开总中断。

    三、操作时序

    1、 主机发送复位信号

    DHT11 的初始化过程同样分为复位信号和响应信号。
    首先主机拉低总线至少 18ms,然后再拉高总线,延时 20~40us,取中间值 30us,此时复位信号发送完毕。

    在这里插入图片描述

    2、DHT11 发送响应信号

    DHT11 检测到复位信号后,触发一次采样,并拉低总线 80us 表示响应信号,告诉主机数据已经准备好了;然后 DHT11 拉高总线 80us,之后开始传输数据。如果检测到响应信号为高电平,则 DHT11 初始化失败,请检查线路是否连接正常。

    当复位信号发送完毕后,如果检测到总线被拉低,就每隔 1us 计数一次,直至总线拉高,计算低电平时间;当总线被拉高后重新计数检测 80us 的高电平。如果检测到响应信号之后的80us 高电平,就准备开始接收数据。实际上 DHT11 的响应时间并不是标准的 80us,往往存在误差,当响应时间处于 20~100us 之间时就可以认定响应成功。

    3、数据传输

    DHT11 在拉高总线 80us 后开始传输数据。每 1bit 数据都以 50us 低电平时隙开始,告诉主机开始传输一位数据了。DHT11 以高电平的长短定义数据位是 0 还是 1,当 50us 低电平时隙过后拉高总线,高电平持续 26~28us 表示数据“0”持续 70us 表示数据“1”。

    最后 1bit 数据传送完毕后,DHT11 拉低总线 50us,表示数据传输完毕,随后总线由上拉电阻拉高进入空闲状态。

    在这里插入图片描述

    4、区分数据0/1的巧法

    还是像检测响应时间那样计算高电平持续时间那就太麻烦了!!!

    数据“0”的高电平持续 26~28us,数据“1”的高电平持续70us,每一位数据前都有 50us 的起始时隙。如果我们取一个中间值 40us 来区分数据“0”和数据“1”的时隙。

    当数据位之前的 50us 低电平时隙过后,总线肯定会拉高,此时延时 40us 后检测总线状态,如果为高,说明此时处于 70us 的时隙,则数据为“1”;如果为低,说明此时处于下一位数据 50us 的开始时隙,那么上一位数据肯定是“0”。

    为什么延时 40us?
    由于误差的原因,数据“0”时隙并不是准确 26~28us,可能比这短,也可能比这长。
    当数据“0”时隙大于 26~28us 时,
    如果延时太短,无法判断当前处于数据“0”的时隙还是数据“1”的时隙;
    如果延时太长,则会错过下一位数据前的开始时隙,导致检测不到后面的数据

    四、51及STM32例程

    51对应的

    dht11.c

    #include "config.h"
    #include "delay.h"
    
    //1-检测到响应信号 0-未检测到
    u8 DHT11RstAndCheck(void)
    {
    	u8 timer = 0;
    	
    	EA = 0;
    	DHT11 = 0;
    	Delay20ms();
    	DHT11 = 1;
    	Delay30us();
    	while(!DHT11)
    	{
    		timer++;
    		Delay1us();
    	}
    	if(timer>100 || timer<20)
    	{
    		EA = 1;
    		return 0;
    	}
    	timer = 0;
    	while(DHT11)
    	{
    		timer++;
    		Delay1us();
    	}
    	EA = 1;
    	if(timer>100 || timer<20)
    	{
    		return 0;
    	}
    	return 1;
    }
    
    //读一字节数据
    u8 DHT11ReadByte(void)
    {
    	u8 i;
    	u8 byt = 0;
    	
    	EA = 0;
    	for(i=0; i<8; i++)
    	{
    		while(DHT11);
    		while(!DHT11);
    		Delay40us();
    		byt <<= 1;
    		if(DHT11)
    		{
    			byt |= 0x01;
    		}
    	}
    	EA = 1;
    	return byt;
    }
    
    //读取一次数据(整数) 0-读取失败 1-读取成功
    u8 DHT11ReadData(u8 *Humi, u8 *Temp)
    {
    	u8 sta = 0;
    	u8 i;
    	u8 buf[5];
    	
    	if(DHT11RstAndCheck())
    	{
    		for(i=0; i<5; i++)
    		{
    			buf[i] = DHT11ReadByte();
    		}
    		if(buf[0]+buf[1]+buf[2]+buf[3] == buf[4])
    		{
    			*Humi = buf[0];
    			*Temp = buf[2];
    		}
    		sta = 1;
    	}
    	else
    	{
    		*Humi = 0xFF;
    		*Temp = 0xFF;
    		sta = 0;
    	}
    	return sta;
    }
    
    

    dht11.h

    #ifndef DHT11_H
    #define DHT11_H
    
    u8 DHT11ReadData(u8 *Humi, u8 *Temp);
    
    #endif
    
    

    STM32对应的

    dht11.c

    #include "dht11.h"
    
    /*DHT11复位和检测响应函数,返回值:1-检测到响应信号;0-未检测到响应信号*/
    u8 DHT11RstAndCheck(void)
    {
        u8 timer = 0;
    
        __set_PRIMASK(1);          //关总中断
        DHT11_OUT = 0; 	           //输出低电平
        delay_ms(20);    	       //拉低至少18ms
        DHT11_OUT = 1; 	           //输出高电平
        delay_us(30);     	       //拉高20~40us
        while (!DHT11_IN)          //等待总线拉低,DHT11会拉低40~80us作为响应信号
        {
            timer++;               //总线拉低时计数
            delay_us(1);
        }
        if (timer>100 || timer<20) //判断响应时间
        {
            __set_PRIMASK(0);      //开总中断
            return 0;
        }
        timer = 0;
        while (DHT11_IN)           //等待DHT11释放总线,持续时间40~80us
        {
            timer++;               //总线拉高时计数
            delay_us(1);
        }
        __set_PRIMASK(0);          //开总中断
        if (timer>100 || timer<20) //检测响应信号之后的高电平
        {
            return 0;
        }
        return 1;
    }
    
    /*读取一字节数据,返回值-读到的数据*/
    u8 DHT11ReadByte(void)
    {
        u8 i;
        u8 byt = 0;
    
        __set_PRIMASK(1);      //关总中断
        for (i=0; i<8; i++)
        {
            while (DHT11_IN);  //等待低电平,数据位前都有50us低电平时隙
            while (!DHT11_IN); //等待高电平,开始传输数据位
            delay_us(40);
            byt <<= 1;         //因高位在前,所以左移byt,最低位补0
            if (DHT11_IN)      //将总线电平值读取到byt最低位中
            {
                byt |= 0x01;
            }
        }
        __set_PRIMASK(0);      //开总中断
    
        return byt;
    }
    
    /*读取一次数据,返回值:Humi-湿度整数部分数据,Temp-温度整数部分数据;返回值: -1-失败,1-成功*/
    u8 DHT11ReadData(u8 *Humi, u8 *Temp)
    {
        s8 sta = 0;
        u8 i;
        u8 buf[5];
    
        if (DHT11RstAndCheck())         //检测响应信号
        {
            for(i=0;i<5;i++)            //读取40位数据
            {
                buf[i]=DHT11ReadByte(); //读取1字节数据
            }
            if(buf[0]+buf[1]+buf[2]+buf[3] == buf[4]) //校验成功
            {
                *Humi = buf[0];         //保存湿度整数部分数据
                *Temp = buf[2];         //保存温度整数部分数据
            }
            sta = 1;
        }
        else //响应失败返回-1
        {
            *Humi = 0xFF; //响应失败返回255
            *Temp = 0xFF; //响应失败返回255
            sta = -1;
        }
        
        return sta;    
    }
    
    /*DHT11初始化函数*/
    u8 DHT11Init(void)
    {
        GPIO_InitTypeDef GPIO_InitStructure;
    
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能GPIOC端口时钟
        GPIO_SetBits(GPIOC,GPIO_Pin_13);                    //设置PC13输出高电平,(先设置引脚电平可以避免IO初始化过程中可能产生的毛刺)
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;	        //设置DHT11数据引脚->PC13
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;    //设置为开漏输出模式
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //设置输出速率为50MHz
        GPIO_Init(GPIOC, &GPIO_InitStructure);	            //初始化GPIOC端口
    
        return DHT11RstAndCheck();                          //返回DHT11状态
    }
    
    

    dht11.h

    #ifndef _DHT11_H
    #define _DHT11_H
    #include "config.h"
    
    #define  DHT11_OUT  PC_OUT(13)
    #define  DHT11_IN   PC_IN(13)
    
    u8 DHT11Init(void);
    u8 DHT11ReadData(u8 *Humi,u8 *Temp);
    
    #endif
    
    
    
    展开全文
  • dht11头文件

    2018-07-15 17:25:14
    dht11头文件,'dht11.h','dht11.cpp'.包含一个温度湿度实例
  • dht11中文资料 dht11中文资料

    热门讨论 2010-02-27 18:30:14
    dht11中文资料 dht11中文资料 dht11中文资料 dht11中文资料 dht11中文资料 dht11中文资料
  • Dht11 arduino

    2020-11-02 14:23:51
    arduino Dht11库文件 温湿度传感器 可以测温度适度
  • DHT11&DHT22.rar

    2020-10-14 01:01:49
    PB12 芯片STM32f103vet6,使用uart1,使用前注意修改宏定义 11为dht11;22为dht22
  • DHT11库文件

    2018-01-21 14:07:53
    dht11 库文件 温湿度库文件dht11 库文件 温湿度库文件dht11 库文件 温湿度库文件dht11 库文件 温湿度库文件
  • arduino dht11

    2020-05-29 10:53:01
    arduino dht11 库,温湿度库文件dht11 库文件,提供给需要此库,但寻找不到的人,解决库文件缺失的报错问题
  • DHT22/DHT11 Support

    2020-12-02 13:45:55
    <div><p>Please recover DHT22 and DHT11 support (temperature sensors). <p>It was initially available in ...
  • DHT11串口传输

    2018-10-28 13:26:35
    DHT11串口传输数据,keil编写,由于单片机串口传输DHT11检测数据
  • DHT11驱动程序

    2018-10-23 17:54:29
    51单片机驱动dht11工作,实现dht11的正常工作,同时具有温湿度调节功能
  • DHT11的库,可用于Arduino。用ESP8266-NODEMCU板亲测有效。
  • <p>Using DHT22 or DHT11 Sensors will end up in an error like this: Traceback (most recent call last): File "./AdafruitDHT.py", line 41, in humidity, temperature = Adafruit_DHT.read_...
  • DHT11串口测试

    2019-02-27 19:25:35
    本程序是DHT11测试程序,用STC15F2K60S2为主体,采集DHT11的温湿度,并用串口显示
  • DHT11解析

    千次阅读 2020-07-27 16:26:59
    一、DHT11工作原理 1、获取数据 DHT11包括一个电阻式感湿元件和一个NTC测温元件。这两个获取温湿度数据的方式都差不多,利用湿(温)敏元件的电气特性(如电阻值),随湿(温)度的变化而变化的原理进行湿(温)度...

    一、DHT11工作原理

    1、获取数据

    DHT11包括一个电阻式感湿元件和一个NTC测温元件。这两个获取温湿度数据的方式都差不多,利用湿(温)敏元件的电气特性(如电阻值),随湿(温)度的变化而变化的原理进行湿(温)度测量。

    2、数据发送

    在这里插入图片描述
    数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验位

    总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号。主机发送开始信号结束后,延时等待20-40us后,读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可,总线由上拉电阻拉高。

    二、引脚说明

    在这里插入图片描述
    在这里插入图片描述
    Arduino与DHT11连线:
    VDD——3.3v
    DATA——数字接口0~13
    GND——GND

    三、Arduino+DHT11

    Arduino库文件

    #include "DHT.h"
    #define DHTPIN 10 	 	//定义引脚
    #define DHTTYPE DHT11
    DHT dht(DHTPIN, DHTTYPE);	
    
    void setup() {
      Serial.begin(9600);		//波特率设置
      Serial.println("DHT11 test!");
      dht.begin();		//DHT初始化
    }
    
    void loop() {
      delay(2000);
      float h = dht.readHumidity();		//读取湿度
      float t = dht.readTemperature();			//读取温度
      float f = dht.readTemperature(true);		//判断是否读取到了温度
      if (isnan(h) || isnan(t) || isnan(f)) {
        Serial.println("Failed to read from DHT sensor!");
        return;
      }
      Serial.print("Humidity: ");
      Serial.print(h);
      Serial.print(" %\t");
      Serial.print("Temperature: ");
      Serial.print(t);
    }
    
    展开全文
  • dht11 stm32

    2017-08-01 16:02:03
    dht11采集温度
  • 传感器学习——DHT11

    2021-01-06 13:08:56
    DHT11简介 DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个 I/O 口。 传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机 DHT11 的技术参数如下:  工作电压范围: 3.3V-5.5V  工作电流 ...
  • DHT11 430程序

    2015-02-15 10:42:11
    430的DHT11驱动程序 IAR工程 有 dht11.ewww dht11.c dht11.h main.c 直接调用函数可读出温湿度
  • DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,虽然并不是一款高效的传感器,但价格便宜,连接方便。1.性能指标和特性:工作电压范围:3.5V-5.5V工作电流:平均0.5mA湿度测量范围:20-90...

     DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,虽然并不是一款高效的传感器,但价格便宜,连接方便。

    9358623f3714de0ad1d8623ea83b1ace.png

    1.性能指标和特性:

    工作电压范围:3.5V-5.5V

    工作电流:平均0.5mA

    湿度测量范围:20-90%RH

    温度测量范围:0-50℃

    湿度分辨率:1%RH   8 位

    温度分辨率:1℃      8位

    采样周期:1S

    2.DHT11 数据结构

    DHT11数字湿温度传感器采用单总线数据格式。即,单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,具体格式在下面说明。

    一次完整的数据传输为40bit,高位先出。

    数据格式:

    8bit湿度整数数据

    8bit湿度小数数据

    8bit温度整数数据

    8bit温度小数数据

    8bit校验和

    校验和数据为前四个字节相加。

    传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。如果,某次从传感器中读取如下5Byte数据:

    fea78ec880168c2461e2209954c18ba4.png

    注意:DHT11一次通讯时间最大3ms,主机连续采样间隔建议不小于100ms。

    线路连接

    2ecff3bcef5d4af020be0885ab50754f.png

    使用公对公杜邦线直接与树莓派连接:

    DHT11的正极(+/VCC)连接1号引脚(3.3V);数据脚连接37号引脚(BCM26);负极(-/GND)连接39号引脚(GND)。

    *注意勿将正负极接反,模块会烧毁。

    编写程序

    5c4a5bc2ab68ecde6b7d21b3a5f82ec3.png运行结果

    34d9d7e38cb3990ba5f0700046aaf1c6.png

    除了自己编写程序外,还可以使用已经编译好的库:

    使用Adafruit 读取DHT11 温湿度传感器

    更新软件包

    sudo apt-get update

    sudo apt-get install build-essential python-dev

    从GitHub获取Adafruit库

    sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git

    安装完成后pi文件夹下新增Adafruit_Python_DHT文件夹,进入该文件夹安装该库。

    cd Adafruit_Python_DHT

    sudo python3 setup.py install

    安装完成后进入examples文件夹运行AdfruitDHT.py可以获得结果。

    cd examples

    python3 AdafruitDHT.py 11 26 

    (注意:11表示使用的DHT11, 26表示GPIO BCM模式下的引脚)

    40c770d19f8c094d7abcfd20a55fab5a.png

    而后在开发过程中可以Adafruit库简便开发

    人工智能

    必学编程

    学编程  就到禾木编程

    这里有专业的师资队伍

    这里有完善的课程体系

    这里有专业的教学方法

    这里还有几千学生和你一起学习

    期待你的加入

    3d72bc1a18a8ffeb4958ad268bb4e8b7.png

    bdade5b75286ee1e14b3b1846d5ba1a1.png

    请加老师微信了解更多

    462f11ff87c9ac4c37e7776c6b2ececa.png

    展开全文
  • 在测试stm32f103c8+dht11+esp8266连服务器通信的内容,现在dht11和esp8266的驱动代码应该没有问题,单独跑都能正常运行,但是一单给两者都接上了电,dht11模块会失效,不能正常运行,要拔掉esp8266接在开发板上的...
  • Arduino-DHT11

    2018-12-28 13:32:33
    常用于Arduino开发板连接DHT11模块,获取温湿度的库文件。
  • dht11测试程序

    2016-05-25 10:57:46
    dht11测试程序
  • Arduino DHT11

    热门讨论 2013-06-06 19:51:23
    Arduino DHT11 溫濕度 代碼
  • DHT11 or DHT22 sensor

    2020-12-31 06:22:44
    <div><p>Hi ...<p>I have a few DHT11 sensors and was hoping I could add them to this setup, is it possible? <p>Cheers Rich </p><p>该提问来源于开源项目:flyte/pi-mqtt-gpio</p></div>
  • DHT11传感器

    2012-12-21 14:00:30
    DHT11的说明书 详细介绍了DHT11的功能和计算方法,是一份比较详细的说明书

空空如也

1 2 3 4 5 ... 20
收藏数 2,824
精华内容 1,129
关键字:

dht11