材料:
1.DHT11
2.LCD1602
3.LCD1602 转接板
4.Arduino UNO
5.Arduino 传感器扩展版

那个Arduino UNO 我当初挑类个便宜的山寨货买,结果发来和正版的长得一样 O(∩_∩)O吓死我了,,,,








double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
} //摄氏温度度转化为华氏温度 double Kelvin(double celsius)
{
return celsius + 273.15;
} //摄氏温度转化为开氏温度 // 露点(点在此温度时,空气饱和并产生露珠)
// 参考: [url=http://wahiduddin.net/calc/density_algorithms.htm]http://wahiduddin.net/calc/density_algorithms.htm[/url]
double dewPoint(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); // temp var
return (241.88 * T) / (17.558-T);
} // 快速计算露点,速度是5倍dewPoint()
// 参考: [url=http://en.wikipedia.org/wiki/Dew_point]http://en.wikipedia.org/wiki/Dew_point[/url]
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;
} #include <dht11.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display dht11 DHT11; #define DHT11PIN 2 void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.print("Waiting...");
Serial.begin(9600);
}
void loop()
{
int chk = DHT11.read(DHT11PIN); switch (chk)
{
case DHTLIB_OK:
lcd.setCursor(0, 0);
lcd.print("Temp:");
lcd.print((float)DHT11.temperature,2);
lcd.write(0xDF);
lcd.print("C"); lcd.setCursor(0, 1);
lcd.print("Humidity:");
lcd.print((float)DHT11.humidity,2);
lcd.print("%"); break;
case DHTLIB_ERROR_CHECKSUM:
lcd.clear();
lcd.print("Checksum error");
delay(1000);
lcd.clear();
break;
case DHTLIB_ERROR_TIMEOUT:
lcd.clear();
lcd.print("Time out error");
delay(1000);
lcd.clear();
break;
default:
lcd.clear();
lcd.print("Unknown error");
delay(1000);
lcd.clear();
break;
}
delay(1000);
}

最新文章

  1. Html中&lt;a&gt;标签的样式的设置
  2. div+css实例教程
  3. 页面记载给绑定query的grid加filter
  4. UIWebView如何获取内容高度
  5. 电源开关IC
  6. TypeScript开发手册
  7. 14.约瑟夫环问题[JosephusProblem]
  8. LTIB常用命令2
  9. js一些稀奇古怪的写法-带你装逼带你飞
  10. 【easyui】—easyui教你编写一个前台的架子
  11. 虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
  12. 《怎样实现通过shell脚本将用户踢出系统》
  13. Axure RP 8.0 中继器初体验
  14. 发一个自己写的php框架
  15. 多线程编程学习四(Lock 的使用).
  16. JavaScript获取当前url根目录(路径)
  17. Linux下批量杀掉 包含某个关键字的 程序进程
  18. JVM调优总结 -Xms -Xmx -Xmn -Xss(转)
  19. Tqdm 进度条可视化模块
  20. TFS2010 分支问题

热门文章

  1. 【重点突破】——使用Express创建一个web服务器
  2. Linux下Apache https认证
  3. 【工具篇】.NET开发常用工具
  4. 【DDD】领域驱动设计实践 —— Domain层实现
  5. C#中System.DateTime.Now.ToString()用法
  6. java反射获取字段的属性值,以及为字段赋值等方法
  7. 张高兴的 Windows 10 IoT 开发笔记:使用 ULN2003A 控制步进电机
  8. Android基础知识02—安卓日志工具LogCat的五种方法
  9. js-自定义事件
  10. log4j 和slf4j的比较