用c#實現編寫esp32微控制器獲取DHT11溫度感測器引數

hejiale010426 發表於 2022-01-27
C#

 

歡迎愛好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)