Odczytywanie temperatury za pomocą Arduino jest bardzo użytecznym zadaniem. Istnieje wiele różnych czujników temperatury z różnymi funkcjami, które możesz wykorzystać w swoich projektach. W tym artykule zebraliśmy zestawienie 9 niedrogich czujników temperatury kompatybilnych z Arduino i innymi płytkami rozwojowymi (takimi jak ESP32 lub ESP8266).

DHT11

DHT11 jest cyfrowym czujnikiem temperatury, który mierzy temperaturę i wilgotność względną.

Te czujniki zawierają układ, który dokonuje konwersji analogowej na cyfrową i wypluwa sygnał cyfrowy z temperaturą i wilgotnością. To sprawia, że są one bardzo łatwe do użycia z każdym mikrokontrolerem, w tym Arduino.

Poniższa tabela przedstawia najistotniejsze specyfikacje czujnika temperatury DHT11.

DHT11
Protokół komunikacyjny one-wire
Zakres zasilania 3 do 5.5 V
Zakres temperatur 0 do 50 ºC +/-2 ºC
Zakres wilgotności 20 do 90% +/-.5%
Czas próbkowania 1 sekunda
Biblioteki do arduino Adafruit DHT Library
Adafruit Unified Sensor Library
Gdzie kupić? Sprawdź ceny

Posiadamy dedykowany przewodnik jak używać tego czujnika z Arduino:

  • Complete Guide for DHT11/DHT22 Humidity and Temperature Sensor With Arduino

DHT22

Czujnik temperatury DHT22 jest bardzo podobny do DHT11. Również mierzy temperaturę i wilgotność, a układ pinów jest taki sam. Jest nieco droższy, ale jest dokładniejszy i ma szerszy zakres pomiaru temperatury i wilgotności.

Następująca tabela przedstawia najistotniejsze specyfikacje czujnika temperatury DHT22.

DHT22
Protokół komunikacyjny jedn.wire
Zakres zasilania 3 do 6 V
Zakres temperatur -40 do 80 ºC +/-0.5ºC
Zakres wilgotności 0 do 100% +/-.2%
Czas próbkowania 2 sekundy
Biblioteki do arduino Adafruit DHT Library
Adafruit Unified Sensor Library
Gdzie kupić? Sprawdź ceny

Naucz się jak używać czujnika temperatury DHT22 z Arduino dzięki poniższemu tutorialowi:

  • Complete Guide for DHT11/DHT22 Humidity and Temperature Sensor With Arduino

LM35DZ, LM335, LM34

LM35DZ jest liniowym czujnikiem temperatury, który dostarczany jest bezpośrednio skalibrowany w Celsjuszach. Wyjście analogowe jest wprost proporcjonalne do temperatury w Celsjuszu: 10 mV na każdy wzrost temperatury w stopniach Celsjusza.

Czujnik ten jest bardzo podobny do LM335 (kalibrowany w Kelwinach) i LM34 (kalibrowany w Fahrenheitach).

Następująca tabela przedstawia najbardziej istotne specyfikacje czujnika temperatury LM35.

LM35DZ
Protokół komunikacyjny analog ouput
Zakres zasilania 4 do 30 V
Zakres temperatur -.55 do 150ºC
Dokładność +/-0.5ºC (przy 25ºC)
Interfejs z Arduino analogRead()
Gdzie kupić? Sprawdź ceny
LM35
LM335
LM34

Dowiedz się, jak używać czujników temperatury LM35DZ, LM335 lub LM34 z Arduino:

  • Guide for LM35, LM335 and LM34 Temperature Sensors with Arduino

BMP180

Chociaż BMP180 jest czujnikiem ciśnienia barometrycznego, mierzy również temperaturę. Jest to bardzo przydatne do uwzględnienia w każdym projekcie stacji pogodowej.

Poniższa tabela przedstawia najistotniejsze specyfikacje czujnika BMP180, jeśli chodzi o odczyt temperatury.

BMP180
Protokół komunikacyjny I2C
Zakres zasilania 1,8 do 3,6V (dla układu scalonego) 3.3 do 5V dla modułu
Zakres temperatur 0 do 65ºC
Dokładność +/-0.5ºC (przy 25ºC)
Interfejs z Arduino Adafruit BME085
Adafruit Unified Sensor Library
Gdzie kupić? Sprawdź ceny

Sprawdź poniższy tutorial, aby dowiedzieć się jak używać czujnika BMP180 z Arduino do pomiaru ciśnienia, temperatury i oszacowania wysokości:

  • Guide for BMP180 Barometric Sensor with Arduino

TMP36

TMP36 jest analogowym czujnikiem temperatury. Wyprowadza on wartość analogową, która jest proporcjonalna do temperatury otoczenia. Jest on bardzo podobny do czujnika temperatury LM35.

Sprawdź najbardziej istotne specyfikacje TMP36 w poniższej tabeli.

TMP36
Protokół komunikacyjny wyjście analogowe
Zakres zasilania 2,7 V do 5.5 V
Zakres temperatur -40°C do +125°C
Dokładność +/-.1ºC (przy 25ºC)
Interfejs z Arduino analogRead()
Gdzie kupić? przeglądaj na eBay

LM75

Czujnik LM75 jest kolejnym przydatnym czujnikiem temperatury. Działa on poprzez komunikację I2C, co oznacza, że komunikuje się z Arduino za pomocą pinów SDA i SCL. Możesz znaleźć jeden z tych czujników za około 2$ (zobacz na eBay).

Spójrz na poniższą tabelę, aby zobaczyć podsumowanie specyfikacji czujnika LM75.

LM75
Protokół komunikacyjny I2C
Zakres zasilania 3.0 do 5.5V
Zakres temperatur -55 do 125ºC
Dokładność +/-2.0ºC (przy zakresie -55 do 125ºC))
Interfejs z Arduino Biblioteka I2C dla LM75
Gdzie kupić? view on eBay

BME280

BME280 jest czujnikiem barometrycznym, który mierzy również temperaturę i wilgotność. Może komunikować się za pomocą protokołu komunikacyjnego I2C lub SPI, a moduł BME280 może być zasilany napięciem 3,3 lub 5V.

Następna tabela przedstawia podsumowanie specyfikacji czujnika BME280, jeśli chodzi o czujnik temperatury.

Zobacz poniższą tabelę, aby uzyskać podsumowanie specyfikacji czujnika LM75.

BME280
Protokół komunikacyjny I2C lub SPI
Zakres zasilania 1.7 do 3,6V (dla układu) 3,3 do 5V dla płyty
Zakres temperatur -40 do 85ºC
Dokładność +/-0.5ºC (przy 25ºC)
Interfejs z Arduino Biblioteka Adafruit BME280
Adafruit Unified Sensor Library
Gdzie kupić? Sprawdź ceny

Naucz się jak używać BME280 z Arduino, aby uzyskać odczyty temperatury, wilgotności i ciśnienia:

  • Guide for BME280 Sensor with Arduino (Pressure, Temperature, Humidity)

DS18B20

Czujnik temperatury DS18B20 jest jednoprzewodowym cyfrowym czujnikiem temperatury. Oznacza to, że wymaga on tylko jednej linii danych (i GND) do komunikacji z Arduino.

Każdy czujnik temperatury DS18B20 ma unikalny 64-bitowy kod szeregowy. Pozwala to na podłączenie wielu czujników do tego samego przewodu danych. Tak więc, możesz uzyskać temperaturę z wielu czujników używając tylko jednego cyfrowego pinu Arduino.

Poniższa tabela przedstawia najistotniejsze specyfikacje czujnika temperatury DS18B20:

DS18B20
Protokół komunikacyjny one-wire
Zakres zasilania 3.0 do 5.5V
Zakres temperatur pracy -55ºC do +125ºC
Dokładność +/-0.5 ºC (pomiędzy zakresem -10ºC do 85ºC)
BibliotekiArduino DallasTemperature
OneWire
Gdzie kupić? Sprawdź cenę na Maker Advisor

Dowiedz się, jak używać czujnika temperatury DS18B20 z Arduino:

  • Guide for DS18B20 Temperature Sensor with Arduino

Wodoodporny DS18B20

Czujnik DS18B20 dostępny jest również w wersji wodoodpornej (przeczytaj poradnik DS18B20). Przewody są zabezpieczone PVC, co jest idealnym rozwiązaniem, gdy trzeba mierzyć temperaturę cieczy lub gdy czujnik musi być wystawiony na działanie wody.

Okablowanie i specyfikacje są takie same jak w przypadku zwykłego DS18B20.

Gdzie kupić? Porównaj ceny wodoodpornego czujnika temperatury DS18B20 na Maker Advisor.

Wrapping Up

Mamy nadzieję, że znalazłeś ten przewodnik przydatny. Mamy też przewodniki po innych czujnikach i modułach Arduino, które mogą Ci się spodobać:

  • Przewodnik po wyświetlaczu I2C OLED z Arduino
  • Przewodnik po module nadawczo-odbiorczym RF 433MHz z Arduino
  • Przewodnik po module przekaźnikowym z Arduino
  • Przewodnik po czujniku ultradźwiękowym HC-SR04 z Arduino

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.