Det er en meget nyttig opgave at aflæse temperaturen med Arduino. Der findes et stort udvalg af temperatursensorer med forskellige funktioner, som du kan bruge i dine projekter. I denne artikel har vi samlet en samling af 9 prisbillige temperatursensorer, der er kompatible med Arduino og andre udviklingskort (som ESP32 eller ESP8266).
DHT11
DHT11 er en digital temperatursensor, der måler temperatur og relativ luftfugtighed.
Disse sensorer indeholder en chip, der laver analog til digital konvertering og spytter et digitalt signal ud med temperaturen og luftfugtigheden. Dette gør dem meget nemme at bruge med enhver mikrocontroller, herunder Arduino.
Den følgende tabel viser de mest relevante specifikationer for DHT11-temperatursensoren.
DHT11 | |
Kommunikationsprotokol | Ene-tråd |
Spændingsforsyningsområde | 3 til 5.5 V |
Temperaturområde | 0 til 50 ºC +/-2 ºC |
Fugtighedsområde | 20 til 90 % +/-5% |
Aftastningsperiode | 1 sekund |
Arduino-biblioteker | Adafruit DHT Library Adafruit Unified Sensor Library |
Hvor kan du købe? | Tjek priser |
Vi har en dedikeret vejledning om, hvordan du bruger denne sensor med Arduino:
- Komplet vejledning til DHT11/DHT22 Fugt- og temperatursensor med Arduino
DHT22
DHT22-temperatursensoren minder meget om DHT11. Den måler også temperatur og fugtighed, og pinoutet er det samme. Den er lidt dyrere, men den er mere præcis, og den har et bredere temperatur- og fugtighedsmåleområde.
Den følgende tabel viser de mest relevante specifikationer for DHT22-temperatursensoren.
DHT22 | Kommunikationsprotokol | en-wire |
Spændingsforsyningsområde | 3 til 6 V |
Temperaturområde | -40 til 80 ºC +/-0.5 ºC |
Fugtighedsområde | 0 til 100 % +/-2% |
Aftastningsperiode | 2 sekunder |
Arduino-biblioteker | Adafruit DHT Library Adafruit Unified Sensor Library |
Hvor kan du købe? | Tjek priser |
Lær, hvordan du bruger DHT22-temperatursensoren med Arduino med følgende vejledning:
- Komplet vejledning til DHT11/DHT22 fugtigheds- og temperatursensor med Arduino
LM35DZ, LM335, LM34
LM35DZ er en lineær temperatursensor, der leveres direkte kalibreret i Celsius. Det analoge output er direkte proportionalt med temperaturen i Celsius: 10 mV pr. grad Celsius stigning i temperaturen.
Denne sensor er meget lig LM335 (kalibreret i Kelvin) og LM34 (kalibreret i Fahrenheit).
Den følgende tabel viser de mest relevante specifikationer for LM35-temperatursensoren.
LM35DZ | |
Kommunikationsprotokol | analogt udløb |
Spændingsforsyningsområde | 4 til 30 V |
Temperaturområde | -55 til 150 ºC |
Nøjagtighed | +/-0.5ºC (ved 25ºC) |
Interface med Arduino | analogRead() |
Hvor kan jeg købe? | Tjek priser LM35 LM335 LM34 |
Lær, hvordan du bruger LM35DZ, LM335 eller LM34-temperatursensorerne med Arduino:
- Guide til LM35, LM335 og LM34 temperatursensorer med Arduino
BMP180
Selv om BMP180 er en barometrisk tryksensor, måler den også temperatur. Dette er meget nyttigt at inkludere i ethvert vejrstationsprojekt.
Den følgende tabel viser de mest relevante specifikationer for BMP180-sensoren, når det drejer sig om temperaturaflæsning.
BMP180 | |
Kommunikationsprotokol | I2C |
Spændingsforsyningsområde | 1,8 til 3,6 V (for chippen) 3.3 til 5V for modulet |
Temperaturområde | 0 til 65ºC |
Nøjagtighed | +/-0.5ºC (ved 25ºC) |
Interface med Arduino | Adafruit BME085 Adafruit Unified Sensor Library |
Hvor kan jeg købe det? | Tjek priser |
Kig på følgende vejledning for at lære, hvordan du bruger BMP180-sensoren sammen med Arduino til at måle tryk, temperatur og estimere højde:
- Guide til BMP180 barometrisk sensor med Arduino
TMP36
TMP36 er en analog temperatursensor. Den udsender en analog værdi, der er proportional med den omgivende temperatur. Den svarer meget til LM35-temperatursensoren.
Kontroller TMP36’s mest relevante specifikationer i følgende tabel.
TMP36 | |
Kommunikationsprotokol | analogt output |
Spændingsforsyningsområde | 2,7 V til 5.5 V |
Temperaturinterval | -40°C til +125°C |
Nøjagtighed | +/-1ºC (ved 25ºC) |
Interface med Arduino | analogRead() |
Hvor kan jeg købe? | se på eBay |
LM75
LM75-sensoren er en anden nyttig temperaturføler. Den fungerer via I2C-kommunikation, hvilket betyder, at den kommunikerer med Arduino’en ved hjælp af SDA- og SCL-stifterne. Du kan finde en af disse sensorer for ca. 2 dollars (se på eBay).
Se følgende tabel for en oversigt over LM75-sensorens specifikationer.
LM75 | ||
Kommunikationsprotokol | I2C | |
Spændingsforsyningsområde | 3.0 til 5,5V | |
Temperaturområde | -55 til 125ºC | |
Nøjagtighed | +/-2,0ºC (ved -55 til 125ºC-området)) | |
Interface med Arduino | I2C-bibliotek til LM75 | |
Hvor kan jeg købe det? | se på eBay |
BME280
BME280 er en barometrisk sensor, som også måler temperatur og luftfugtighed. Den kan kommunikere via I2C- eller SPI-kommunikationsprotokol, og BME280-modulet kan forsynes med strøm enten med 3,3 eller 5V.
Den følgende tabel viser en oversigt over BME280-sensorspecifikationerne, når det gælder temperatursensoren.
Se den følgende tabel for en oversigt over LM75-sensorspecifikationerne.
BME280 | |
Kommunikationsprotokol | I2C eller SPI |
Spændingsforsyningsområde | 1.7 til 3,6 V (for chippen) 3,3 til 5 V for kortet |
Temperaturområde | -40 til 85 ºC |
Nøjagtighed | +/-0.5ºC (ved 25ºC) |
Interface med Arduino | Adafruit BME280-bibliotek Adafruit Unified Sensor Library |
Hvor kan jeg købe? | Tjek priser |
Lær, hvordan du bruger BME280 med Arduino til at få temperatur-, fugtigheds- og trykmålinger:
- Guide til BME280-sensor med Arduino (tryk, temperatur, fugtighed)
DS18B20
Des18B20-temperatursensor er en digital temperaturføler med én ledning. Det betyder, at den kun har brug for én datalinje (og GND) for at kommunikere med Arduino’en.
Hver DS18B20-temperatursensor har en unik 64-bit seriel kode. Dette giver dig mulighed for at tilslutte flere sensorer til den samme dataledning. Så du kan få temperaturen fra flere sensorer ved hjælp af kun én digital pin fra Arduino.
Den følgende tabel viser de mest relevante specifikationer for DS18B20-temperatursensoren:
DS18B20 | ||
Kommunikationsprotokol | Ene-tråd | |
Spændingsforsyningsområde | 3.0 til 5,5V | |
Bedriftstemperaturområde | -55ºC til +125ºC | |
Nøjagtighed | +/-0.5 ºC (mellem området -10ºC til 85ºC) | |
Arduino-biblioteker | DallasTemperature OneWire |
|
Hvor kan jeg købe det? | Tjek pris på Maker Advisor |
Lær, hvordan du bruger DS18B20-temperatursensoren med Arduino:
- Guide til DS18B20 temperatursensor med Arduino
Vandtæt DS18B20
Das DS18B20 fås også i vandtæt version (læs DS18B20-guiden). Ledningerne er beskyttet med PVC, hvilket er ideelt, hvis du skal måle temperaturen i væsker, eller hvis sensoren skal udsættes for vand.
Ledningerne og specifikationerne er de samme som for den normale DS18B20.
Hvor kan du købe? Sammenlign priserne på vandtæt DS18B20-temperatursensor på Maker Advisor.
Vejledning
Vi håber, at du har fundet denne vejledning nyttig. Vi har også vejledninger til andre Arduino-sensorer og -moduler, som du måske vil kunne lide:
- Vejledning til I2C OLED-skærm med Arduino
- Fuldstændig vejledning til RF 433MHz-sender/modtagermodul med Arduino
- Vejledning til relæmodul med Arduino
- Fuldstændig vejledning til ultralydssensor HC-SR04 med Arduino