Показать сообщение отдельно
13.02.2016, 00:11   #15
evil_mivec

Член партии
 
Аватар для evil_mivec
 
Адрес: Москва
Авто: EC5A TypeV '00 5MT
Имя: Андрей
Сообщений: 3,214




По умолчанию

Внесу наверное и свои пять копеек...

Замутил я тут небольшой стенд для проверки точности и инертности датчиков разного типа.


Использовано четыре типа датчиков температуры, по порядку на дисплее:

- DS18B20 в герметичном корпусе, цифровой интерфейс = микропроцессор внутри датчика (справа)
- TMP36 (GT9Z) аналоговый интерфейс = преобразователь внутри датчика (слева трехногая малюточка)

- термистор NTC 1000 Ом, формула преобразования Стейнхарта-Харта по бетта-коэффициенту из даташита

- полностью цифровой прецизионный датчик температуры и влажности DHT11H, цифровой интерфейс = микроконтроллер внутри датчика


Первая строка дисплея: цифровой герметичный, аналоговый, термистор
Вторая строк дисплея: температура dht11, влажность dht11, яркость подсветки дисплея

В целом могу сказать следующее - термистор это адский гемор с константами, калибровкой и прочей ибалой. Формула Стейнхарта-Харта дает разброс +-10% что есть дохрена... Влияет все от длины, сечения, температуры проводников; опорного напряжения; погрешности сопротивления в делителе напряжения + сама погрешность сопротивления термистора

Датчик Dallas хорош, но за счет массивного корпуса реально очень инертен, да и кажет +-градус

DHT11 реально прецизионный сенсор, чувствует даже мое тепло когда я за столом сижу, на фото видно что он показывает примерно на градус больше чем остальные, если уйти из комнаты на 5-10мин то показывает так же. Работает очень быстро, стоит в него подуть как показания моментально вырастают и весьма похожи на правду.... Но... ссска... он только комнатного исполнения, под капотом или еще где на улице умрет за неделю.

Мне больше всего понравился аналоговый датчик - работает быстро шописец, показывает примерно так же +-градус, корпус по сути тоже герметичный, надо только его на микроплатку распаять или просто эпоксидкой контакты залить. Ценник 120р.


Яркость подсветки дисплея прикрутил на фоторезистор, рядом с термистором на фото.
Очень полезно для авто-применения, несколько условий и получаем автоматическую регулировку яркости дисплея в зависимости от внешнего освещения.
Скажу сразу, фоторезистор это не датчик, точность у него +-километр. Так что, я выбрал импирическим путем несколько базовых значений сопротивления при разной освещенности - от полной тьмы до свечения фонариком прямо фоторезистору в жало.
Получилось очень даже приятно, при комнатной освещенности светит в половину яркости, в полной темноте около 5% яркости, при солнечном свете 100% яркости + еще парочка промежуточных состояний.

Программа здесь: https://dl.dropboxusercontent.com/u/...las_single.ino
Уж меня простите, но комментов там практически нет, пока экперементировал особо не заморачивался с ними... с языками группы С/С++ знаком давно, поэтому, если что не понятно - спрашивайте.
evil_mivec вне форума Ответить с цитированием Перейти в начало страницы