温度传感器DHT11/22……
//----------------------------------------------------
#include
//----------------------------------------------------
float DHT_WD = 0, DHT_SD = 0;
const int DHT_Pin = A4;//DHT_Pin
dht DHT;
long DHTTime = millis(), DHTTimeKey = 5*1000;
//----------------------------------------------------
void DHT_Setup(){
Serial.print("DHT_Setup......");
Serial.println("OK!");
}
//----------------------------------------------------
void DHT_Loop(int showkey){
//---------------------------------------
if( millis() - DHTTime < DHTTimeKey) return;
DHTTime = millis();
//---------------------------------------
int chk = DHT.read11(DHT_Pin);
if( chk == DHTLIB_OK ){
DHT_WD = DHT.temperature;
DHT_SD = DHT.humidity;
}
//---------------------------------------
if(showkey) DHT_Show();
//---------------------------------------
}
void DHT_Show(){
//---------------------------------------
Serial.print("T = ");
Serial.print(DHT_WD);
Serial.print(" H = ");
Serial.println(DHT_SD);
//---------------------------------------
}