用c#实现编写esp32单片机获取DHT11温度传感器参数

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c#实现编写esp32单片机获取DHT11温度传感器参数相关的知识,希望对你有一定的参考价值。

用c#实现编写esp32单片机获取DHT11温度传感器参数[1]

欢迎爱好c#的爱好者,本文章我们将用C#的nanoframework框架来编写获取esp32单片机上的DHT11传感器的温度和湿度

实现我们需要准备配置好esp32的环境可以看看之前写的esp32搭建 如何使用c#编写单片机程序 - hejiale010426 - 博客园 (cnblogs.com)[2]

然后购买DHT11一个(某宝)几块钱的如图

img

然后我们就可以开始开发了。

第一步创建nanoframework项目Demo

img
img

点击NuGet

搜索 nanoFramework.Iot.Device.Dhtxx.Esp32 并且安装到项目中

img
img
img

安装的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)外接出俩条线

img
img

选择设备并且运行程序

运行结果:温度: 20.8 °C, 湿度百分比: 64 %

img

谢谢喜欢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

以上是关于用c#实现编写esp32单片机获取DHT11温度传感器参数的主要内容,如果未能解决你的问题,请参考以下文章

ESP32-IDF开发实例-传感器模块编程-DHT11温度湿度传感器

ESP3214.DHT11湿度传感器实验(DHT操作库)

ESP3214.DHT11湿度传感器实验(DHT操作库)

基于51单片机+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示

物联网基于OneNET和Siri快捷指令实现控制ESP8266-01S点亮LED灯和查询DHT11温湿度传感器数据

物联网基于OneNET和Siri快捷指令实现控制ESP8266-01S点亮LED灯和查询DHT11温湿度传感器数据