/* Using Arduino for Citizen Science! Project 2: Hard(er) Digital Sensors: DHT11 temp and humidity sensor This project reads in the DHT temp and humidity sensor and prints the data to the Serial Monitor. Written by jenfoxbot Code is MIT license (non-commercial open-source) */ //Snag the DHT libraries #include #include // Define the pin our sensor is connected to #define DHT_PIN 2 //Define the type of sensor (DHT11) #define DHT_TYPE DHT11 //Create a DHT object to store the pin and type of sensor DHT dht = DHT(DHT_PIN, DHT_TYPE); void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println("DHT11 test!"); //start the process of reading in the serial data! dht.begin(); } void loop() { // put your main code here, to run repeatedly: // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) float humidity = dht.readHumidity(); // Read temperature as Celsius (the default) float tempC = dht.readTemperature(); // Read temperature as Fahrenheit (isFahrenheit = true) float tempF = dht.readTemperature(true); //Add a delay so we can see the readings delay(2000); //Let's print out our data! Serial.print("Humidity: "); Serial.print(humidity); Serial.print("% Temp: "); Serial.print(tempF); //want to print celcius? Swap tempF for tempC! Serial.println("°F "); // .. and replace this F with a C :) }