mirror of
https://github.com/adafruit/DHT-sensor-library.git
synced 2023-10-23 22:20:38 +03:00
This commit is contained in:
@ -6,7 +6,7 @@
|
||||
#define DHTPIN 2 // what pin we're connected to
|
||||
|
||||
// Uncomment whatever type you're using!
|
||||
//#define DHTTYPE DHT11 // DHT 11
|
||||
//#define DHTTYPE DHT11 // DHT 11
|
||||
#define DHTTYPE DHT22 // DHT 22 (AM2302)
|
||||
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
|
||||
|
||||
@ -17,21 +17,16 @@
|
||||
// Connect pin 4 (on the right) of the sensor to GROUND
|
||||
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
|
||||
|
||||
// Initialize DHT sensor for normal 16mhz Arduino
|
||||
// Initialize DHT sensor.
|
||||
// Note that older versions of this library took an optional third parameter to
|
||||
// tweak the timings for faster processors. This parameter is no longer needed
|
||||
// as the current DHT reading algorithm adjusts itself to work on faster procs.
|
||||
DHT dht(DHTPIN, DHTTYPE);
|
||||
// NOTE: For working with a faster chip, like an Arduino Due or Teensy, you
|
||||
// might need to increase the threshold for cycle counts considered a 1 or 0.
|
||||
// You can do this by passing a 3rd parameter for this threshold. It's a bit
|
||||
// of fiddling to find the right value, but in general the faster the CPU the
|
||||
// higher the value. The default for a 16mhz AVR is a value of 6. For an
|
||||
// Arduino Due that runs at 84mhz a value of 30 works.
|
||||
// Example to initialize DHT sensor for Arduino Due:
|
||||
//DHT dht(DHTPIN, DHTTYPE, 30);
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
Serial.begin(9600);
|
||||
Serial.println("DHTxx test!");
|
||||
|
||||
|
||||
dht.begin();
|
||||
}
|
||||
|
||||
@ -46,7 +41,7 @@ void loop() {
|
||||
float t = dht.readTemperature();
|
||||
// Read temperature as Fahrenheit
|
||||
float f = dht.readTemperature(true);
|
||||
|
||||
|
||||
// Check if any reads failed and exit early (to try again).
|
||||
if (isnan(h) || isnan(t) || isnan(f)) {
|
||||
Serial.println("Failed to read from DHT sensor!");
|
||||
@ -57,10 +52,10 @@ void loop() {
|
||||
// Must send in temp in Fahrenheit!
|
||||
float hi = dht.computeHeatIndex(f, h);
|
||||
|
||||
Serial.print("Humidity: ");
|
||||
Serial.print("Humidity: ");
|
||||
Serial.print(h);
|
||||
Serial.print(" %\t");
|
||||
Serial.print("Temperature: ");
|
||||
Serial.print("Temperature: ");
|
||||
Serial.print(t);
|
||||
Serial.print(" *C ");
|
||||
Serial.print(f);
|
||||
|
Reference in New Issue
Block a user