使用DHT 11测量温度和湿度

三百二十

关于:我是工程学毕业生…对电子感兴趣…特斯拉汽车风扇…车库爱好者…

在这个项目中,我使用DHT 11温度和湿度传感器来测量我们的环境温度和湿度使用Arduino(nano)。

一些基本电气特性:

工作电压:3.5V-5V

电流(测量):0.3 mA

电流(备用):60微安

范围:0到50摄氏度

分辨率:16位

采样周期:>2 ms

步骤1:创建原理图

在本示意图中,使用带5千(ohm)上拉电阻的DHT11传感器进行数据线路。

引脚:

红线到+VCC

黑线接地

带5 k电阻的黄线

第三个针脚没有连接

所需组件:

1。阿尔杜诺

2。DHT11温湿度传感器

3.5 k欧姆电阻器

我使用的DHT11内置电阻和电容分别拉起和平滑输入电压。

第2步:实验时间连接

我已经相应地连接了插脚

5V+VCC

GND - GND

数字插脚2-数据插脚

第三步:实验时间码

使用Arduino IDE,我们可以对Arduino板进行编程

但首先下载并安装DHT传感器库。

下载库的目的是减少代码的复杂性。

我正在下载名为simpledht的库,太棒了。

通过单击“安装”按钮安装库之后。

打开文件示例-simpledht-dht11默认值。

我用的是DHT11。如果您使用的是DHT22,下面还有一个示例代码。就在那里…

打开代码后。将Arduino板连接到计算机,并选择端口。并上传示例草图。

确保将数据插针连接到Arduino的数字插针2。

代码部分已完成

步骤4:实验时间-设置

上传代码后,打开串行监视器。

您将看到传感器发送数据。

不难吧?

步骤5:工作

就像我说的,传感器发出40比特

8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度分数数据+8位校验和=40位

示例1:40接收的数据:

0011 0101 0000 0000 0001 1000 0000 0100 1101号

计算:0011 0101+0000 0000+0001 1000+0000 0000=0100 1101

接收数据正确

湿度:0011 0101=35h(hex)=53%rh

温度:0001 1000=18h(十六进制)=24℃。

来源:

https://media.digikey.com/pdf/data%20sheets/adafruit%20pdfs/dht11_prodmanual.pdf

谢谢大家

如果你发现错误,请写评论。

以便我能纠正它。

因为我是个初出茅庐的工程师。

在下一个项目中,我可以使用液晶显示器来显示温度。

乖乖呆着…………

分享

    建议

    • 垃圾换宝藏

      垃圾换宝藏
    • 2019年Arduino大赛

      2019年Arduino大赛
    • 磁带竞赛

      磁带竞赛

    讨论