Датчик температуры и влажности
- Войдите на сайт для отправки комментариев
Вс, 29/04/2012 - 00:36
Даташит на датчик и простой скетч тут: http://www.seeedstudio.com/wiki/Grove_-_Temperature_and_Humidity_Sensor_Pro
Скетч нормально работает на положительных температурах, на отрицательных - не живет вообще (хотя по характеристикам датчика - сам датчик работает аж до -40).
В описании есть указание, что если температура отрицательная, то старший бит для температуры равен 1, но вот в коде это вообще не обрабатывается.
Подскажите, как поправить расчет температуры, чтобы получать отрицательные значения?
(сам что-то туплю и не представляю, с какой стороны подойти)
Вот тут готовая библа github.com/adafruit/DHT-sensor-library попробуйте с ней.
О, спасибо! заработало.
Кстати, интересно.. по моей ссылке датчик надо было подключать к аналоговому входу, а в библиотеке используются цифровые входы.
Кстати, интересно.. по моей ссылке датчик надо было подключать к аналоговому входу, а в библиотеке используются цифровые входы.
Это ничего не значит. Просто, видимо, авторам первого примера было удобней подключится к аналоговым. Ну или "первое что под руку попалось". Может раньше у них были аналоговые датчики и они просто "подпили код" под новое железо.
Аналоговый вход спокойно может работать как цифровой. Если сделать digitalRead(A0) он споконо его прочитает как цифровой пин.
В чем отличие цифрового и аналогового? То что цифровой, грубо говоря, может "различить" только два крайних состояния 0v и 5v. А аналоговый способен измерить и промежуточные значения. То есть аналоговый может все что цифровой и "чуток больше".
Внутри МК паралельно аналоговым входам (АЦП с мультиплексором) подключены цифровые выводы (порт ввода-вывода) т.е. на одних и тех же ногах МК при вызове функции analogRead() мы работаем с АЦП, а при вызове pinMode(), digitalWrite(), digitalRead() мы работаем с портом ввода-вывода.
А дачтик SHT10(у него режимы немного шире) тоже подойдет под эту библиотеку?
А дачтик SHT10(у него режимы немного шире) тоже подойдет под эту библиотеку?
Нет, библа под него зовется Sensirion.h, вроде правильно написал.