Электронный компонент:Девять температурных датчиков, совместимых с Arduino
Девять температурных датчиков, совместимых с Arduino[1]
Плату Arduino, помимо прочего, можно использовать и для проектов, где нужно определить температуру окружающего воздуха. К примеру, если это проект по созданию погодной станции или домашнего термостата.
Чтобы Arduino смогла измерять температуру, к ней нужно подключить температурный датчик, и в этой статье я расскажу о 9 таких датчиках. Многие из них не только очень дешевы, но и просты в использовании.
Итак, приступим!
DHT11
Этот датчик считывает не только температуру, но и влажность (похвальное соотношение «цена/функциональность»). Единственный недостаток – DHT11 может считывать цифровой сигнал только один раз в 2 секунды.
Цена на DHT11 варьируется от 1 до 5 долларов (см. на eBay).
Руководство по использованию DHT11 вместе с Arduino можно почитать тут.
DHT22
Этот датчик очень похож на DHT11, и он тоже измеряет температуру и влажность. Кроме того, он чуть дороже, но и точнее, а также может считывать данные о температуре/влажности больше 1 раза в секунду. Цена варьируется от 4 до 10 долларов. Купить DHT22 можно на eBay.
DHT22 подключается к Arduino аналогично DHT11. Кроме того, он использует те же библиотеки.
Руководство по использованию DHT22 вместе с Arduino можно почитать тут.
LM35DZ
Это еще один аналоговый датчик, и он поставляется уже настроенным на градусы Цельсия. Выходные аналоговые данные прямо пропорциональны температуре. LM35DZ очень похож на температурный датчик TMP36.
Купить этот датчик можно на eBay менее чем за 2 доллара.
BMP180
По сути, это датчик атмосферного давления, который также умеет измерять температуру. Очень полезный компонент для проектов по созданию погодных станций.
Купить BMP180 можно на eBay примерно за 4 доллара.
Руководство по использованию BMP180 вместе с Arduino можно почитать тут.
TMP36
Это аналоговый температурный датчик. Он выдает аналоговое значение, пропорциональное температуре окружающего воздуха. TMP36 очень похож на LM35.
Этот датчик можно купить на eBay примерно за 2 доллара.
LM75
Этот датчик работает через интерфейс I2C, и это значит, что он «общается» с Arduino через контакты SDA и SCL.
Купить его можно на eBay примерно за 2 доллара.
TMP100
Этот датчик похож на паучка и оснащен 2 адресными контактами, что позволяет управлять 8 такими датчиками, используя всего одну шину I2C. TMP100 плохо совместим с контактами макетной платы, поэтому если вы планируете использовать этот датчик в своих проектах, лучше заранее запастись платой со встроенным TMP100.
Купить этот датчик можно на eBay, где цена на него варьируется в диапазоне 4-7 долларов.
DS18B20
Этот датчик общается с ведущим устройством (например, с Arduino) при помощи 1-проводного интерфейса. Другими словами, для использования этого датчика понадобится всего один контакт Arduino. Каждый DS18B20 имеет уникальный серийный номер, что позволяет подключить к одной шине несколько таких датчиков.
DS18B20 – очень дешевый датчик; его можно купить на eBay примерно за 1-2 доллара.
Руководство по использованию BMP180 вместе с Arduino можно почитать тут.
Водонепроницаемый DS18B20
Датчик DS18B20 также выпускается в водонепроницаемой версии, провода которой защищены покрытием из ПВХ. Водонепроницаемый DS18B20 идеально подходит для проектов, измеряющих температуру в жидкостях или вне помещений.
Схема подключения, характеристики и цена такие же, как и у обычной версии DS18B20. Купить датчик можно на eBay.