Stap 1: Controleer uw DHT22 werk
Downloaden en installeren van de DHT22 bibliotheek
De eerste stap is downloaden en installeren van de bibliotheek door DHT22 sensoren nodig.
Download het zipbestand als bijlage in deze stap. In deze map er zijn twee bestanden die moeten blijven in de submap \DHT. Bent u op Windows, installeren van de bibliotheek door de invoering van de \DHT map in de map:
C:\Program Dossiers (x86) \Arduino\libraries
Dus, de twee bestanden dht.cpp en dht.h moeten worden opgenomen in een map met de naam DHT en geen andere sub-omslagen moeten worden gemaakt. Klik hier voor meer info over het toevoegen van nieuwe bibliotheken.
DHT22 verbindingen
Voordat de code uploaden naar je Arduino, moet u de DHT22 sensor goed aansluiten.
VCC---> 10 k Ohm weerstand---> 5V
GEGEVENS---> 10 k Ohm weerstand---> Pin 9
NC (niet aangesloten)
GND---> GND
Hoe dan ook, zie de Fritzing regeling gekoppeld hierboven voor een beter begrip.
CONTROLEER ALTIJD TWEE KEER UW VERBINDINGEN VOORDAT IK OVERGA OP ARDUINO!
TIP: Als u snel herkennen van de functie van een draad wilt, gebruik een standaard voor kleuren. Rood en zwart moeten respectievelijk gekoppeld aan de Vcc en GND. We gebruiken een witte Dupont-kabel voor de DATA pin van de DHT22.
Zet de onderdelen precies zoals wij doen, later er zal niet te veel ruimte op je breadboard!
Uploaden van de code
Nu, download het bestand dht22.ino en vervolgens tweevoudig tikken daarop. Arduino IDE vraagt u om de nieuwe schets opslaan in een map waarvan de naam hetzelfde gebruikt voor het Ino bestand zullen. Sla het bestand waar u de voorkeur geeft.
Neem een kijkje op onze code. Wat is het verschil tussen de code op de Arduino officiële website (hier beschikbaar) en onze? Ten eerste, we verwijderd alle regels die niet nodig zijn: 15 en 16...
#define DHT11_PIN 4 #define DHT21_PIN 5
.. .en de lijnen 55 tot 105:
// READ DATA Serial.print("DHT21, \t"); chk = DHT.read21(DHT21_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAY DATA Serial.print(DHT.humidity, 1); Serial.print(",\t"); Serial.println(DHT.temperature, 1); delay(1000); // READ DATA Serial.print("DHT11, \t"); chk = DHT.read11(DHT11_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAY DATA Serial.print(DHT.humidity,1); Serial.print(",\t"); Serial.println(DHT.temperature,1); delay(1000)
In feite zijn ze alleen nodig als u een andere sensor van de DHT22.
Het tweede verschil bestaat uit het wijzigen van de DATA pin gebruikt. Wij stellen de 9 in plaats van de 6, gekozen standaard (omdat de 6-pins wordt gebruikt door het LCD-scherm).
De code uploaden naar je Arduino en open vervolgens de Systeemmonitor (Vergrootglas op de werkbalk van de Arduino IDE). De Systeemmonitor deze lijnen als uitgang moet afdrukken (Zie ook de screenshot hierboven):
DHT TEST PROGRAM LIBRARY VERSION: 0.1.14 Type, status, Humidity (%), Temperature (C) DHT22, OK, 52.4, 25.9
Gefeliciteerd, werkt uw DHT22!
Als je niet deze output krijgen, Controleer uw aansluitingen en herhaal de hele procedure opnieuw.