用arduino做一个有显示屏的温湿度感应装置

原创 2018年04月16日 18:03:20

实验器材:

1.装有arduino IDE笔记本一台。

2.dht11温湿度感应器。

3.1602液晶显示器。

4.电阻。

5.导线若干。

6.面包板。


首先先来看看1602液晶显示器和dht11的工作原理


1602LCD主要参数:

显示容量16*2

工作电压:4.5-5.5V(最佳5.0)

引脚参考LCD1602的官网介绍。


dht11:

产品名:温湿度传感器

型号:DHT11
厂商:奥松电子
参数:
相对湿度:
分辨率:0.1%RH        16Bit
精度:25℃  正负 %2
温度:
分辨率:0.1%RH        16Bit
量程范围:25        正负0.2℃ 至 -40℃ ~ -80
响应时间:1/e(63%)        10S
电气特性:供电DC3.5  - 5.5V 电流 0.3mA 待机60uA
采样周期:每次大于2
引脚说明
1VDD    供电 3.5V-5.5V DC
2DATA   串行数据,单总线,必须接上拉电阻 5.1K左右,这样空闲时 DATA总是为高电平
3GND    接地,电源负极
4NC     空脚

然后是需要的库:

liquidCrystal.h库是lcd1602扩展库,可以直接ide查找下载。

dht11.h库需要自己网上查找。

https://github.com/adafruit/DHT-sensor-library 

(我的资料里也有,也可以下载)


程序:

#include <DHT.h>
#define DHTPIN 8
#define DHTTYPE DHT11
#include <LiquidCrystal.h> 
DHT dht(DHTPIN,DHTTYPE);
LiquidCrystal lcd(12,11,5,4,3,2);  //定义脚位
void setup()
{
  Serial.begin(9600);
  dht.begin();
  lcd.begin(16,2); //设置LCD显示的数目。16 X 2:16格2行。
  }


void loop()
{
  delay(2000);
  float h=dht.readHumidity();
  float t=dht.readTemperature();
  lcd.print("Humidity:");
  lcd.print(h);
  Serial.println("Humidity:");
  Serial.print(h,DEC);
  lcd.setCursor(0,1);  //将闪烁的光标设置到column 0, line 1 (注释:从0开始数起,line 0是显示第一行,line 1是第二行。)
  lcd.print("Temperature:");
  lcd.print(t);
  Serial.println("Temperature:");
  Serial.print(t,DEC);
 delay(2000); 

}

效果及连接图:


dht11采用的是3线连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengshunhang/article/details/79963710

Arduino简单实例之九_温湿度传感器模块

1)       说明: DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 2)       硬件: DTH11温湿度传感器电子积木模块,Arduinouno,杜邦线 3) ...
  • xieyan0811
  • xieyan0811
  • 2017-02-20 13:41:14
  • 6871

【Arduino】使用LCD1602和DHT11制作温湿度显示器

材料: 1.DHT11 2.LCD1602 3.LCD1602 转接板 4.Arduino UNO 5.Arduino 传感器扩展版那个Arduino UNO 我当初挑类个便宜的山寨货买,...
  • wz22881916
  • wz22881916
  • 2015-05-19 14:57:06
  • 3774

Arduino + Lcd1602 显示当前环境温度

Arduino + Lcd1602 显示当前环境温度
  • ki1381
  • ki1381
  • 2016-08-14 09:07:18
  • 5543

20141115 【 Arduino - LM35 - 4位八段数码管 】 数码管显示温度

4位八段数码管型号:SMA
  • wilson1068
  • wilson1068
  • 2014-11-15 12:01:21
  • 2762

Arduino入门:制作你自己的环境监控系统

此课程专为菜鸟级创客设计。我会帮你用Arduino的原型板来做基本电路的创建,学完课程,你就能自己制作一个联网的家居环境监控器!...
  • WIZnet2012
  • WIZnet2012
  • 2015-09-15 15:47:20
  • 2533

Arduinoの温湿度OLED及串口显示

// 128x64 I2C OLED #include // DHT11数字传感器库 #include "U8glib.h" // OLED库U8GLIB_SSD1306_128X64 u8g(...
  • qq_35177575
  • qq_35177575
  • 2017-05-27 21:48:16
  • 2019

Arduino Uno 使用 人体红外传感器(HC_SR051)实现 人体感应灯

“登”,亮了., 每当我游走在图书馆书架之间就会有这样的一个情景。 这次实验使用的模块是人体红外传感器(HC_SR051),配上Arduino Uno 实现人体感应灯的实现。 先看看这...
  • ling3ye
  • ling3ye
  • 2016-12-20 17:15:41
  • 10397

arduino学习系列——DHT11温湿度传感器的使用

一、器材 arduino UNO、面包板、DHT11温湿度传感器、连接线 这里说一下DHT11的基本情况: (1)引脚说明: 1、VDD 供电 3.5V-5.5V DC 2、DATA ...
  • wgj99991111
  • wgj99991111
  • 2016-12-19 22:21:47
  • 14026

DHT11 温湿度传感器使用 - arduino - avr

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。电气特性及程序使用...
  • chriz_w
  • chriz_w
  • 2016-08-02 20:57:39
  • 2905

基于Arduino的温湿度系统设计

  • 2015年04月22日 23:05
  • 64KB
  • 下载
收藏助手
不良信息举报
您举报文章:用arduino做一个有显示屏的温湿度感应装置
举报原因:
原因补充:

(最多只允许输入30个字)