Stap 2: Aansluiten van de temperatuursensor (DHT11)
Dit is het makkelijke gedeelte (ten opzichte van de ESP8266). Eerst uit zorg ervoor dat u dezelfde temperatuursensor zoals ik heb (DHT11) of het gegevensblad te voor uw specifieke temperatuursensor raadplegen.
Iets wat die ik wil noemen voordat we verder gaan is het feit dat de temperatuursensor die ik gebruik, de DHT11, niet zo nauwkeurig is als ik gehoopt dat het worden. Tenzij de nauwkeurigheid maakt niet uit voor u zou ik aanraden het kopen van een iets duurder sensor.
Laat doorgaan, eerst moeten we om te beginnen met het aansluiten van de draden op de Arduino Uno in mijn geval. Ze sluit als volgt:
DHT11 <> - Arduino Uno
Pin 1 (gegevens) <> - analoge poort (0 in mijn geval)
Pin 2 (VDD) <> - 5V
Pin 3 (grond) <> - GND
Of check de afbeelding gekoppeld hierboven hebt u ook de DHT11.
Next up we moeten de DHT-bibliotheek, Download het hier: https://github.com/adafruit/DHT-sensor-library (Download knop in de hoogste juiste hoek is).
#include <dht.h> #define dht_apin A0 // Analog Pin sensor is connected to dht DHT; void setup(){ Serial.begin(9600); // Set console Baud rate<br> delay(500); //Delay to let system boot Serial.println("DHT11 Humidity & temperature Sensor\n\n"); delay(1000); //Wait before accessing Sensor } void loop(){ DHT.read11(dht_apin); //retrieve data from the sensor Serial.print("Current humidity = "); Serial.print(DHT.humidity); Serial.print("% "); Serial.print("temperature = "); Serial.print(DHT.temperature); Serial.println("C "); delay(5000); //Wait 5 seconds before accessing sensor again. //Fastest should be once every two seconds. }
Wanneer succesvol, zou je zoiets als dit:
DHT11 Humidity & temperature Sensor Current humidity = 60.00% temperature = 22.00C