找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1892|回復: 1
收起左側

arduino溫濕度傳感器代碼問題

[復制鏈接]
ID:855142 發(fā)表于 2021-1-16 17:19 | 顯示全部樓層 |閱讀模式
有沒有哪位大神幫我看看我這個代碼哪里有問題 dht11函數(shù)庫也導入了 代碼在下面:
#include<dht11.h>
dht11 DHT11;
#define DHT11PIN 2
double dewPiont(double celsius, double humidity)
{
  double A0 = 373.15 / (273.15 + celsius);
  double SUM = -7.90298 * (A0 - 1);
  SUM += 5.02808 * log10(A0);
  SUM += -1.3816e-7 * (pow(10, (11.344 * (1 - 1 / A0))) - 1);
  SUM += 8.1328e-3 * (pow(10, (-3.49149 * (A0 - 1))) - 1);
  SUM += log10(1013.246);
  double VP = pow(10, SUM - 3) * humidity;
  double T = log(VP / 0.61078);
  return (241.88 * T) / (17.558 - T);
}
double dewPointFast(double celsius, double humidity)
{
  double a = 17.271;
  double b = 237.7;
  double temp = (a * celsius) / (b + celsius) + log(humidity / 100);
  double Td = (b * temp) / (a - temp);
  return Td;
}
void loop()
{
  if (DHT11.temperature >= 40 || hc == 'w')
  {
    for (int i = 0; i < 5; i++)
    {
      digitalWrite(SC, HIGH);
      Serial.println("Warning For Temperature");
      delay(5000);
      digitalWrite(SC, LOW);
      Serial.println("Warning For Temperature");
      delay(5000);
    }
  }
  if (DHT11.humidity <= 20 || hc == 'r')
  {
    for (int i = 0; i < 5; i++)
    {
      digitalWrite(RED, HIGH);
      Serial.println("Warning For Humidity");
      delay(3000);
      digitalWrite(RED, LOW);
      Serial.println("Warning For Humidity");
      delay(3000);
    }
  }
}


PNW1MEDI3{0_SNRQ6TIN0XD.png
回復

使用道具 舉報

ID:235954 發(fā)表于 2021-1-19 16:30 | 顯示全部樓層
管理庫文件里面可以添加DHT11的庫
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表