HDC1080. Accurate temperature and humidity sensor
Vložit
- čas přidán 4. 12. 2018
- Hello! In this video we will make a small review on the exact temperature and humidity sensor HDC1080.
Mini weather station: • Мини солнечная погодна...
Useful links:
HDC1080: ali.pub/2xy54e
DS18B20: ali.pub/2t4evc
DS18B20 In sealed housing: ali.pub/21s0u3
WeMos D1 Mini Pro: ali.pub/2j9qwb
ESP8266 ESP-12f: ali.pub/2t4epb
DHT22 sensor: ali.pub/2t4eq3
AM2320 sensor: ali.pub/2t4eqo
RTC DS1307 module: ali.pub/2t4et7
BMP280 sensor: ali.pub/2t4eud
Solar Panel 5V 4.5W: ali.pub/2gllam
Solar panels: ali.pub/2glli0
Cheapest Arduino Mini Pro for DIY: ali.pub/1ny2z4
The most convenient cashback:
LetyShops: goo.gl/Ev5XgI
The most profitable cashback:
Ecomerce: goo.gl/3dDc2w - Věda a technologie
Хороший датчик, судя по характеристикам, надо глянуть по чем такие у китайцев. Эх, 2 года назад обзор был, заказал бы раньше. Подписка, чтоб не пропускать годноту)
Excellent project
Здравствуйте! Попробовал подключить датчик с тем же скетчем. Проблема в том, что датчик выдает максимальные значения температуры и влажности, по факту не реагирует на а4 и а5 (хоть подключай их, хоть нет, все равно те же максимальные значения выдает), а в COM-порту все адреса показывает как FFFF. Можете подсказать, в чем может быть проблема?
А4 и А5 - это шина I2C. Именно через него идёт связь с модулем. Если их неправильно подключить или какой-то провод не подключить то ничего работать не будет.
Скорее всего у вас проблема с подключением
как с вами связаться
Нужен датчик только температуры в зоне максимально точный. Аналог или можно этот как то отдельно поместить в металлический зонд, желательно в 3.5мм(5мм не желательно) .
DS18B20 вас не устраивает? Они есть в продаже уже в виде металлического зонда
можно ли изменить формат показаний? что бы он отображал градусы и влажность ,например без сотых или десятых, до запятой
Добрый день. Нужно посмотреть в библиотеке. Может там есть такая функция.
Как вариант, можно привести показания к целому ( через int ), тогда дробная часть отпросится.
Если не разберётесь, то напишите ещё раз вечером. Я сейчас не у компьютера, потому пример не могу привести.
Вот пример вывода только целых чисел, без десятичных:
#include
#include "ClosedCube_HDC1080.h"
int Temp = 0;
int Hr = 0;
ClosedCube_HDC1080 hdc1080;
void setup()
{
Serial.begin(9600);
Serial.println("ClosedCube HDC1080 Arduino Test");
// Default settings:
// - Heater off
// - 14 bit Temperature and Humidity Measurement Resolutions
hdc1080.begin(0x40);
Serial.print("Manufacturer ID=0x");
Serial.println(hdc1080.readManufacturerId(), HEX); // 0x5449 ID of Texas Instruments
Serial.print("Device ID=0x");
Serial.println(hdc1080.readDeviceId(), HEX); // 0x1050 ID of the device
printSerialNumber();
}
void loop()
{
Serial.print("T=");
Temp = int(hdc1080.readTemperature());
Serial.print(Temp);
Serial.print("C, RH=");
Hr = int(hdc1080.readHumidity());
Serial.print(Hr);
Serial.println("%");
delay(3000);
}
void printSerialNumber() {
Serial.print("Device Serial Number=");
HDC1080_SerialNumber sernum = hdc1080.readSerialNumber();
char format[12];
sprintf(format, "%02X-%04X-%04X", sernum.serialFirst, sernum.serialMid, sernum.serialLast);
Serial.println(format);
}
@@UCanDo Округление у вас реализовано четко =) если датчик будет иметь температуру например 24.99 градуса то в переменной INT как у вас реализовано мы получим 24 градуса. Можно было использовать функции округления хотя бы.
Вариантов округлений есть несколько. Каждый выбирает исходя из потребностей
Спасибо за видео. Как раз то что нужно. Только вопрос - точность 0,2. А показывает сотые градуса. Я понимаю что датчик точнее DHT22, но зачем показывать сотые если точность десятые? Просто что бы там левые цифры демонстрировались?
Меня тоже этот момент интересует :)
Не знаю зачем так сделано. Вполне возможно что перед использованием датчик сравнивают с неким эталонным прибором, узнается погрешность датчика, а дальше эта погрешность учитывается в программе. Таким образом можно получить точность до сотых.
Но это только мои мысли, может все на самом деле не так.
@@UCanDo Мне кажется я знаю почему так получается. К примеру датчик показывает 20,55. На самом деле может быть от 20,35-20,75. Но если к примеру он покажет потом 20,59. Значит температура поднялась. Т.е. точность 0,2. Но динамику можно видеть и по сотым.
Да, все верно.
Вывод: вот такой вот датчик.
Где характеристики? Диапазон измерений хотябы. Будет ли он так же точно измерять на улице?
А как насчёт датчика углекислого газа? )
Вот: czcams.com/video/H2ixQ82Pvo8/video.html
Доброго времени суток, а датчик влагозащищенный? Как он ведёт себя на улице? А то купил dht22 и он постоянно показывает 99%, даже резистором подтянул к питанию vcc - 5v.
Добрый день. Когда влажность всегда 99% это означает что вышел из строя датчик влажности. Я с таким сталкивался дважды. Оба раза датчик держали в ладонях и дули на него пытаясь поднять температуру и влажность. После этого датчик влажности безвозвратно сходил с ума и всегда показывал влажность 99%. Я разбирал один из датчиков. Внешне никаких признаков поломки или окиси нет. Восстановить так и не удалось.
HDC1080 на улице не проверял, но под прямые струи дождя его точно не нужно помещать.
В даташите написано что у него есть нагреватель внутри (секция 8.3.3 Heater в даташите). И судя по описанию он как раз нужен для ситуаций когда датчик работает в условиях повышеной влажности. Интересно, если его включить (например как в одном из примеров к библиотеке) он сможет датчик "просушить" и решить проблему с 99%. Пробывали ли вы это сделать?
Такая же ситуация с dht22. В серверной показывает 99.9, но в другом, более теплом помещении показания относительно корректные. Необходимо сравнить с психрометром.
привет а п о инкубаторам будут проекты?
Да, уже есть два видео. Смотрите последние видео на канале
Этот датчик лучше, чем bme280? Цены на них примерно одинаковы.
BME - это датчик атмосферного давления. Он может измерять температуру, но не влажность. К тому же точность измерения у BME немного ниже
@@UCanDo BME - барометр, термометр, влагомер, а вот BMP - барометр, термометр. Хотелось бы сравнительное видео по этим двум датчикам, всё-таки Bosch выпускает неплохие датчики, и пока bme280 лучший по цене/качеству. Ткните носом, если это не так.
Надо даташит глянуть. Тогда смогу сказать конкретнее.
Даташит на BME280: ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280-DS002.pdf
Температура: +-0.5 градусов
Влажность: +- 3%
Это датчик в первую очередь измеряет атмосферное давление, остальные функции - второстепенные.
еще бы барометр в датчик добавили, да при той же цене! ;)
угу и еще ATmega328 запихнули бы в него с CH340 за те же деньги, вообще бы было круто.
друг у меня телефон быстра розрежается что делоть помоги пожалоста
помоги
Чем я могу помочь?
Оптимизируйте работу. Отключите ненужные сервисы, удалите ненужные программы...
Вообще в сети можно найти 1000 и 1 способ сохранения аккумулятора...
русский для начала выучить
Есть люди, для которых русский язык не родной. Так что не стоит осуждать
Что значит точность выше? Где сравнение-то с эталоном?
Точность выше относительно других датчиков той же ценовой категории
и как же вы поняли что он действительно соотвествует своей погрешности и она мегьше чем у DHT11 ?
Все допуски (погрешность) заявлены в даташите
@@UCanDo ну у DHT11 тоже заявлены, а после замеров уровень влажность был с погрешностью минимум в 7% максимум 38% покупал из разных магазинов в сумме 8 датчиков, так что слепо верить датагиту не стоит
Даташит и брак - это разные вещи. К тому же DHT11 имеют самое низкое качество и точность у них ниже плинтуса...
@@UCanDo ладно, я понял что вы из тех людей которые слепо верят тому что написанно, без обид
Хм....
Ссылка специально на самый дорогой вариант покупки? - www.aliexpress.com/w/wholesale-hdc1080.html
Точные датчики никогда дешевыми не бывают. Всем известный датчик DHT22 стоит минимум 2.5 $. HDC1080 на много точнее чем DHT22. То как же он может быть дешевле???
Отвечу: на таких модулях (которые стоят 1.5 $) ставят не HDC1080 а любой другой дешевый датчик. Посмотрите последнее фото: ae01.alicdn.com/kf/HTB14Y.qjoF7MKJjSZFLq6AMBVXaA.jpg
Там целый список из возможных датчиков! Будьте уверены: HDC1080 дешевле чем за 3.5$ вы не найдете. На Али цена на HDC1080 в среднем 4.2$
именно HDC1080 (см.фото) :
aliexpress.com/item/HDC1080-GY-213V-HDC1080/32832950310.html
aliexpress.com/item/HDC1080-GY-213V-HDC1080/32831368023.html
aliexpress.com/item/Hdc1080-gy-213v-hdc1080/32835319730.html
aliexpress.com/item/Free-shipping-HDC1080-module-Low-Power-GY-213V-HDC1080-High-Accuracy-Digital-Humidity-Sensor-with-Temperature/32678863686.html
На фотографии будет что угодно, а по факту вы получите не HDC1080 а любой другой чип из списка (фото я приводил).
Вот честный пример того что продается, вы сами выбираете конкретный чип: www.ebay.com/itm/HTU21D-SHT21-SI7021-HDC1080-SHT20-I2C-IIC-GY-213V-Temperature-Humidity-Sensor/162869074782
Повторюсь: качество и точность дешевыми не бывают.
Вот ссылка на производителя: www.ti.com/product/HDC1080/samplebuy?keyMatch=HDC1080&tisearch=Search-EN-Everything
Цена за чип: 1,2 - 1,38 $. Минимальный заказ - 10 000 штук.
Розничная цена = макетка + сборка + доп.компоненты + чип + наценка....
Так что 2$ он никак не будет стоить
Ага, не будут. Вот голые чипы ATmega328 на сайте MicroChip - www.microchipdirect.com/product/ATmega328?keywords=ATMEGA328-AUR,
а вот собранная на них ардуина мини про (т.е. чип + плата + кварц + резисторы + кондёры + светодиоды + стабилизатор + ... + затраты на производство ) стоит дешевле чем чем партия от 5000шт самих чипов от производителя - www.aliexpress.com/item/WAVGAT-Pro-Mini-ATMEGA328P-328-Mini-ATMEGA328-5V-16MHz-for-arduino-Nano-Microcontrol-Micro-Control-Board/32954774902.html.
Так что не рассказывайте мне сколько должна стоить плата с HDC1080...
Мне кажется, что эта точность таких денег не стоит.
Предлагайте варианты примерно той же ценовой категории.
Цена более точных датчиков растёт с геометрической прогрессией.
@@UCanDo для температуры мне вполне DS18B20 хватает, + если нужно, то герметичный корпус. А по влажности особая точность лично мне не нужна.
Ну, с DS18B20 никто не сравнится. Дёшево и сердито )))
Но только температура.
А вот сдвоенные датчики температуры и влажности имеют очень большой разброс в цене.
На пример, дешевый датчик стоит 2$,
Датчик с точностью выше всего на 0.01% будет стоить в два раза дороже.
А вот датчик, который имеет точность на 0.05% выше чем предыдущий будет не в 10 раз дороже, а в 20 - 50% дороже.
Ещё более точные датчики уже считаются промышленными, и там цены исчисляются сотнями долларов.
Кажется, чего там такого, разница минимальная в точности, но цена имеет огромную разницу.
Я пока что не нашёл лучших сдвоенных датчиков той же ценовой категории.
Ммм да почитал коменты к видео и просто не смог пройти мимо , автор в видео просто показывает и рассказывает как подключить датчик стандартными способами , так сказать по колхозному что бы простой пользователь купил посмотрел подключил и воля все работает , а тем кому нужна своя либа так и пишите сами завчем автору мозги выносить по этому поводу , если он и инженер программист то он в своих видео про это не говорит вообще , хотите что то свое переходите на другие МК где нет стандартных либ и пишите все свое пишите протокол передачи выставляйте сами стоповые биты , биты конца передачи и тому подобное , изучайте мануал , не спите ночами , и после может быть хоть какое то хоть уважение к автору у вас появиться , а так идите лесом , а то год он либу писал по I2C тогда сколько ты либу будешь писать для шины I2S
І2S это то же что SPI в режиме Сони и SPI с одним битом на сдвиг от вордселекта в режиме Филипс. Поэтому не говорите, это проще IIC. Но ни там ни там особых либ не надо. Несложно проинициализировать регистры и бросить туда данные так, или через dma.
@@robertmonroe9728 Вообщето это аудио шина , и она не простая и доволнотаки сложная , так что читай те дальше свой мануал
@@Aleksandr_Sidorov Ахаха насмешил. Тебе неплохо было бы научиться читать ответы на свои же высеры. Молодец, ты понял из своего же второго поста, что I2S - это аудио шина.
@@iradeourum Во первых я не чего не понимал , это раз второе я ее знал это два , и не однократно юзал , так что как ты понял я не знаю , видимо как смог
20 градусов в комнате, холодно же
arduinoLab сделал обзор на этот датчик ещё год назад. И вы даже копируете у него его действия в видео - он точно также накрывал датчик рукой и говорил "если даже просто накрыть датчик рукой" и тд. Даже библиотеку ту же самую используете. И ничего нового в видео не рассказали.
Какой смысл в этих пересниманиях чужих видео которые кто-то отснял до вас уже год назад - я не понимаю. Какой-то повторюшка дядя хрюшка, честное слово.
"Великие умы мыслят одинаково" :))
А если серьёзно, я не слежу что другие каналы делают. Если видео совпадает, ну что тут такого? Библиотека ведь есть в среде Ардуино, зачем мне где-то ещё искать? Тело испаряет влагу - вот её и измеряем! К тому же на испарения от тела другие датчики слабо реагируют. Вот и пример!
А копировать чужие видео - в этом нет абсолютно никакого смысла. Сами подумайте, зачем мне делать хуже для своего канала?
> "arduinoLab сделал обзор на этот датчик ещё год назад"
-
ну тут ничего страшного - вдруг кто-то не смотрит "arduinoLab" так тут узнал о существовании такого датчика ;)
Мир всем ! подскажите пожалуйста мне нужен датчик влажности пара хотел собрать своими руками "паровую духовку" и там требуется поддерживать точность влаги
Какая максимальная температура будет в этой духовке?
максимальная где то 130 градуса папра .что бы подерживала влажность а не горячего воздуха