用c#實現編寫esp32單片機獲取DHT11溫度感測器參數
- 2022 年 1 月 27 日
- 筆記
歡迎愛好c#的愛好者,本文章我們將用C#的nanoframework框架來編寫獲取esp32單片機上的DHT11感測器的溫度和濕度
實現我們需要準備配置好esp32的環境可以看看之前寫的esp32搭建 如何使用c#編寫單片機程式 – hejiale010426 – 部落格園 (cnblogs.com)
然後購買DHT11一個(某寶)幾塊錢的如圖
然後我們就可以開始開發了。
第一步創建nanoframework項目Demo
點擊NuGet
搜索 nanoFramework.Iot.Device.Dhtxx.Esp32 並且安裝到項目中
安裝的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)外接出倆條線
選擇設備並且運行程式
運行結果:溫度: 20.8 °C, 濕度百分比: 64 %
謝謝喜歡c#編程的xd我希望越來越多的人喜歡c#甚至喜歡用c#寫單片機編程
nanoFramework官網:
.NET nanoFramework | nanoFramework Documentation
nanoFrameworkGitHub: