Корректировка показаний DHT11

restiv
Offline
Зарегистрирован: 03.01.2016

Добрый день форумчане!

Сегодня снимал показания ватчика DHT 11 и сравнивал его показания с поверенным термометром и гигрометром. Выяснилось, что термометр показывает на 2 градуса ниже, а влажность показывает аж на 11 % ниже. 

Внимание вопрос! Можно ли эти величины как то в коде прибавлять в показаниям с датчика, с тем, чтобы подкорректировать показания датчика? Если, да то как это сделать?

Заранее благодарю!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вам по уму надо сделать или так - для очистки совести?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

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

Вывод: забить и забыть про DHT как про страшный сон. Юзать Si7021, например. Вот данные с вебморды моего контроллера, разница между DHT22 и Si7021 - около 10% по влажности:

З.Ы. Жаль, сервак рубит размеры файлов, но, надеюсь, видать.

restiv
Offline
Зарегистрирован: 03.01.2016

Хотелось бы по уму. Я понимаю что они не самые точные, но хотелось бы загнать хотябы в задекларированные 5%.

restiv
Offline
Зарегистрирован: 03.01.2016

Видно плоховато, но судя по графикам DHT влажность занижает, но по графикам видно, что занижает стабильно около 10%. мои сегодняшние наблюдения тоже показали такую тенденцию занижение влажности на 10-11%, а температуру на 1,5-2 градуса. Таким образом, если ввести коэфициент - то можно было бы относительно точно получать данные с DHT.

restiv
Offline
Зарегистрирован: 03.01.2016

Я поиграл со скетчем и у меня вроде получилось. Написал так:

  Serial.print("Humidity = ");
  Serial.print(DHT.humidity+10,1);
  Serial.print("%, Temp = ");
  Serial.print(DHT.temperature+2,1);
  Serial.println(" C");        
 
Единственное не понимаю что означает  единица после запятой. Скетч был не мой, нашел в инете. И просто добавил коэффициенты.
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DIYMan пишет:

Корректировка не спасёт, т.к. подозреваю, что от датчика к датчику этот коэффициент будет плавать.

Если датчик (конкретный экземпляр) врёт стабильно, то замеряется враньё в разных диапазонах измеряемой величины (обычно враньё разное в разных диапазонах), строится таблица пересчёта и, в заивисмости от компромисса память-быстродействие, либо оставляется таблицей, либо подбирается интерполирующая формула. И данные конкретного экземпляра датчика записываются в EEPROM изделия. А по регламенту, в случае замены датчика, он заменяется только вместе со своей родной EEPROM. А как Вы думаете делалось в спец-изделиях в 80-ых? Так и делалось, датчики-то те ещё были. Так с каждым экземпляром и мудохались. Хуже, когда датчик врёт нестабильно - такие отбраковывались.

Я собственно эти "сексуальные игры" и имел в виду, когда спрашивал ТС, ему "по уму" или как?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

restiv пишет:

Хотелось бы по уму. Я понимаю что они не самые точные, но хотелось бы загнать хотябы в задекларированные 5%.

Как делается "по уму" я описал в посте №6. Проценты подгоняются хорошим подбором формулы.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

restiv пишет:

Единственное не понимаю что означает  единица после запятой. Скетч был не мой, нашел в инете. И просто добавил коэффициенты.

какое кол-во цифр отображать  после запятой :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

restiv пишет:

Единственное не понимаю что означает  единица после запятой. 

Количество десятичных знаков (после десятичной точки), которые нужно печатать

restiv
Offline
Зарегистрирован: 03.01.2016

Я тоже так думал, но на экран выводятся только целые числа. Когда я ставил 2, то мне вообще в двоичной системе цыфры выводились. 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

restiv пишет:

Видно плоховато, но судя по графикам DHT влажность занижает, но по графикам видно, что занижает стабильно около 10%. мои сегодняшние наблюдения тоже показали такую тенденцию занижение влажности на 10-11%, а температуру на 1,5-2 градуса. Таким образом, если ввести коэфициент - то можно было бы относительно точно получать данные с DHT.

Вы перепутали - DHT влажность как раз завышает, посмотрите ещё раз ;) Верхняя кривая - это с DHT показания.

restiv
Offline
Зарегистрирован: 03.01.2016

Да, действительно перепутал.

restiv
Offline
Зарегистрирован: 03.01.2016

DIYMan подскажите как можно выводить данные с датчиков в виде графика? Чтобы не просто выводить на монитор порта, а строить графики в режиме он-лайн.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

restiv пишет:

DIYMan подскажите как можно выводить данные с датчиков в виде графика? Чтобы не просто выводить на монитор порта, а строить графики в режиме он-лайн.

Я юзаю Flot - он может практически всё. Правда, в некоторых местах требует небольших плясок с бубном, но вещь вполне себе достойная.

Разумеется, я имею в виду графики на веб-интерфейсе, а Flot - это плагин к jQuery.

restiv
Offline
Зарегистрирован: 03.01.2016

Боюсь что это для меня уже слишком сложно.(((

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Не боги горшки обжигают ;)

electro216
Offline
Зарегистрирован: 23.06.2016

DIYMan пишет:

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

Вывод: забить и забыть про DHT как про страшный сон. Юзать Si7021, например. Вот данные с вебморды моего контроллера, разница между DHT22 и Si7021 - около 10% по влажности:

 

З.Ы. Жаль, сервак рубит размеры файлов, но, надеюсь, видать.

 

Подскажите как вы воводите свои графики??? С помощью чего??? Тоже хочу научится выводить.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

electro216 пишет:

как вы воводите свои графики??? С помощью чего??? Тоже хочу научится выводить.

http://www.flotcharts.org/

Gogi
Offline
Зарегистрирован: 17.09.2017

У меня DHT11 наоборот-завышает влажность примерно на 12%. Про температуру сказать не могу-её с BMP280 беру-точность хорошая. Это наверно зависит кому какой датчик попадётся.

Gogi
Offline
Зарегистрирован: 17.09.2017

Ответте пожалуйста будут ли три устройства работать на ардуино уно подключённые по I2C?

У меня подключены по I2C BMP280 и DS1307.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Не будут. В Arduino нет шины I2S.

Gogi
Offline
Зарегистрирован: 17.09.2017

Помогло-вывел на MAX7219. Спасибо!

Gogi
Offline
Зарегистрирован: 17.09.2017

Tomasina пишет:

Не будут. В Arduino нет шины I2S.

КАк нет если у меня подключены BMP280 и DS1307. Вы что-то путаете.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

DS1307 использует шину I2C. Про BMP280 не знаю, гуглить лень, но раз подключены и работают, значит та же шина.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Gogi пишет:

Tomasina пишет:

Не будут. В Arduino нет шины I2S.

КАк нет если у меня подключены BMP280 и DS1307. Вы что-то путаете.

Нет, это вы что-то путаете: нет такой шины - I2S. Знаю шину I2C, I2S - не знаю.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Gogi пишет:

Tomasina пишет:

Не будут. В Arduino нет шины I2S.

КАк нет если у меня подключены BMP280 и DS1307. Вы что-то путаете.

Это Вы что-то путаете. Не может у Вас ничего быть подключено к несуществующей шине.

Logik
Offline
Зарегистрирован: 05.08.2014

ЕвгенийП пишет:

Gogi пишет:

Tomasina пишет:

Не будут. В Arduino нет шины I2S.

КАк нет если у меня подключены BMP280 и DS1307. Вы что-то путаете.

Это Вы что-то путаете. Не может у Вас ничего быть подключено к несуществующей шине.

Т.к. неосведомленность продемонстрировали достаточно многие, пора ясность ввести I2S существуе. Втыкать здесь https://ru.wikipedia.org/wiki/I²S (Да блин, именно в вики, для таких увереных в своих познаниях это как раз то что надо). I2S для аудио используют к I2C отношения не имеет. Это совсем разнуе шины.

ПС. Напишите про то что шина экзотическая в контролерах не встречается. Напишите пожалуст, оч хочется продолжить диалог ;)

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Во, логик залез в вики :) Ежу понятно, что говорится в разрезе темы, в частности, дуни, а то так можно шину заземления из ПУЭ сюда ещё приплести :) Аббревиатур много похожих, и дурковать можно долго и весело, да, логик?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Logik пишет:
Напишите про то что шина экзотическая в контролерах не встречается.

Можно я сам решу, что мне писать?

Если, как Вы изволили выразиться,

Logik пишет:

I2S существует

в АТМega и к ней у Gogi "подключены BMP280 и DS1307", то я был лучшего мнения о Ваших познаниях (впрочем, мне пофигу, какие у Вас познания).

Если же Вы просто так приплели сюда, нечто, существующее в гипервакууме мирового космоса, то, ...  "длинноносая кузиманза" тоже существует (хотя Вы об этом не знаете).

А вот Ваш высер в этом случае я расцениваю как провокацию на срач. Но тут Вы ошиблись. В срачи я с некоторых пор не вступаю, тем более с википедиками. Если у Вас ещё остались ко мне вопросы, то все ответы ищите здесь.

До свидания.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DIYMan пишет:

Ежу понятно, 

Так то ежу! Ёж же не википедик, он животное умное.

Logik
Offline
Зарегистрирован: 05.08.2014

DIYMan пишет:

Во, логик залез в вики :) Ежу понятно, что говорится в разрезе темы, в частности, дуни,

Ну намекал же как бы, мол напишите..  вы с ЕвгенийП тупо предсказуемы.  И ключевое слово - здесь производное от тупой. Теперь сайт правильный? 

https://www.arduino.cc/en/Reference/I2S

I2S library

This library allows you to use the I2S protocol on SAMD21 based boards (i.e Arduino or Genuino ZeroMKRZero or MKR1000 Board).

))) Да, у ардуино зеро аж две i2s. Так что ПУЭ с заземлением - Ваш бред, мне его не преписывайте. Ваше высокопреображенство не соизволит опускатся до вики! отлично, значить умные мысли пройдут мимо вас. Например такие 

лучше разделить это невежество на два вида: простое невежество, которое можно считать причиной легких проступков, и двойное, когда невежда одержим не только неведением, но и мнимой мудростью, – точно он вполне сведущ в том, что ему вовсе неведомо. 

Думаю всем ясно где ТС запутавшийся в шинах, а где два старых долб...а решивших что знают все и выставивших себя на посмешище публики. А ведь так просто было не позорится, так увереность в своих "познаниях" заставила. ))))

Ошибится может каждый, и не знать чего тоже. Но "кто есть ху" видно по реакции на свои ошибки. Вы её продемонстрировали.

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

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

ебануться - Логик, снова, всех определил по питушиным углам... О_О

Logik
Offline
Зарегистрирован: 05.08.2014

Шо поделать, иногда надо, а то ж как в том анегдоте "на меня поглядывать стал".

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Logik пишет:

Шо поделать, иногда надо, а то ж как в том анегдоте "на меня поглядывать стал".

та, я до сих пор не забуду, как ты мне доказал, что невозможно нажимать кнопку чаще чем 200 миллисекунд.

голословный зверь, а не оппонент... О_О

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ипать ты упоротый, логик! Трава не отпускает? Иди ты нахер со своим занудством.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DIYMan пишет:

Ипать ты упоротый, логик! Трава не отпускает? Иди ты нахер со своим занудством.

Да, ладно Вам, ну нельзя же так! 

Ну, человеку уже вроде объяснили, что кузиманза существует, и нах уже вроде послали, казалось бы всё, но ему неймётся - продолжает дурака из себя корчить. А может и не корчить, может это его истинное лицо, хрен его знает, нам-то что? Поджарьте попкорн и получайте удовольствие.

 

Logik
Offline
Зарегистрирован: 05.08.2014

Так чё там в итоге? i2s в ардуино существует? или 

DIYMan пишет:

Нет, это вы что-то путаете: нет такой шины - I2S. Знаю шину I2C, I2S - не знаю.

ЕвгенийП пишет:

Это Вы что-то путаете. Не может у Вас ничего быть подключено к несуществующей шине.

или таки продолжаете упиратся да матерится?

ПС. Извините, Tomasina, Вас забыл процитировать, но не буду пока,  вы не настолько забронзовели, как те два матерщинника, но и Ваш взгляд на вопрос любопытен. 

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Logik пишет:

но не буду пока,  вы не настолько забронзовели, как те два матерщинника, но и Ваш взгляд на вопрос любопытен. 

какой вопрос?

О_О

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Logik пишет:

Так чё там в итоге? i2s в ардуино существует? или 

DIYMan пишет:

Нет, это вы что-то путаете: нет такой шины - I2S. Знаю шину I2C, I2S - не знаю.

ЕвгенийП пишет:

Это Вы что-то путаете. Не может у Вас ничего быть подключено к несуществующей шине.

или таки продолжаете упиратся да матерится?

ПС. Извините, Tomasina, Вас забыл процитировать, но не буду пока,  вы не настолько забронзовели, как те два матерщинника, но и Ваш взгляд на вопрос любопытен. 

 

Логик, ещё раз: иди нахер, баран упоротый. Посмотри, что спрашивал автор вопроса про датчики: НА АРДУИНО УНО, сцуко. Ты заипал своеё никчёмностью. Либо ты ткнёшь мне носом, где на АРДУИНО УНО шина I2S, либо идёшь нахер бегом.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Фи... Я думал , что я один такой скандальный... А тууууттттт мляяяяя, весь "цвет нации", ребята, я в шоке.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

brokly пишет:

Фи... Я думал , что я один такой скандальный... А тууууттттт мляяяяя, весь "цвет нации", ребята, я в шоке.

Я сам в шоке :)

З.Ы. Пачиму не на татарском? :) :) :)

Logik
Offline
Зарегистрирован: 05.08.2014

DIYMan пишет:

Логик, ещё раз: иди нахер, баран упоротый. Посмотри, что спрашивал автор вопроса про датчики: НА АРДУИНО УНО, сцуко. Ты заипал своеё никчёмностью. Либо ты ткнёшь мне носом, где на АРДУИНО УНО шина I2S, либо идёшь нахер бегом.

У тя и так нос в дерьме чтоб я его тыкал, но ты я сотрю, олигофрен конченый,  потомственный. Даффай цитатку целиком глянем? Как ты просил "Посмотри, что спрашивал автор вопроса" #20 все четко корректно и ясно.

Gogi пишет:

Ответте пожалуйста будут ли три устройства работать на ардуино уно подключённые по I2C?

Где тут вобще чего про i2s  (ты наверно и сейчас их немножко спутал),поясни петушара, к чему цитата твоя, почему перекрутил? Это ж ты с братией начал исходить дерьмом на тему "В Arduino нет шины I2S")) От тя требуется один ответ, дошла те твоя лажа в следующем сообщении или нет?

DIYMan пишет:

Tomasina пишет:

Не будут. В Arduino нет шины I2S.

... нет такой шины - I2S. Знаю шину I2C, I2S - не знаю.

Заметь не дуни или наны а Arduino!

Этот вопрос не про то есть ли поддержка i2s в ардуино, с этим даже ЕвгенийП уже все прояснил и тихо удалился жрать попкор. Остался ты  с двумя  интересными фразами "нет такой шины - I2S" и "I2S - не знаю". Уверен что знаеш все про ардуино, а чего не знаеш, его нет? )))))) проФФесор ))) Бред про ПУЭ, заземление и совпадения названий шин оставим пока в стороне, как эмоциональный визг незрелого индивидума (да, пердун старый, а индивидум незрелый - 2in1). Надеюсь не повторится.

Logik
Offline
Зарегистрирован: 05.08.2014

Клапауций 112 пишет:

Logik пишет:

но не буду пока,  вы не настолько забронзовели, как те два матерщинника, но и Ваш взгляд на вопрос любопытен. 

какой вопрос?

О_О

Та то не тебе вопрос,  разслабся, кстати, напомнил про скоросной долбеж кнопки, как успехи? когда видео будет? Для неосведомленных - речь шла о частоте опроса кнопки, несколько десятков раз в секунду Клапауций считает недостаточным (нужно мол каждый лоп проверять, чтоб дребезг ловить и героически бороть его), т.к. будут пропуски при более чем 5 нажатиях в секунду, отсюда и 200мсек. Талант - виртуоз наверное,  обещал видео скоростного долбежа. Жду.

Кстати была у меня летом задачка по группам кнопок,там и клик, и даблклик и удержание и комбинации (в разумных сочитаниях по стробам) - все элементом делается без сотен байт ОЗУ (скоко те требовалось 600 или 800 не помню уже точно) и кучи класов. Могу и код выложить какнить ;)

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013
но и Ваш взгляд на вопрос любопытен. 

 

Мой взгляд? Хм, я тут, похоже, оказался в роли кошки, проходящей по своим делам мимо двух псов, меж которыми был заключён нейтралитет ;) Кошка давно ушла, а шум остался.

Да, шина I2S существует, это был лёгкий троллинг в сторону ТС, в надежде что он заметит свою ошибку.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Logik пишет:

Для неосведомленных - речь шла о частоте опроса кнопки, несколько десятков раз в секунду Клапауций считает недостаточным (нужно мол каждый лоп проверять, чтоб дребезг ловить и героически бороть его), т.к. будут пропуски при более чем 5 нажатиях в секунду, отсюда и 200мсек. 

нет - ты заявил: #10

Logik пишет:

Кнопку нажимает человек. И его возможности и желания ограничены. Он не может нажимать кнопку чаще 200мсек и удерживать её менее 100мсек. Потому проверять её часто, чаще 20-50мсек безсмыслено.

я тебе ответил, что ты нагло лжёшь или тупо заблуждаешься.

скрины, доказательства - всё пердоставил, но ты тупо отморозился. #20

Logik пишет:

Кстати была у меня летом задачка по группам кнопок,там и клик, и даблклик и удержание и комбинации (в разумных сочитаниях по стробам) - все элементом делается без сотен байт ОЗУ (скоко те требовалось 600 или 800 не помню уже точно) и кучи класов. Могу и код выложить какнить ;)

та, да - у нас есть такие приборы, но мы вам их не покажет... звезди дальше - нет у тебя ничего, кроме желания поорать на форуме, т.к. не способен ни на что.

*это ж нужно - кнопки с делаями по 200 миллисекунд.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Logik пишет:

Gogi пишет:

Ответте пожалуйста будут ли три устройства работать на ардуино уно подключённые по I2C?

Где тут вобще чего про i2s  (ты наверно и сейчас их немножко спутал),поясни петушара, к чему цитата твоя, почему перекрутил?

Ты мудак конченый - автор поправил свой пост, и изменил I2S на I2C, но в твоём незамутнённом мозжечке такое откровение просто не может поместиться.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

я думаю, тут уже сам автор со страху абасралса, судя по ево пугливому молчанию. 

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

DetSimen пишет:

я думаю, тут уже сам автор со страху абасралса, судя по ево пугливому молчанию. 

Ну так такие танковые дивизии в бой сошлись. Раздавят и не заметят.)))

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

DetSimen пишет:

я думаю, тут уже сам автор со страху абасралса, судя по ево пугливому молчанию. 

ибо нехер посты задним числом редактировать - ато, очнётся из коматоза Логик, прочитает последние три поста и начнёт рубить кого-попало в капусту. О_О

b707
Offline
Зарегистрирован: 26.05.2017

bwn пишет:

Ну так такие танковые дивизии в бой сошлись. Раздавят и не заметят.)))

только не дивизии, а толпы вонючих орков -  так будет точнее