找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1899|回复: 1
打印 上一主题 下一主题
收起左侧

arduino温湿度传感器代码问题

[复制链接]
跳转到指定楼层
楼主
有没有哪位大神帮我看看我这个代码哪里有问题 dht11函数库也导入了 代码在下面:
#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 (51.9 KB, 下载次数: 46)

PNW1MEDI3{0_SNRQ6TIN0XD.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235954 发表于 2021-1-19 16:30 | 只看该作者
管理库文件里面可以添加DHT11的库
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表