1111#include < DHT.h>
1212#include < DHT_U.h>
1313
14- #define DHTPIN 2 // Pin which is connected to the DHT sensor.
14+ #define DHTPIN 2 // Pin connected to the DHT sensor.
1515
1616// Uncomment the type of sensor in use:
17- // #define DHTTYPE DHT11 // DHT 11
18- #define DHTTYPE DHT22 // DHT 22 (AM2302)
19- // #define DHTTYPE DHT21 // DHT 21 (AM2301)
17+ // #define DHTTYPE DHT11 // DHT 11
18+ #define DHTTYPE DHT22 // DHT 22 (AM2302)
19+ // #define DHTTYPE DHT21 // DHT 21 (AM2301)
2020
2121// See guide for details on sensor wiring and usage:
2222// https://learn.adafruit.com/dht/overview
@@ -26,33 +26,32 @@ DHT_Unified dht(DHTPIN, DHTTYPE);
2626uint32_t delayMS;
2727
2828void setup () {
29- Serial.begin (9600 );
29+ Serial.begin (9600 );
3030 // Initialize device.
3131 dht.begin ();
32- Serial.println (" DHTxx Unified Sensor Example" );
32+ Serial.println (F ( " DHTxx Unified Sensor Example" ) );
3333 // Print temperature sensor details.
3434 sensor_t sensor;
3535 dht.temperature ().getSensor (&sensor);
36- Serial.println (" ------------------------------------" );
37- Serial.println (" Temperature" );
38- Serial.print (" Sensor: " ); Serial.println (sensor.name );
39- Serial.print (" Driver Ver: " ); Serial.println (sensor.version );
40- Serial.print (" Unique ID: " ); Serial.println (sensor.sensor_id );
41- Serial.print (" Max Value: " ) ; Serial.print (sensor.max_value ); Serial.println (" *C " );
42- Serial.print (" Min Value: " ) ; Serial.print (sensor.min_value ); Serial.println (" *C " );
43- Serial.print (" Resolution: " ) ; Serial.print (sensor.resolution ); Serial.println (" * C" );
44- Serial.println (" ------------------------------------" );
36+ Serial.println (F ( " ------------------------------------" ) );
37+ Serial.println (F ( " Temperature Sensor " ) );
38+ Serial.print (F ( " Sensor Type: " ) ); Serial.println (sensor.name );
39+ Serial.print (F ( " Driver Ver: " ) ); Serial.println (sensor.version );
40+ Serial.print (F ( " Unique ID: " ) ); Serial.println (sensor.sensor_id );
41+ Serial.print (F ( " Max Value: " )) ; Serial.print (sensor.max_value ); Serial.println (F ( " °C " ) );
42+ Serial.print (F ( " Min Value: " )) ; Serial.print (sensor.min_value ); Serial.println (F ( " °C " ) );
43+ Serial.print (F ( " Resolution: " )) ; Serial.print (sensor.resolution ); Serial.println (F ( " ° C" ));
44+ Serial.println (F ( " ------------------------------------" ) );
4545 // Print humidity sensor details.
4646 dht.humidity ().getSensor (&sensor);
47- Serial.println (" ------------------------------------" );
48- Serial.println (" Humidity" );
49- Serial.print (" Sensor: " ); Serial.println (sensor.name );
50- Serial.print (" Driver Ver: " ); Serial.println (sensor.version );
51- Serial.print (" Unique ID: " ); Serial.println (sensor.sensor_id );
52- Serial.print (" Max Value: " ); Serial.print (sensor.max_value ); Serial.println (" %" );
53- Serial.print (" Min Value: " ); Serial.print (sensor.min_value ); Serial.println (" %" );
54- Serial.print (" Resolution: " ); Serial.print (sensor.resolution ); Serial.println (" %" );
55- Serial.println (" ------------------------------------" );
47+ Serial.println (F (" Humidity Sensor" ));
48+ Serial.print (F (" Sensor Type: " )); Serial.println (sensor.name );
49+ Serial.print (F (" Driver Ver: " )); Serial.println (sensor.version );
50+ Serial.print (F (" Unique ID: " )); Serial.println (sensor.sensor_id );
51+ Serial.print (F (" Max Value: " )); Serial.print (sensor.max_value ); Serial.println (F (" %" ));
52+ Serial.print (F (" Min Value: " )); Serial.print (sensor.min_value ); Serial.println (F (" %" ));
53+ Serial.print (F (" Resolution: " )); Serial.print (sensor.resolution ); Serial.println (F (" %" ));
54+ Serial.println (F (" ------------------------------------" ));
5655 // Set delay between sensor readings based on sensor details.
5756 delayMS = sensor.min_delay / 1000 ;
5857}
@@ -61,24 +60,24 @@ void loop() {
6160 // Delay between measurements.
6261 delay (delayMS);
6362 // Get temperature event and print its value.
64- sensors_event_t event;
63+ sensors_event_t event;
6564 dht.temperature ().getEvent (&event);
6665 if (isnan (event.temperature )) {
67- Serial.println (" Error reading temperature!" );
66+ Serial.println (F ( " Error reading temperature!" ) );
6867 }
6968 else {
70- Serial.print (" Temperature: " );
69+ Serial.print (F ( " Temperature: " ) );
7170 Serial.print (event.temperature );
72- Serial.println (" *C " );
71+ Serial.println (F ( " °C " ) );
7372 }
7473 // Get humidity event and print its value.
7574 dht.humidity ().getEvent (&event);
7675 if (isnan (event.relative_humidity )) {
77- Serial.println (" Error reading humidity!" );
76+ Serial.println (F ( " Error reading humidity!" ) );
7877 }
7978 else {
80- Serial.print (" Humidity: " );
79+ Serial.print (F ( " Humidity: " ) );
8180 Serial.print (event.relative_humidity );
82- Serial.println (" %" );
81+ Serial.println (F ( " %" ) );
8382 }
8483}
0 commit comments