一. DHT11温湿度传感器
1.下载库
在arduino官方网站提供库,或在编译器中下载库
######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################## # Datatypes (KEYWORD1) ######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################## DHT KEYWORD1 begin KEYWORD2 readTemperature KEYWORD2 convertCtoF KEYWORD2 convertFtoC KEYWORD2 computeHeatIndex KEYWORD2 readHumidity KEYWORD2 read KEYWORD2
二、库初始化程序
#include "DHT.h" #define DHTPIN 2 #define DHTTYPE DHT11 // DHT 11根据传感器型号选择句子 //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE);
3.温湿度读取程序
#include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup(){
Serial.begin(9600); Serial.println("温湿输出:"); dht.begin(); } void loop(){
delay(1000); float h = dht.readHumidity(); float t = dht.readTemperature();///默认摄氏度 Serial.print(F(" humidity:")); Serial.print(h); Seial.print("\n");
Serial.print(F(" temperature:"));
Serial.print(t);
Serial.print("\n");
}
二,在基于pcf8574的lcd屏中的显示
ARDUINO 基于PCF8574T的lcd显示
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT11
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE);
void setup(){
Serial.begin(9600);
Serial.println("温湿度输出:");
lcd.init();
lcd.backlight();
dht.begin();
}
void loop(){
delay(500);
float h = dht.readHumidity();
float t = dht.readTemperature();//默认摄氏度
//Serial.print(F(" humidity:"));
//Serial.print(h);
//Serial.print("\n");
lcd.setCursor(0,0);
lcd.print("Humidity:");
lcd.setCursor(11,0);
lcd.print(h);
//Serial.print(F(" temperature:"));
//Serial.print(t);
//Serial.print("\n");
lcd.setCursor(0,1);
lcd.print("temper:");
lcd.setCursor(11,1);
lcd.print(t);
}