En este tutorial de Electrogeek, aprenderás cómo calibrar el sensor DHT11 para obtener mediciones precisas de temperatura y humedad ambiente. Aprenderás cómo ajustar los valores de compensación de temperatura y humedad del sensor para mejorar su precisión.
Lista de materiales:
- Sensor de temperatura y humedad DHT11
- Arduino Uno
- Cables de conexión
- Termómetro de precisión
- Higrómetro de precisión
Diagrama de conexión:
Código del sketch:
#include <DHT.h> #define DHTPIN 2 // Pin de conexión del sensor DHT11 #define DHTTYPE DHT11 // Definición del tipo de sensor DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { delay(2000); float temp = dht.readTemperature(); float hum = dht.readHumidity(); Serial.print("Temperatura sin calibrar: "); Serial.print(temp); Serial.print(" *C, Humedad sin calibrar: "); Serial.print(hum); Serial.println(" %"); // Realizar ajuste de compensación de temperatura y humedad aquí Serial.print("Temperatura calibrada: "); Serial.print(temp); Serial.print(" *C, Humedad calibrada: "); Serial.print(hum); Serial.println(" %"); }
Desglose paso por paso del código:
- El código es similar al del tutorial anterior, pero en este caso se imprime la temperatura y humedad sin calibrar y se espera realizar el ajuste de compensación.
- El ajuste de compensación se realiza mediante la modificación de las variables de compensación de temperatura y humedad del sensor. La siguiente línea de código muestra cómo se establece la compensación de temperatura en -1°C:
dht.setTemperatureCompensation(-1);
- Para realizar la calibración, se deben medir la temperatura y humedad ambiente con un termómetro y higrómetro de precisión. Luego, se compara la medición del sensor DHT11 con las mediciones precisas y se ajustan las variables de compensación hasta que los valores de medición sean iguales.