用c#實現編寫esp32單片機獲取DHT11溫度傳感器參數


用c#實現編寫esp32單片機獲取DHT11溫度傳感器參數

歡迎愛好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#寫單片機編程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM