Чтение значений температуры с помощью Arduino является очень полезной задачей. Существует большое разнообразие датчиков температуры с различными функциями, которые вы можете использовать в своих проектах.
В этой статье мы собрали 8 доступных датчиков температуры, совместимых с Arduino и другими платами разработки (такими как ESP32 или ESP8266).
1. DHT11
DHT11 это цифровой датчик температуры, который измеряет температуру и относительную влажность воздуха.
Этот датчик содержат микросхему, которая выполняет аналого-цифровое преобразование и выдает цифровой сигнал с температурой и влажностью. Это делает его очень простыми в использовании с любым микроконтроллером, включая Arduino.
Ниже приведены наиболее важные технические характеристики датчика температуры DHT11:
- Протокол связи: 1-Wire
- Диапазон питания: от 3 до 5,5 В
- Диапазон температур: от 0 до 50 ºC (+/- 2ºC)
- Диапазон влажности: от 20 до 90% (+/- 5%)
- Период выборки: 1 секунда
- Библиотеки Arduino: Adafruit DHT Library, Adafruit Unified Sensor Library
2. DHT22
Датчик температуры DHT22 очень похож на DHT11. Он также измеряет температуру и влажность, и его распиновка такая же. Он немного дороже, но более точен и имеет более широкий диапазон измерения температуры и влажности.
Ниже приводим наиболее важные характеристики датчика температуры DHT22:
- Протокол связи: 1-Wire
- Диапазон питания : от 3 до 6 В
- Диапазон температур: от -40 до 80 ºC (+/- 0,5ºC)
- Диапазон влажности: от 0 до 100% (+/- 2%)
- Период выборки: 2 секунды
- Библиотеки Arduino: Adafruit DHT Library, Adafruit Unified Sensor Library
3. LM35DZ, LM335, LM34
LM35DZ представляет собой линейный датчик температуры, который откалиброван непосредственно в градусах Цельсия. Аналоговый выход прямо пропорционален температуре в градусах Цельсия: 10 мВ на каждый градус Цельсия.
Этот датчик очень похож на LM335 (откалиброванный в Кельвинах) и LM34 (откалиброванный в градусах Фаренгейта).
Далее приведены наиболее важные характеристики датчика температуры LM35:
- Протокол связи: аналоговый выход
- Диапазон питания: от 4 до 30 В
- Диапазон температур: от -55 до 150ºC
- Точность: +/- 0,5ºC (при 25ºC)
- Интерфейс с Arduino: analogRead ()
4. BMP180
Хотя BMP180 является датчиком атмосферного давления, он также может измерять температуру. Это очень удобно при создании проекта метеостанции.
Ниже приведены наиболее важные характеристики датчика BMP180, когда речь идет о показаниях температуры.
- Протокол связи: I2C
- Диапазон питания (для чипа): от 1,8 до 3,6 В
- Диапазон питания (для модуля): от 3,3 до 5 В
- Диапазон температур: от 0 до 65ºC
- Точность: +/- 0,5ºC (при 25ºC)
- Библиотеки Arduino: Adafruit BME085, Adafruit Unified Sensor Library
5. TMP36
TMP36 — аналоговый датчик температуры. Он выводит аналоговое значение, пропорциональное температуре окружающей среды. Он очень похож на датчик температуры LM35.
Вот его основные характеристики:
- Протокол связи: аналоговый выход
- Диапазон питания: от 2,7 В до 5,5 В
- Диапазон температур: от -40 ° C до + 125 ° C
- Точность: +/- 1ºC (при 25ºC)
- Интерфейс с Arduino: analogRead ()
6. LM75
Датчик LM75 — еще один полезный датчик температуры. Он работает по шине I2C, то есть с Arduino этот датчик соединяется по линиям SDA и SCL.
Взгляните на следующую таблицу, где приведены сводные технические характеристики датчика LM75:
- Протокол связи: I2C
- Диапазон питания: от 3,0 до 5,5 В
- Диапазон температур: от -55 до 125 ° C
- Точность: +/- 2,0 ° C (в диапазоне от -55 до 125 ° C))
- Библиотеки Arduino: Temperature_LM75_Derived
7. BME280
BME280 является барометрическим датчиком, который также измеряет температуру и влажность. Он может обмениваться данными с микроконтроллером по шине I2C или SPI. Питание модуля BME280 составляет 3,3 В или 5 В.
В следующей таблице приведены сводные технические характеристики датчика BME280, когда речь идет о датчике температуры:
- Протокол связи: I2C или SPI
- Диапазон питания: от 1,7 до 3,6 В (для микросхемы) от 3,3 до 5 В для платы
- Диапазон температур: от -40 до 85ºC
- Точность: +/- 0,5ºC (при 25ºC)
- Библиотеки Arduino: Adafruit BME280 library, Adafruit Unified Sensor Library
8. DS18B20
DS18B20 — цифровой дтчик температуры работающий по протоколу 1-Wire. Это означает, что для связи с Arduino требуется только одна линия данных (и GND).
Каждый датчик температуры DS18B20 имеет уникальный 64-битный серийный код. Это позволяет подключить несколько датчиков к одному проводу передачи данных. Таким образом, вы можете получать температуру от нескольких датчиков, используя всего один цифровой вывод Arduino.
Ниже приведены наиболее важные характеристики датчика температуры DS18B20:
- Протокол связи: 1-Wire
- Диапазон питания: от 3,0 до 5,5 В
- Диапазон рабочих температур: от -55ºC до + 125ºC
- Точность: +/- 0,5 ºC (в диапазоне от -10ºC до 85ºC)
- Библиотеки Arduino: DallasTemperature, OneWire