用c#實現編寫esp32單片機獲取DHT11溫度傳感器參數
歡迎愛好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#寫單片機編程