用c#实现编写esp32单片机获取DHT11温度传感器参数[1]
欢迎爱好c#的爱好者,本文章我们将用C#的nanoframework框架来编写获取esp32单片机上的DHT11传感器的温度和湿度
实现我们需要准备配置好esp32的环境可以看看之前写的esp32搭建 如何使用c#编写单片机程序 - hejiale010426 - 博客园 (cnblogs.com)[2]
然后购买DHT11一个(某宝)几块钱的如图
![4977ad32c83e93f3af0c8be1ef8d6351.jpeg](https://i-blog.csdnimg.cn/blog_migrate/d7939ebe825fedb08af248bc6d9529f0.jpeg)
然后我们就可以开始开发了。
第一步创建nanoframework项目Demo
![77460c167d2c7272ab864d098ede0f28.png](https://i-blog.csdnimg.cn/blog_migrate/e329adbf95ac87e58b3bb529d05439c6.png)
![72009c0d9a55babbc0b9a9472c250281.png](https://i-blog.csdnimg.cn/blog_migrate/bd6198b8273a1d9ba558168b725c27e4.png)
点击NuGet
搜索 nanoFramework.Iot.Device.Dhtxx.Esp32 并且安装到项目中
![b31384a009136696f7402cd60da362a0.png](https://i-blog.csdnimg.cn/blog_migrate/18f85a5ad8b965511a9339ab1f9165b8.png)
![a5374b0d74309eaf7eada8fcfcfa0103.png](https://i-blog.csdnimg.cn/blog_migrate/d300bb445e15cba1c746b62a643c16ff.png)
![dfbfff0ab2532f5de1c4ae87abfe726f.png](https://i-blog.csdnimg.cn/blog_migrate/6290a4d6417bcb82561c714bdb2f9328.png)
安装的nanoFramework.Iot.Device.Dhtxx.Esp32的依赖nanoFramework.CoreLibrary版本需要一致必须一致复制一下代码块
using Iot.Device.DHTxx.Esp32;
using System.Diagnostics;
namespace DemoDHT11
{
public class Program
{
public static void Main()
{
//12,24 代表针角
using (Dht11 dht = new Dht11(12, 14))
{
var temperature = dht.Temperature;//获取温度
var humidity = dht.Humidity;//获取湿度百分比
if (dht.IsLastReadSuccessful)//是否获取成功
{
Debug.WriteLine($"温度: {temperature.DegreesCelsius} \u00B0C, 湿度百分比: {humidity.Percent} %");
}
else
{
Debug.WriteLine("读取DHT传感器错误");
}
}
}
}
}
接好排线如图所示:12和14是out(data)外接出俩条线
![dcaa57d1412e2b53af61b72234397312.png](https://i-blog.csdnimg.cn/blog_migrate/0a7208886a4e25086ee2823266be92a0.png)
![72ea272cf18ce304f843d6f7edac1dd5.jpeg](https://i-blog.csdnimg.cn/blog_migrate/fe7fde6859bc9750e332547b7abe7108.jpeg)
选择设备并且运行程序
运行结果:温度: 20.8 °C, 湿度百分比: 64 %
![40b5addc25ccd508e7d1fe94f7084160.png](https://i-blog.csdnimg.cn/blog_migrate/893d080951c78db1cfb0b84df86dcc2d.png)
谢谢喜欢c#编程的xd我希望越来越多的人喜欢c#甚至喜欢用c#写单片机编程
参考资料
[1]
用c#实现编写esp32单片机获取DHT11温度传感器参数: https://www.cnblogs.com/hejiale010426/p/15848574.html
[2]如何使用c#编写单片机程序 - hejiale010426 - 博客园 (cnblogs.com): https://www.cnblogs.com/hejiale010426/p/15798425.html