DHT11 kan nemt måle temperatur og fugtighed
DHT11
DHT11 er en billig temperatur og fugtighedsmåler, som kan måle rimelig nøjagtigt.
Den kan måle temperatur fra 0 til 50 grader med en svingning af 2 grader fra det rigtige resultat. Med fugt kan den måle 20-90% fugtighed med en fejl svingning af 5%.
Hvis man gerne vil opnå bedre resultater er det bedre at bruge DHT22.
Tekniske specifikationer
Operativ spænding | 5 V |
Temperatur | 0-50 °C fejl med ± 2 °C |
Fugtighed | 20-90% RH ± 5% RH fejl |
Sampling periode | 1 sekund |
Interface | Digital |
Kode Eksempel
from machine import Pin
from time import sleep
import dht
sensor = dht.DHT11(Pin(14))
while True:
try:
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
print('Temperature: %3.1f C' %temp)
print('Humidity: %3.1f %%' %hum)
sleep(2)
except OSError as e:
print('Failed to read sensor.')
Pinout
Pinout
NAVN | FUNCTION |
---|---|
VCC | Positiv forsyning |
GND | Negativ forsyning |
DO | Output signal digital |
Hvordan fungerer den?
På den måde som DHT11 virker er at den er bygget på med 2 forskellige måleenheder.
For at måle fugt bliver der sendt strøm igennem et fugt holdene plade som normalt er salt eller andet ledende plastic polymer. Der bliver sendt strøm fra en ledende top elektrode igennem det fugt holdene plade og ned til den nedre ledende under elektrode.
Jo fugtigere luften er som er blevet absorberet af den fugt holdene plade jo mindre modstand bliver der sat på kredsløbet. Omvendt hvis at der ikke er så meget fugt, bliver modstanden højere, hvilket ud fra dette kan den aktuelle luftfugtighed kan blive udregnet.
For at måle temperaturen bliver der benyttet sig af en NTC(Negative Temperature Coefficient) temperatur sensor/Termistor .
Denne sensor fungerer lidt på samme måde som fugtighedsmåleren, men hvor at resistansen bliver højere jo koldere det lukkede system i termistoren er.
Der findes også termistore hvor at resistansen går ned når temperaturen går op, disse bliver kaldt for PTC(Positive Temperature Coefficient), der ofte bliver brugt til at lukke systemer ned hvis at der kommer for meget varme/effekt i et kredsløb.
Referencer
Ref:
https://wiki.keyestudio.com/Ks0034_keyestudio_DHT11_Temperature_and_Humidity_Sensor
NTC / Thermistor
https://www.electronics-tutorials.ws/io/thermistors.html
https://en.wikipedia.org/wiki/Thermistor
https://www.youtube.com/watch?v=g683mTSZ2i0
DHT11 Micropython
https://randomnerdtutorials.com/esp32-esp8266-dht11-dht22-micropython-temperature-humidity-sensor/
DHT11 Datasheet
https://www.mouser.com/datasheet/2/758/DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf
Inspiration og kommentarer
Er du faldet over links eller lignende, som kan være relevant for dine medstuderende så send os en mail på nini@kea.dk