DHT22 och Arduino: Mät Temperatur och Luftfuktighet Exakt

Introduktion till DHT22-sensorn
DHT22 är en digital temperaturs- och luftfuktighetssensor som är populär bland Arduino-användare på grund av sin höga noggrannhet och relativt låga pris. Den ger dig möjlighet att exakt mäta både temperatur och relativ luftfuktighet i din omgivning. Denna sensor är perfekt för projekt som kräver noggrann övervakning av klimatförhållanden, till exempel växthusautomation, väderstationer eller smarta hem-applikationer.

Till skillnad från sin mindre kusin, DHT11, erbjuder DHT22 ett bredare mätområde och högre precision. Den kan mäta temperaturer från -40°C till 80°C med en noggrannhet på ±0.5°C och relativ luftfuktighet från 0% till 100% med en noggrannhet på ±2-5%. Detta gör den till ett utmärkt val för projekt där exakta mätningar är avgörande.
Koppla DHT22 till Arduino
För att koppla DHT22 till din Arduino, behöver du några grundläggande komponenter:
Kopplingsschemat är relativt enkelt:

Det är viktigt att notera att DHT22 kräver en digital pinne för att kommunicera med Arduino.
Arduino-kod för DHT22
För att läsa data från DHT22, behöver du använda ett bibliotek. Det mest populära biblioteket för DHT22 är ”DHT sensor library” av Adafruit. Du kan installera det via Arduino IDE:s Library Manager.
Här är ett exempel på Arduino-kod som läser temperatur och luftfuktighet från DHT22:
#include ”DHT.h”
#define DHTPIN 2 // Pinne som DHT22 är ansluten till #define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
void setup() { Serial.begin(9600); dht.begin(); }
void loop() { delay(2000); // Vänta 2 sekunder mellan mätningarna
float h = dht.readHumidity(); float t = dht.readTemperature();

if (isnan(h) || isnan(t)) { Serial.println(”Misslyckades med att läsa från DHT sensor!”); return; }
Serial.print(”Luftfuktighet: ”); Serial.print(h); Serial.print(” %\t”); Serial.print(”Temperatur: ”); Serial.print(t); Serial.println(” *C”); }
Denna kod initierar sensorn, läser data och skriver ut resultaten till serieporten. Du kan anpassa koden för att visa data på en LCD-skärm eller skicka den till en databas.
Tips för Noggrannhet
För att få så noggranna mätningar som möjligt med DHT22, tänk på följande:

Användningsområden för DHT22 och Arduino
DHT22 i kombination med Arduino kan användas i en mängd olika projekt, inklusive:
