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
.