И еще вопросик — знать температуру с точностью до сотых, как правило, нет необходимости. Как можно избавиться от этих ненужных дополнительных символов?
Формат вывода на печать в команде u8g.print такой же как и в Serial.print — то есть можно использовать стандартный параметр — после печатаемого значения через запятую указать количество знаков после точки, т. е. 0 для целого числа и 1 для десятых.
Например: u8g.print(celsius, 1); выведет содержимое переменной celsius с точностью до десятых долей. Правда надо помнить, что в этом случае сотые будут отброшены без округления...
Шрифты в таких дисплеях программные. В библиотеке вроде бы есть один шрифт с полным юникодом ( code.google.com ), там есть и русские символы, но вывести их на дисплей у меня пока не получилось :(((
Русифицировать остальные шрифты — только путем создания новых шрифтов, но это большая и канительная работа.
Автору спасибо, и за систематизацию информации тоже.
На фото температура показана 26.62. Вопросы: какой датчик? или среднее от нескольких? если можно — подробнее, с куском алгоритма или скетча. интересует именно точность.
Спасибо.
На фото показана информация от Dallas 18B20. Точность датчика плюс-минус полградуса. Но можно вывести туда и инфу с встроенного термометра от барометрического датчика (уже подсоединил, на момент фотографирования его еще не было) но там точность может быть меньше — плюс-минус градус. И еще он греется от барометра тем больше, чем чаще опрашиваешь. Код я взял из примера к библиотеке OneWire, про нее есть вот здесь: arduino.cc.
Там написано, что DS18B20 и DS1822 выдают 12 бит температуру, поэтому точность выше: 0.0625. Теперь понятно, спасибо.
К сожалению, плюсовать мне нечем.
отличная статья,а главное все разложенпо по полочкам )))
сам жду наборчики с ебая..
пожалуйста,пишити еще
не понимаю людей которые тут возмущаються,вот вы на полном серьезе негодуете зачем нужны такие статьи?или это просто такой сакразм который мне,прожившему меньшую часть жизни не на территории РФ,не понять
Комментарии
robocraft.ru
Например: u8g.print(celsius, 1); выведет содержимое переменной celsius с точностью до десятых долей. Правда надо помнить, что в этом случае сотые будут отброшены без округления...
Русифицировать остальные шрифты — только путем создания новых шрифтов, но это большая и канительная работа.
На фото температура показана 26.62. Вопросы: какой датчик? или среднее от нескольких? если можно — подробнее, с куском алгоритма или скетча. интересует именно точность.
Спасибо.
К сожалению, плюсовать мне нечем.
liquidware.com
Спасибо за проделанную работу.
=-======================
Правильно надо было так^
Сизиф, спасибо за проделанную работу .
))
сам жду наборчики с ебая..
пожалуйста,пишити еще
не понимаю людей которые тут возмущаються,вот вы на полном серьезе негодуете зачем нужны такие статьи?или это просто такой сакразм который мне,прожившему меньшую часть жизни не на территории РФ,не понять