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