Датчик температуры и влажности

ustas
Offline
Зарегистрирован: 12.03.2012

 Даташит на датчик и простой скетч тут: http://www.seeedstudio.com/wiki/Grove_-_Temperature_and_Humidity_Sensor_Pro

Скетч нормально работает на положительных температурах, на отрицательных - не живет вообще (хотя по характеристикам датчика - сам датчик работает аж до -40).

В описании есть указание, что если температура отрицательная, то старший бит для температуры равен 1, но вот в коде это вообще не обрабатывается. 

Подскажите, как поправить расчет температуры, чтобы получать отрицательные значения?

(сам что-то туплю и не представляю, с какой стороны подойти)

maksim
Offline
Зарегистрирован: 12.02.2012

Вот тут готовая библа github.com/adafruit/DHT-sensor-library попробуйте с ней.

ustas
Offline
Зарегистрирован: 12.03.2012

 О, спасибо! заработало.

Кстати, интересно.. по моей ссылке датчик надо было подключать к аналоговому входу, а в библиотеке используются цифровые входы.

leshak
Offline
Зарегистрирован: 29.09.2011

ustas пишет:

Кстати, интересно.. по моей ссылке датчик надо было подключать к аналоговому входу, а в библиотеке используются цифровые входы.

Это ничего не значит. Просто, видимо, авторам первого примера было удобней подключится к аналоговым. Ну или "первое что под руку попалось". Может раньше у них были аналоговые датчики и они просто "подпили код" под новое железо.

Аналоговый вход спокойно может работать как цифровой. Если сделать digitalRead(A0) он споконо его прочитает как цифровой пин.

В чем отличие цифрового и аналогового? То что цифровой, грубо говоря, может "различить" только два крайних состояния 0v и 5v. А аналоговый способен измерить и промежуточные значения. То есть аналоговый может все что цифровой и "чуток больше".

maksim
Offline
Зарегистрирован: 12.02.2012

Внутри МК паралельно аналоговым входам (АЦП с мультиплексором) подключены цифровые выводы (порт ввода-вывода) т.е. на одних и тех же ногах МК при вызове функции analogRead() мы работаем с АЦП, а при вызове pinMode(), digitalWrite(), digitalRead() мы работаем с портом ввода-вывода.

Вячеслав 151
Offline
Зарегистрирован: 25.03.2015

А дачтик SHT10(у него режимы немного шире)  тоже подойдет под эту библиотеку?

bwn
Offline
Зарегистрирован: 25.08.2014

Вячеслав 151 пишет:

А дачтик SHT10(у него режимы немного шире)  тоже подойдет под эту библиотеку?

Нет, библа под него зовется Sensirion.h, вроде правильно написал.