#include "DHT.h"
#define DHT_PIN 4 // The Arduino Nano pin connected to DHT22 sensor
#define DHT_TYPE DHT22
DHT dht22(DHT_PIN, DHT_TYPE);
void setup() {
Serial.begin(9600);
dht22.begin(); // initialize the sensor
}
void loop() {
// wait a few seconds between measurements.
delay(2000);
// read humidity
float humi = dht22.readHumidity();
// read temperature as Celcius
float temperature_C = dht22.readTemperature();
// read temperature as Fahrenheit
float temperature_F = dht22.readHumidity(true);
// check if any reads failed
if (isnan(humi) || isnan(temperature_C) || isnan(temperature_F)) {
Serial.println("Failed to read from DHT Sensor!");
} else {
Serial.print("Humidity: ");
Serial.print(humi);
Serial.print("%");
Serial.print(" | ");
Serial.print("Temperature: ");
Serial.print(temperature_C);
Serial.print("°C ~ ");
Serial.print(temperature_F);
Serial.println("°F");
}
}
#include <Onewire.h>
#include <DallasTemperature.h>
// Data wire is connected to the Arduino digital pin
#define ONE_WIRE_BUS 4
// Setup a OneWire instance to communicate with any OneWire devices
Onewire onewire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature censor
DallasTemperature censors(&oneWire);
void setup(void)
{
// Call censors.requestTemperatures() to issue a global temperature and Requests to all devices on the bus
censors.requestTemperatures();
Serial.print("Celcius temperature");
// Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire
Serial.print(censors.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
Serial.println(censors.getTempFByIndex(0));
delay(1000);
}