Тёмный

Датчик температуры DS18B20: Обзор, подключение к Arduino и пример скетча 

iomoio
Подписаться 18 тыс.
Просмотров 112 тыс.
50% 1

Описание конструкции и характеристик цифрового термометра DS18B20, выполненного в виде зонда. Схема подключения к Arduino и подробный разбор примера скетча для работы с датчиком.
Присоединяйтесь ВКонтакте: im_pub
Компоненты на Aliexpress:
Датчик температуры DS18B20: ali.pub/399i38
Arduino Uno CH340G: ali.pub/399f25
Arduino Uno CH340G + USB-шнур: ali.pub/399f6m
Резисторы на все случаи жизни: ali.pub/399hw1
Библиотеки для Arduino IDE:
OneWire: yadi.sk/d/npaX...
DallasTemperature: yadi.sk/d/7D4v...
Скетчи:
Вывод данных на монитор серийного порта: yadi.sk/d/8HJu...
Вывод данных на OLed 128x64: yadi.sk/d/dD32...
#arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 129   
@BenderBZR
@BenderBZR 8 лет назад
Я заметил, что если такой датчик погрузить в воду то она эффективно отводит тепло от него, и значение он показывает правильно даже при постоянном считывании температуры (2-3 раза в сек). Ps. Нагревается он, епнип, только при вычислении температуры. При подаче питания в регистр датчика записывается температура 85 градусов, именно ее вы считываете первый раз, еще до того как отправите датчику команду на вычисление температуры (причем на вычисление тоже требуется время, и до окончания вычисления вы также будете считывать предыдущую температуру из регистра). Так что можете не отключать датчик от питания, и не получать каждый раз ошибочную температуру.
@iomoio3897
@iomoio3897 8 лет назад
Познавательно. Спасибо!
@morzik
@morzik 7 лет назад
Недавно начал знакомство Arduino, твои видео очень помогают, особенно в этом видео использование библиотеки DallasTemperature... всё просто и ясно, не то что тот способ снятия температуры с костылями и матом, что я использовал до этого. Но пару моментов, первое, про задержку в 750мс уже подсказали, если можно отрази это на видео в форме аннотации(многих убережёт от ошибок). И второе, у тебя при обращении к датчику вся система зависает на 10 секунд. Удобнее будет перенести эту задержку из функции запроса температуры в "loop" и сделать с помощью mills()... примерно так. long previousMillis = 0; void setup(void) { Serial.begin(9600); sensors.begin(); pinMode(term_power, OUTPUT); } float temperature() { digitalWrite(term_power, HIGH); delay(50); sensors.requestTemperatures(); delay(750); float t = float(sensors.getTempCByIndex(0)); digitalWrite(term_power, LOW); return(t); } void loop(void) { unsigned long currentMillis = millis(); if(currentMillis - previousMillis > 10000) { Serial.println(temperature(),1); previousMillis = currentMillis; } } Тогда запрос и вывод температуры будет производиться только раз в 10 секунд, но при этом (если это не только термометр) не будут тормозиться другие процессы. Если я в чём то из-за малого опыта ошибся, поправь меня.
@morzik
@morzik 7 лет назад
Кстати, у меня этот датчик температуры немного занижает, сравнил с ртутным градусником, сунул подмышку =)... температура тела 35,8-35,9, опытным путём произвёл корректировку, теперь выводится температура так Serial.println(temperature()*1.02,1); это больше похоже на правду и стало ближе к показаниям с BMP280, раньше у них разница показаний была примерно 1,5 градуса.... только боюсь что эта корректировка не верна в других диапазонах, например в минусовых.
@bandirom
@bandirom 7 лет назад
очень помогло видео, за что очень благодарен Вам и вашему каналу) очень легкий код без лишнего текста
@yuriybondarenko2322
@yuriybondarenko2322 3 года назад
круто! подключил согласно видео и все заработало! спасибо автору. по больше бы таких видео.
@user-wf1lk3yu5x
@user-wf1lk3yu5x 6 лет назад
Что бы датчик не глючил мне было предложено сделать следующе. В цепи питания датчика установите: между плюсом и минусом питания - конденсатор 0,1мкФ, в цепи плюсового вывода питания поставьте резистор сопротивлением 100-200 Ом. Чтобы получилась интегрирующая RC-цепочка.
@user-fq5vq8ow8n
@user-fq5vq8ow8n 7 лет назад
На счет первого ошибочного Значения. В 12 битном режиме время преобразования 750 мс. У Вас задержка перед чтением 100 мс и 500. То есть датчик не успел преобразовать а Вы уже считали. Следующее чтение читает предыдущее преобразование.
@iomoio3897
@iomoio3897 7 лет назад
Спасибо!
@funny_cat_Life555
@funny_cat_Life555 4 года назад
точно! спасибо! 500 на 800 исправил. а то не могу понять почему у меня 85 всё время показывает.
@gjhgkyunygukngugnyugnyugyg6743
программирование + электроника = это очень интересно
@user-uj2bj1hj3h
@user-uj2bj1hj3h 4 года назад
gjhgkyunygukngu gnyugnyugygnuyun нет.
@NikolaMasterRF
@NikolaMasterRF 6 лет назад
Спасибо. Подключил датчик. Скажите а как несколько датчиков подключить и как их различать?
@orkoteg09
@orkoteg09 4 года назад
см. datasheet. все вешаются на одну линию 1-wire. делается опрос ВСЕХ датчиков на линии, собираются их адреса. потом при обращении к конкретному указывается его адрес. cdn.sparkfun.com/datasheets/Sensors/Temp/DS18B20.pdf рис. 3 Команды ROM кодов. После того как ведущее устройство получит импульс присутствия, оно может оперировать командами ROM. Это команды для операций с 64-битными индивидуальными кодами каждого ведомого устройства. *Они позволяют ведущему устройству выбрать конкретное ведомое устройство среди многих других. Также, используя эти команды, можно узнать, сколько ведомых устройств подключено к шине* Существует 5 команд ROM, длиной 8 бит каждая. Ведущее устройство должно послать команду ROM перед выполнением функциональных команд DS18B20. Поиск ROM [F0h] *После включения питания, ведущее устройство должно считать ROM коды всех ведомых устройств, подключенных к шине. Это позволит определить число ведомых устройств и их типы* Ведущее устройство изучает ROM коды через процесс идентификации кодов каждого устройства на шине.
@ChinaelektroRu
@ChinaelektroRu 7 лет назад
Заработало. Зленый сигнал, желтый земля. Температура тела почему то 35,5 всего.
@user-zm9wh8tb1w
@user-zm9wh8tb1w 6 лет назад
срочно сходи ко врачу!
@alexwhite8040
@alexwhite8040 6 лет назад
ChinaElektro.ru, температура тела может быть нормой и индивидуальной - т е не у всех людей она 36,6
@alexej_leonenko
@alexej_leonenko 8 лет назад
Молодец, продолжайте в том же духе! От меня подписка;)
@ChinaelektroRu
@ChinaelektroRu 7 лет назад
Здравствуйте. У меня почему то всегда -127 показывает. Даже если датчик не подключен. Провода красный, желтый и зеленый. Зеленый подключал на землю.
@user-vd3lq2cc1l
@user-vd3lq2cc1l 6 лет назад
ChinaElektro.ru, привет! Дату и питание нужно подключать к цифровым портам( на плате отмечены буквами D)
@morbidx5520
@morbidx5520 5 лет назад
Александр Гапонов подключено к 2 и 4 пину digital
@StoneTL
@StoneTL 4 года назад
тоже -127 показывает, подключал и делал все 1 в 1
@zergopas
@zergopas 4 года назад
У тебя проблемы с подачей питания на датчик. Если собираешь на макетке и датчик питается от шины +- соедини GND Ардуины с - шиной.
@user-fw7eh8rk2r
@user-fw7eh8rk2r 4 года назад
У меня на автомобиле такая система с точно таким датчиком прекрипленный на патрубок
@user-od5kf5py3d
@user-od5kf5py3d Месяц назад
Cспасибо
@uglevod184
@uglevod184 2 года назад
про тонкость перегрева - и включение через цифро пин клево ) как подключить два таких термо датчика ? можно ли использовать общее питание ? как это зделать через i2c шину ? используя i2c схему -- нашел оно уже решено по средвом oneWire подключения т.е можно много датчиков
@edikok1961
@edikok1961 7 лет назад
Заработало!
@militer3675
@militer3675 5 лет назад
Он типа по дата-проводу сразу температуру выдаёт в градусах Цельсия? И даже калибровать систему не нужно?
@googleaccount7378
@googleaccount7378 7 лет назад
Привет, выложи отрывок примера работы с двумя датчиками. Вариант 1 (Идентификация датчика) примера Multiple в библиотеке DallasTemperature не понимаю, новичок.
@iomoio3897
@iomoio3897 7 лет назад
Да там вместе с библиотекой устанавливаются примеры. Если библиотека установлена, то надо зайти в Файл -> Примеры -> DallasTemperature -> Multiple Вот перевод на скорую руку: #include #include #define ONE_WIRE_BUS 2 #Пин к которому подключены дата-выводы датчиков #define TEMPERATURE_PRECISION 9 #Точность измерений OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); DeviceAddress Thermometer1, Thermometer2; void setup(void) { Serial.begin(9600); sensors.begin(); Serial.print("Обнаружение устройств..."); Serial.print("Найдено "); Serial.print(sensors.getDeviceCount(), DEC); Serial.println(" устройства."); if (!sensors.getAddress(Thermometer1, 0)) Serial.println("Не могу найти адрес первого устройства"); if (!sensors.getAddress(Thermometer2, 1)) Serial.println("Не могу найти адрес второго устройства"); Serial.print("Адрес первого устройства: "); printAddress(Thermometer1); Serial.println(); Serial.print("Адрес второго устройства: "); printAddress(Thermometer2); Serial.println(); // Установка 9-и битной точности для каждого из устройств sensors.setResolution(Thermometer1, TEMPERATURE_PRECISION); sensors.setResolution(Thermometer2, TEMPERATURE_PRECISION); } // Функция вывода адресов устройств void printAddress(DeviceAddress deviceAddress) { for (uint8_t i = 0; i < 8; i++) { if (deviceAddress[i] < 16) Serial.print("0"); Serial.print(deviceAddress[i], HEX); } } // Функция вывода показаний с устройств void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); Serial.print("Temp C: "); Serial.print(tempC); Serial.print(" Temp F: "); Serial.print(DallasTemperature::toFahrenheit(tempC)); } // Функция вывода разрешающей способности устройств void printResolution(DeviceAddress deviceAddress) { Serial.print("Разрешение устройства: "); Serial.print(sensors.getResolution(deviceAddress)); Serial.println(); } // Функция вывода информации с устройств void printData(DeviceAddress deviceAddress) { Serial.print("Адрес устройства: "); printAddress(deviceAddress); Serial.print(" "); printTemperature(deviceAddress); Serial.println(); } void loop(void) { Serial.print("Считываю показания..."); sensors.requestTemperatures(); Serial.println("Готово"); // Вывод информации printData(Thermometer1); printData(Thermometer2); }
@googleaccount7378
@googleaccount7378 7 лет назад
#include #include #include #include #include #define ONE_WIRE_BUS 2 // Указываем пин подключения data-вывода датчика температуры #define term_power 13 // Указываем пин подключения питания датчика температуры BMP085 dps = BMP085(); OneWire oneWire(ONE_WIRE_BUS); // вход датчиков 18b20 DallasTemperature sensors(&oneWire); // Связываем функции библиотеки DallasTemperature с нашим 1-Wire устройством (DS18B20) LiquidCrystal_I2C lcd(0x27,16,2); // Устанавливаем дисплей long Temperature = 0, Pressure = 0, Altitude = 0; DeviceAddress sensor1 = {0x28, 0xEE, 0xEE, 0x46, 0x23, 0x16, 0x01, 0xDD}; DeviceAddress sensor2 = {0x28, 0xEE, 0xF6, 0x53, 0x23, 0x16, 0x01, 0x26}; void setup(void) { Wire.begin(); dps.init(); lcd.init(); lcd.backlight();// Включаем подсветку дисплея sensors.begin(); // Запускаем библиотеку измерения температуры pinMode(term_power, OUTPUT); // Определяем пин подключения питания датчика температуры } float temperature() { // Измеряем температуру 10 секунд digitalWrite(term_power, HIGH); // Включаем питание датчика температуры delay(100); // Задержка перед первым измерением sensors.requestTemperatures(); // Запрос на измерение температуры (1-й ошибочный) delay(500); // Задержка перед поторным измерением sensors.requestTemperatures(); // Запрос на измерение температуры (повторный) float t = float(sensors.getTempCByIndex(0)); // Получаем значение температуры digitalWrite(term_power, LOW); // Отключаем питание датчика температуры // delay(9400); // Задержка, чтобы датчик не нагревался от частых измерений return(t); // Возвращаем значение температуры в место вызова функции } void loop(void) { dps.getPressure(&Pressure); dps.getTemperature(&Temperature); ds.requestTemperatures(); // считываем температуру с датчиков lcd.setCursor(0, 1); lcd.print(Pressure/133.3,round(1)); lcd.print("mm"); lcd.setCursor(0, 0); lcd.print(Temperature*0.1,1); lcd.print("C "); lcd.setCursor(8, 0); lcd.print(ds.getTempC(sensor1)); // отправляем температуру lcd.print("C "); lcd.setCursor(8, 1); lcd.print(ds.getTempC(sensor2)); // отправляем температуру lcd.print("C "); delay(10000); мой код, но команда float , судя по 13 пину, не запускается. голову сломал.Если не трудно, выручи, сопоставь все правильно.
@uglevod184
@uglevod184 2 года назад
Wemos 1d 2r - схема с включением питания через пин - незавелась
@user-gr1hc4to4o
@user-gr1hc4to4o 5 лет назад
Классно, а можно библиотеку на два датчика на разные шины.
@yuriy9203
@yuriy9203 6 лет назад
Спасибо за ролик. Все же я попробовал с 750мс - все равно выдает 85. А вот с 100 + 500 выдает правильную температуру
@Hasanichh
@Hasanichh 7 лет назад
Здравствуйте, Я хочу симитировать работу этого датчика с помощью Arduino. Такой датчик стоит у нас на горелке, но он работает только до 100 градусов. Я же хочу подключить термопару к Ардуино, она уже будет мерять до 900 градусов, и потом поделив значение на 10 отправить его на блок горелки, он уже будет думать что температура 90. Но вот как заставить Ардуино работать как этот датчик не понятно. Взаранее спасибо
@TsvetaevAlex
@TsvetaevAlex 5 лет назад
Multiple libraries were found for "OneWire.h" Used: E:\Documents\Arduino\libraries\OneWire Not used: E:\Documents\Arduino\libraries\DallasTemperature exit status 1 Error compiling for board Arduino/Genuino Uno.
@AL-ip7yf
@AL-ip7yf 4 года назад
Удали все библиотеки и по новой поставь эти две
@elmirakassymova380
@elmirakassymova380 2 года назад
Здравствуйте, подскажите, пожалуйста, как делать это в прерывании?attachInterrupt(1, ISR_TEMP,RISING)не работает, 0 и FALLING тоже не работает
@gunzerker4470
@gunzerker4470 3 года назад
Очень странно, открыл скетч на телефоне. Пишет нет библиотеки OLED_I2C.h и в менеджере библиотек его нет для скачивания
@explay1000
@explay1000 6 лет назад
Есть ли инструкция с подключением двух датчиков и часов но на 7 сегментный индикатор?
@user-fl1ux7bb8o
@user-fl1ux7bb8o 7 лет назад
Даташите написано, что при загрузке первый прогоно 85 градусов
@xFlairniv
@xFlairniv 4 года назад
Интервал измерения 10 сек и запитываем его с пина, для того что бы не грелся датчик, что бы его нагрев не влиял на показания датчика.... А до какой температуры он может нагреться с постоянным питанием? если температура свыше 50 градусов (70-90) то же актуально такой лайфхак?
@user-fy7kr5ls6o
@user-fy7kr5ls6o 6 лет назад
Подскажите не компилируется скетч на дисплей oled128x64 выдаёт ошибку. На компорт компа показывает температуру правильно. Заранее спасибо .Ставлю лайк.
@stas6027
@stas6027 7 лет назад
Добрый день..... Скажите пожалуйста что за музыка у вас сначала видео?За ранние спасибо
@androidpasha
@androidpasha 2 года назад
Что бы рассчитать и сравнить crc16 нужно все байты считать или можно только температуру?
@user-dg4il6mm3o
@user-dg4il6mm3o 6 лет назад
Здравствуйте,iomoio.Посоветуйте пожалуста термометр для температуры от + 30 до + 40 ,с точностью 0,1 градус,желательно в возможность калибровки
@edikok1961
@edikok1961 7 лет назад
Попытался открыть скетч и для порта монитора и для OLed - пишет "Ошибка компиляции для платы Arduino/Genuino Uno"
@user84578
@user84578 4 года назад
Здравствуйте, можно в кабель данного датчика врезать utp кабель (интернетный), и будет ли корректно показывать комнатную температуру воздуха в помещения?
@user84578
@user84578 4 года назад
Добавлю к вопросу: разрыв будет монтироваться через коннектор (папа/мама) 6сат
@nvv1614
@nvv1614 7 лет назад
всем привет соединил я этот скетч с другим по управлению светодиодами через блютуз.все работает но почемуто плюс показывает а минус нет какая то белибирда даже со стандартным скетчем кто подскажет как чтоб минус показывал.за ранее спасибо
@user-om4hl7nb9h
@user-om4hl7nb9h 6 лет назад
добрый день пробовал сам не вышло 2 датчика и модуль часов DS3231 и OLed 128x64 работает но зависает через время датчики делал немного по другому может подскажите как правильно привязать часы сюда и 2 датчик
@drsid3584
@drsid3584 5 лет назад
Постоянно показывает -127 , даже при правильном подключении ( дата и питание подключены к цифровым портам)
@iomoio3897
@iomoio3897 5 лет назад
Привет! Посмотрите комментарии к видео, там есть ответы.
@casper8130
@casper8130 5 лет назад
такое происходит при потере контакта
@ivanrusev2270
@ivanrusev2270 2 года назад
А можно 5 кОм резистор поставить?
@MagiRus
@MagiRus 4 года назад
А как теперь к этому скетчу прицепить серву ?
@MagiRus
@MagiRus 4 года назад
А как ко всему этому подключить серву ?
@user-vv3ee2bk4n
@user-vv3ee2bk4n 4 года назад
При использовании данного кода тормозятся другие процессы, простое считывание тактовой кнопки и вывод ее в компорт происходит в течении 1-2 сек. Объясните как ускорить работу тактовых кнопок, хотелось бы чтоб он не только температуру мог отображать.
@iomoio3897
@iomoio3897 4 года назад
Можно запоминать время снятия показаний, планировать время следующего снятия и при достижении этого времени отправлять запрос на снятие. Само снятие проще тогда вынести в отдельную функцию.
@user-ss1tr9up1y
@user-ss1tr9up1y 2 года назад
Всё хорошо, но музыка лишняя
@Lrnd
@Lrnd 3 года назад
Судя по всему в 2020 году проблему в библиотеках исправили и можно не делать дважды запрос температуры после включения.
@user-dt9yi8vf4s
@user-dt9yi8vf4s 2 года назад
Зачем музыка?
@PavelMorgunkov
@PavelMorgunkov 6 лет назад
Почему есть датчики температуры с двумя контактами а есть с тремя? Дешёвая метеостанция показывает не точно температуру на улице.Решил заменить,но в станции стоит с двумя контактами.
@user-vz2th2fs2e
@user-vz2th2fs2e 6 лет назад
в твоей метео станции стоит скорее всего простое термосопротивление, которое имеет 2 вывода
@nvv1614
@nvv1614 7 лет назад
объясни как с двух датчиков я уже все разделил на дисплее но показаний теперь два но там одинаковая температура с одного датчика
@iomoio3897
@iomoio3897 7 лет назад
Вариант 1 (Идентификация датчика): Посмотрите реализацию примера Multiple в библиотеке DallasTemperature - это как раз Ваш случай. Вариант 2 (Попеременное использование датчиков): Запитывается пин одного термометра, считывается значение, отлючается питание; Затем то же самое с другим датчиком. На мой взгляд первый вариант предпочтительнее.
@workmadorange5578
@workmadorange5578 3 года назад
Спасибо за видео, но сам не могу разобраться как сравнивать переменную "temperature" в условиях if . if (temperature
@Yes.Im.Mr.Anderson
@Yes.Im.Mr.Anderson 3 года назад
Разобрался? Я в си не шарю, но мне кажется тут надо использовать t вместо temperature или же temperature().
@workmadorange5578
@workmadorange5578 3 года назад
@@Yes.Im.Mr.Anderson Да спасибо разобрался, с синтаксисом и ( ) ошибался.
@nvv1614
@nvv1614 7 лет назад
оказывается поменял шрифт на меньший и все заработало
@edikxp
@edikxp 6 лет назад
Спасибо у меня получилось )) Как откалибровать ? У меня в кипящей воде показывает 98 как добавить или убавить градусы?
@edikxp
@edikxp 6 лет назад
Спасибо калибровка не нужна ) Проверил по ртутному термометру, темп тела оба показали 36.7 ))
@user-zm9wh8tb1w
@user-zm9wh8tb1w 6 лет назад
перед выводом на экран (в сериал) приплюсовать к показаниям 2 градуса )) ты же и так откалибровал, зная температуру кипения)
@edikxp
@edikxp 6 лет назад
)) я так и делал )) но у меня и так точно показывает )
@user-hf6iv9rs6x
@user-hf6iv9rs6x 6 лет назад
Не забывайте о том, что при разном атмосферном давлении и различной минерализации воды меняется и температура кипения воды. Ровно при 100° С кипит пресная вода при нормальном атмосферном давлении (1013 гПа - 760 мм.рт.ст). Если живёте в горах, то не сможете нагреть воду до 100°С, она будет закипать при меньшей температуре.
@alexk6745
@alexk6745 3 года назад
@@edikxp бугага. Кто же так проверяет точность измерений только по температуре тела? Я больше чем уверен что у датчика далеко нелинейная зависмость поэтому каждый диапазон температур вести будет себя по разному. Т.е. если он коректно показал 36.7 это не значит что уже при слегка повышенной температуре например 38 градусов он будет точен, не говорю про 20 и 100 кипящая вода.
@mamumbar
@mamumbar 2 года назад
Цифровой температурный датчик греется? Что за баян?
@flexoalex4168
@flexoalex4168 7 лет назад
При подаче питания и чтения первой температуры датчик вернет 85°С. А почему, читайте доку на датчик. Благо хорошие люди ее уже перевели на русский язык. Внешний резистор тоже можно не подключать. А почему, читайте доку на МК.))) Просто копирование чужих библиотек знаний не прибавит. Прежде чем работать с устройством, необходимо изучить на него инструкцию и тогда не будут возникать вопросы, почему происходит то или это.
@vampir6594
@vampir6594 6 лет назад
привет а есть возможность показать как подключить два датчика температуры, дисплей, часы реального времени и вольтметр. чтоб все 4 параметра отображались на дисплее?!буду благодарен
@nikomag9785
@nikomag9785 7 лет назад
Подскажите, этот датчик для жидкости или можно измерять температуру воздуха? Просто в планах сделать электронный градусник чтобы измерять температуру на улице.
@iomoio3897
@iomoio3897 7 лет назад
Можно и температуру воздуха измерять, но если подавать на него питание постоянно, то начнет врать. Я бы для Ваших целей рекомендовал датчик температуры и влажности DHT22: ali.pub/p61t3 (если в Вашем регионе температура зимой не опускается ниже -40С)
@nikomag9785
@nikomag9785 7 лет назад
Спасибо за совет, а как он по поводу дождя и снега? Я думал он для помещения.
@iomoio3897
@iomoio3897 7 лет назад
Под козырьком карниза, как вариант, данный датчик будет чувствовать себя вполне комфортно.
@pashenka19
@pashenka19 5 лет назад
Поставил лайк, попробовал, почитал даташит, поставил дизлайк. Все гораздо проще и в примерах библиотек уже есть нормальный рабочий скетч. А если греется- достаточно питать его от 3.3вольт (да, так можно было.)
@user-vp7zd6oq6q
@user-vp7zd6oq6q 4 года назад
Музыка из турбопацана?
@nvv1614
@nvv1614 7 лет назад
напишите что можно сделать
@markelovdn
@markelovdn 7 лет назад
Не подскажите почему на монитор порта выводиться только 0.0
@iomoio3897
@iomoio3897 7 лет назад
Проверьте подключение и номинал резистора. Должен быть 4.7 кОм.
@9119539
@9119539 4 года назад
Зачем только функцию delay вообще использовать?
@user-gr1hc4to4o
@user-gr1hc4to4o 5 лет назад
На счет первого ошибочного Значения, оригинальные не китайские выдают нормальное значение лично проверил.
@nanovizor3521
@nanovizor3521 6 лет назад
как удалять библиотеке с ардуино памяти мало
@aerobatics-rus
@aerobatics-rus 3 года назад
погрешность пол градуса это очень много
@user-ek8oj6gg5p
@user-ek8oj6gg5p 6 лет назад
Сколько таких датчиков можно подключить?
@user-xt5sm6yj6f
@user-xt5sm6yj6f 6 лет назад
127
@alexeye2561
@alexeye2561 7 лет назад
все ок развернутая информация .
@user-sx8yb7hy1b
@user-sx8yb7hy1b 5 лет назад
А вот такой датчик как подключить? m.ru.aliexpress.com/item/32907320957.html?spm=a2g0n.wishlist-amp.item.32907320957&aff_trace_key=64bfb08f0bd04c478e5f9208200cdbf9-1549209316924-09826-cD4TW1tW&aff_platform=msite&m_page_id=1692amp-PFSzkzMnJ6XH4cvJO0-ynQ1550992945656 Может есть другое решение? Просто нужен термощуп для снятия температуры внутри продукта, например рыбы.
@user-fy7kr5ls6o
@user-fy7kr5ls6o 6 лет назад
Уважаемый Александр! Убедительно прошу, пожалуйста, подскажите как вывести показания температуры на дисплей. Скетч загрузился в ардуину без ошибок. P.S в вашем коде скетча показания температуры выведено на монитор серийного порта компа. Можно написать мне в личку bor.kornienko@ya.ru. Заранее спасибо.
@viktorverevochnikov3802
@viktorverevochnikov3802 7 лет назад
Какой диапазон температур покрывает?
@iomoio3897
@iomoio3897 7 лет назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Oy9DIZGvNiU.htmlm5s
@REGION56C
@REGION56C 7 лет назад
скетч на OLed битый, не открывается.
@iomoio3897
@iomoio3897 7 лет назад
Проверил. Все скачивается, открывается и работает.
@REGION56C
@REGION56C 7 лет назад
Пишет ошибка при открытии скетча OLed 128x64.ino
@REGION56C
@REGION56C 7 лет назад
А скетч который для монитора порта открывается.
@iomoio3897
@iomoio3897 7 лет назад
Да, фигня какая-то непонятная. Зазиповал и перевыложил. Ссылку поменял. Спасибо!
@natashawebprog4048
@natashawebprog4048 7 лет назад
А что вы скажете о таком подключении ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-q9qbq2VBYIU.html там говорят, что можно обойтись без резистора.
@iomoio3897
@iomoio3897 7 лет назад
Там на бредборде какая-то перемычка стоит, сайт со скетчем по ссылке в описании не доступен, поэтому ничего сказать относительно подключения и корректности работы не могу. Единственное что могу заметить, это то что наличие резистора как обязательное условие прописано в библиотеке. Без резистора у меня все время показывает 85 градусов. Но если у Вас получится подключить без резистора, то прошу поделиться решением с исходниками скетча. =)
@doctorstal
@doctorstal 7 лет назад
Перемычка на бредборде это для подключения сенсора в режиме паразитного питания. Чтобы подключить без pull-up резистора нужно модифицировать библиотеку OneWire чтобы она включила пин в режиме INPUT_PULLUP вот ссылка на требуемые изменения: github.com/bigjosh/OneWireNoResistor/commit/ebba80cf61920aef399efa252826b1b59feb6589#diff-376d0deb43ee27e99fc36886fa774de9R14
@iomoio3897
@iomoio3897 7 лет назад
Да, тут каждый сам выбирает какой из вариантов ему по душе. Для меня так библиотека OneWire ходовая и модифицировать ее не хотелось бы, также как и плодить ее редакции. Но решение работоспособное. Спасибо!
@dikoobraz6356536
@dikoobraz6356536 4 года назад
Хоть кто то может нормально объяснить делетанту. Спасибо.
@victorobatsuk6927
@victorobatsuk6927 5 лет назад
И этот, и bmp280 брешут... Хня китайская... Для школьного кружка в самый раз. Дисплей этот у меня через полгода благополучно издох.
@morbidx5520
@morbidx5520 5 лет назад
-127 показывает
@slovosila60
@slovosila60 7 лет назад
Здравствуйте! У меня вот такой датчик ru.aliexpress.com/item/DS18B20-Waterproof-Sensor-Digital-thermometer-Thermal-Probe-for-Arduino-TE224/32527182948.html?spm=2114.41010308.4.2.gtNM0q как его подключить к терморегулятору если у терморегулятора 2 входа а у этого датчика 3 выхода?
@iomoio3897
@iomoio3897 7 лет назад
О каком терморегуляторе речь?
@slovosila60
@slovosila60 7 лет назад
я же скинул ссылку
@iomoio3897
@iomoio3897 7 лет назад
Вижу ссылку на датчик. На терморегулятор не вижу. Мож туплю? =)
@slovosila60
@slovosila60 7 лет назад
У терморегулятора название стерто. На обратной стороне только указано что он на 3500 ват и 6 зажимов 2 вход 220 ,2 вход кабеля,и 2 под термодатчик, так вот мне и нужно узнать как подрубить этот датчик к моему терморегулятору если у него 2 за жима а не 3 .
@iomoio3897
@iomoio3897 7 лет назад
Это зависит от того как реализован терморегулятор. Но вообще на Aliexpress видел такие же датчики как DS18B20, но с двумя проводами, правда по-моему в связке с дисплеем (не заострял внимание). Вероятно, Вам для реализации проекта нужна такая вариация.
@user-zt4xp6td1o
@user-zt4xp6td1o 5 лет назад
- 127 градусов
@user-zt4xp6td1o
@user-zt4xp6td1o 5 лет назад
все понял пин4 забыл подключить)
@aerobatics-rus
@aerobatics-rus 3 года назад
музыка все испортила.
@nvv1614
@nvv1614 7 лет назад
привет помоги два датчика запитать че то я не пойму пожалуйста почта victor.nerowniy@mail.ru
@greenarmy4705
@greenarmy4705 7 лет назад
можно говорить побыстрее ты ж не сказку на ночь рассказываешь
@user-fw7oq8nw9q
@user-fw7oq8nw9q 4 года назад
Он прекрасно всё рассказал.Не все такие вундеркинды как ты.
@user-xs3qt8pf1f
@user-xs3qt8pf1f 5 лет назад
А зачем эта дурная музыка?
@user-vn6ye7is9o
@user-vn6ye7is9o 6 лет назад
Скетч кривой
@SEO_peremoga
@SEO_peremoga Год назад
привет, только начал смотреть в сторону ардуино, но штука весьма перспективная! У меня есть коптильная камера, хочу сделать цифровизацию данных с мониторингом. Нужно снимать с 2х датчиков температуры и 1 датчика влажности показания допустим каждую минуту, логгировать это (в формате таймштамп:чч:мм:сс | Temp1: 22C | Temp2: 24C | Hum: 55%) и самое интересное... как то передавать данные удаленно, потому как коптильня на улице и чтоб не бегать, хотелось бы отлеживать по вай фай\блютус\gsm на крайний случай писать в документ на sd флешку и потом уже читать, такое реально провернуть новичку?
Далее
OG Buda - Сабака (A.D.H.D)
02:19
Просмотров 127 тыс.
Самое неинтересное видео
00:32
Temperature sensor DS18B20 and Arduino!
6:17
Просмотров 22 тыс.
How to use DS18B20 Temperature sensor with arduino
8:37
Терморегулятор на ESP8266
25:20
Просмотров 11 тыс.