ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-01-27 11:34:09  阅读:239  来源: 互联网

标签:温度传感器 c# esp32 单片机 using dht nanoFramework


 

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

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

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

img点击并拖拽以移动

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

 

第一步创建nanoframework项目Demo

img点击并拖拽以移动

img点击并拖拽以移动

点击NuGetimg点击并拖拽以移动

搜索 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点击并拖拽以移动

选择设备并且运行程序img点击并拖拽以移动

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

img点击并拖拽以移动

谢谢喜欢c#编程的xd我希望越来越多的人喜欢c#甚至喜欢用c#写单片机编程

nanoFramework官网:

.NET nanoFramework | nanoFramework Documentation

nanoFrameworkGitHub:

.NET nanoFramework (github.com)

标签:温度传感器,c#,esp32,单片机,using,dht,nanoFramework
来源: https://www.cnblogs.com/hejiale010426/p/15848574.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有