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

  Рет қаралды 114,371

iomoio

iomoio

Күн бұрын

Пікірлер: 130
@NikolaMasterRF
@NikolaMasterRF 7 жыл бұрын
Спасибо. Подключил датчик. Скажите а как несколько датчиков подключить и как их различать?
@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 коды через процесс идентификации кодов каждого устройства на шине.
@morzik
@morzik 8 жыл бұрын
Недавно начал знакомство 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 8 жыл бұрын
Кстати, у меня этот датчик температуры немного занижает, сравнил с ртутным градусником, сунул подмышку =)... температура тела 35,8-35,9, опытным путём произвёл корректировку, теперь выводится температура так Serial.println(temperature()*1.02,1); это больше похоже на правду и стало ближе к показаниям с BMP280, раньше у них разница показаний была примерно 1,5 градуса.... только боюсь что эта корректировка не верна в других диапазонах, например в минусовых.
@BenderBZR
@BenderBZR 8 жыл бұрын
Я заметил, что если такой датчик погрузить в воду то она эффективно отводит тепло от него, и значение он показывает правильно даже при постоянном считывании температуры (2-3 раза в сек). Ps. Нагревается он, епнип, только при вычислении температуры. При подаче питания в регистр датчика записывается температура 85 градусов, именно ее вы считываете первый раз, еще до того как отправите датчику команду на вычисление температуры (причем на вычисление тоже требуется время, и до окончания вычисления вы также будете считывать предыдущую температуру из регистра). Так что можете не отключать датчик от питания, и не получать каждый раз ошибочную температуру.
@iomoio3897
@iomoio3897 8 жыл бұрын
Познавательно. Спасибо!
@bandirom
@bandirom 7 жыл бұрын
очень помогло видео, за что очень благодарен Вам и вашему каналу) очень легкий код без лишнего текста
@ChinaelektroRu
@ChinaelektroRu 8 жыл бұрын
Здравствуйте. У меня почему то всегда -127 показывает. Даже если датчик не подключен. Провода красный, желтый и зеленый. Зеленый подключал на землю.
@АлександрГапонов-ц5й
@АлександрГапонов-ц5й 6 жыл бұрын
ChinaElektro.ru, привет! Дату и питание нужно подключать к цифровым портам( на плате отмечены буквами D)
@morbidx5520
@morbidx5520 6 жыл бұрын
Александр Гапонов подключено к 2 и 4 пину digital
@militer3675
@militer3675 6 жыл бұрын
Он типа по дата-проводу сразу температуру выдаёт в градусах Цельсия? И даже калибровать систему не нужно?
@elmirakassymova380
@elmirakassymova380 3 жыл бұрын
Здравствуйте, подскажите, пожалуйста, как делать это в прерывании?attachInterrupt(1, ISR_TEMP,RISING)не работает, 0 и FALLING тоже не работает
@uglevod184
@uglevod184 3 жыл бұрын
про тонкость перегрева - и включение через цифро пин клево ) как подключить два таких термо датчика ? можно ли использовать общее питание ? как это зделать через i2c шину ? используя i2c схему -- нашел оно уже решено по средвом oneWire подключения т.е можно много датчиков
@СергейРаспопов-ч7ш
@СергейРаспопов-ч7ш 8 жыл бұрын
На счет первого ошибочного Значения. В 12 битном режиме время преобразования 750 мс. У Вас задержка перед чтением 100 мс и 500. То есть датчик не успел преобразовать а Вы уже считали. Следующее чтение читает предыдущее преобразование.
@iomoio3897
@iomoio3897 8 жыл бұрын
Спасибо!
@funny_cat_Life555
@funny_cat_Life555 5 жыл бұрын
точно! спасибо! 500 на 800 исправил. а то не могу понять почему у меня 85 всё время показывает.
@yuriybondarenko2322
@yuriybondarenko2322 4 жыл бұрын
круто! подключил согласно видео и все заработало! спасибо автору. по больше бы таких видео.
@androidpasha
@androidpasha 3 жыл бұрын
Что бы рассчитать и сравнить crc16 нужно все байты считать или можно только температуру?
@stas6027
@stas6027 8 жыл бұрын
Добрый день..... Скажите пожалуйста что за музыка у вас сначала видео?За ранние спасибо
@Hasanichh
@Hasanichh 7 жыл бұрын
Здравствуйте, Я хочу симитировать работу этого датчика с помощью Arduino. Такой датчик стоит у нас на горелке, но он работает только до 100 градусов. Я же хочу подключить термопару к Ардуино, она уже будет мерять до 900 градусов, и потом поделив значение на 10 отправить его на блок горелки, он уже будет думать что температура 90. Но вот как заставить Ардуино работать как этот датчик не понятно. Взаранее спасибо
@ivanrusev2270
@ivanrusev2270 2 жыл бұрын
А можно 5 кОм резистор поставить?
@БорисКорниенко-п7ъ
@БорисКорниенко-п7ъ 7 жыл бұрын
Подскажите не компилируется скетч на дисплей oled128x64 выдаёт ошибку. На компорт компа показывает температуру правильно. Заранее спасибо .Ставлю лайк.
@explay1000
@explay1000 6 жыл бұрын
Есть ли инструкция с подключением двух датчиков и часов но на 7 сегментный индикатор?
@СергейРазумович-х3ц
@СергейРазумович-х3ц 6 жыл бұрын
добрый день пробовал сам не вышло 2 датчика и модуль часов DS3231 и OLed 128x64 работает но зависает через время датчики делал немного по другому может подскажите как правильно привязать часы сюда и 2 датчик
@MagiRus
@MagiRus 5 жыл бұрын
А как теперь к этому скетчу прицепить серву ?
@googleaccount7378
@googleaccount7378 8 жыл бұрын
Привет, выложи отрывок примера работы с двумя датчиками. Вариант 1 (Идентификация датчика) примера Multiple в библиотеке DallasTemperature не понимаю, новичок.
@iomoio3897
@iomoio3897 8 жыл бұрын
Да там вместе с библиотекой устанавливаются примеры. Если библиотека установлена, то надо зайти в Файл -> Примеры -> 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 8 жыл бұрын
#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 пину, не запускается. голову сломал.Если не трудно, выручи, сопоставь все правильно.
@user84578
@user84578 5 жыл бұрын
Здравствуйте, можно в кабель данного датчика врезать utp кабель (интернетный), и будет ли корректно показывать комнатную температуру воздуха в помещения?
@user84578
@user84578 5 жыл бұрын
Добавлю к вопросу: разрыв будет монтироваться через коннектор (папа/мама) 6сат
@ВладРостов-ю2ч
@ВладРостов-ю2ч 6 жыл бұрын
Здравствуйте,iomoio.Посоветуйте пожалуста термометр для температуры от + 30 до + 40 ,с точностью 0,1 градус,желательно в возможность калибровки
@gunzerker4470
@gunzerker4470 3 жыл бұрын
Очень странно, открыл скетч на телефоне. Пишет нет библиотеки OLED_I2C.h и в менеджере библиотек его нет для скачивания
@SEO_peremoga
@SEO_peremoga 2 жыл бұрын
привет, только начал смотреть в сторону ардуино, но штука весьма перспективная! У меня есть коптильная камера, хочу сделать цифровизацию данных с мониторингом. Нужно снимать с 2х датчиков температуры и 1 датчика влажности показания допустим каждую минуту, логгировать это (в формате таймштамп:чч:мм:сс | Temp1: 22C | Temp2: 24C | Hum: 55%) и самое интересное... как то передавать данные удаленно, потому как коптильня на улице и чтоб не бегать, хотелось бы отлеживать по вай фай\блютус\gsm на крайний случай писать в документ на sd флешку и потом уже читать, такое реально провернуть новичку?
@alexej_leonenko
@alexej_leonenko 8 жыл бұрын
Молодец, продолжайте в том же духе! От меня подписка;)
@АндрейНиктинов
@АндрейНиктинов 6 жыл бұрын
Что бы датчик не глючил мне было предложено сделать следующе. В цепи питания датчика установите: между плюсом и минусом питания - конденсатор 0,1мкФ, в цепи плюсового вывода питания поставьте резистор сопротивлением 100-200 Ом. Чтобы получилась интегрирующая RC-цепочка.
@ВладиславГабидулин-м7л
@ВладиславГабидулин-м7л 5 жыл бұрын
При использовании данного кода тормозятся другие процессы, простое считывание тактовой кнопки и вывод ее в компорт происходит в течении 1-2 сек. Объясните как ускорить работу тактовых кнопок, хотелось бы чтоб он не только температуру мог отображать.
@iomoio3897
@iomoio3897 5 жыл бұрын
Можно запоминать время снятия показаний, планировать время следующего снятия и при достижении этого времени отправлять запрос на снятие. Само снятие проще тогда вынести в отдельную функцию.
@nikomag9785
@nikomag9785 8 жыл бұрын
Подскажите, этот датчик для жидкости или можно измерять температуру воздуха? Просто в планах сделать электронный градусник чтобы измерять температуру на улице.
@iomoio3897
@iomoio3897 8 жыл бұрын
Можно и температуру воздуха измерять, но если подавать на него питание постоянно, то начнет врать. Я бы для Ваших целей рекомендовал датчик температуры и влажности DHT22: ali.pub/p61t3 (если в Вашем регионе температура зимой не опускается ниже -40С)
@nikomag9785
@nikomag9785 8 жыл бұрын
Спасибо за совет, а как он по поводу дождя и снега? Я думал он для помещения.
@iomoio3897
@iomoio3897 8 жыл бұрын
Под козырьком карниза, как вариант, данный датчик будет чувствовать себя вполне комфортно.
@MagiRus
@MagiRus 5 жыл бұрын
А как ко всему этому подключить серву ?
@xFlairniv
@xFlairniv 4 жыл бұрын
Интервал измерения 10 сек и запитываем его с пина, для того что бы не грелся датчик, что бы его нагрев не влиял на показания датчика.... А до какой температуры он может нагреться с постоянным питанием? если температура свыше 50 градусов (70-90) то же актуально такой лайфхак?
@nvv1614
@nvv1614 8 жыл бұрын
объясни как с двух датчиков я уже все разделил на дисплее но показаний теперь два но там одинаковая температура с одного датчика
@iomoio3897
@iomoio3897 8 жыл бұрын
Вариант 1 (Идентификация датчика): Посмотрите реализацию примера Multiple в библиотеке DallasTemperature - это как раз Ваш случай. Вариант 2 (Попеременное использование датчиков): Запитывается пин одного термометра, считывается значение, отлючается питание; Затем то же самое с другим датчиком. На мой взгляд первый вариант предпочтительнее.
@edikok1961
@edikok1961 8 жыл бұрын
Попытался открыть скетч и для порта монитора и для OLed - пишет "Ошибка компиляции для платы Arduino/Genuino Uno"
@КонстантинСидоров-ы8х
@КонстантинСидоров-ы8х 6 жыл бұрын
Классно, а можно библиотеку на два датчика на разные шины.
@gjhgkyunygukngugnyugnyugyg6743
@gjhgkyunygukngugnyugnyugyg6743 5 жыл бұрын
программирование + электроника = это очень интересно
@АйыынаДанилова-э4с
@АйыынаДанилова-э4с 5 жыл бұрын
gjhgkyunygukngu gnyugnyugygnuyun нет.
@nvv1614
@nvv1614 8 жыл бұрын
всем привет соединил я этот скетч с другим по управлению светодиодами через блютуз.все работает но почемуто плюс показывает а минус нет какая то белибирда даже со стандартным скетчем кто подскажет как чтоб минус показывал.за ранее спасибо
@дмитрийилатовский-л7щ
@дмитрийилатовский-л7щ 7 жыл бұрын
Сколько таких датчиков можно подключить?
@АлексейКазаков-р7й
@АлексейКазаков-р7й 6 жыл бұрын
127
@СержГорелый-щ4ъ
@СержГорелый-щ4ъ 5 жыл бұрын
Музыка из турбопацана?
@edikxp
@edikxp 7 жыл бұрын
Спасибо у меня получилось )) Как откалибровать ? У меня в кипящей воде показывает 98 как добавить или убавить градусы?
@edikxp
@edikxp 7 жыл бұрын
Спасибо калибровка не нужна ) Проверил по ртутному термометру, темп тела оба показали 36.7 ))
@АнтонКостенко-в9т
@АнтонКостенко-в9т 7 жыл бұрын
перед выводом на экран (в сериал) приплюсовать к показаниям 2 градуса )) ты же и так откалибровал, зная температуру кипения)
@edikxp
@edikxp 7 жыл бұрын
)) я так и делал )) но у меня и так точно показывает )
@ПавелВасильев-х9т
@ПавелВасильев-х9т 6 жыл бұрын
Не забывайте о том, что при разном атмосферном давлении и различной минерализации воды меняется и температура кипения воды. Ровно при 100° С кипит пресная вода при нормальном атмосферном давлении (1013 гПа - 760 мм.рт.ст). Если живёте в горах, то не сможете нагреть воду до 100°С, она будет закипать при меньшей температуре.
@alexk6745
@alexk6745 4 жыл бұрын
@@edikxp бугага. Кто же так проверяет точность измерений только по температуре тела? Я больше чем уверен что у датчика далеко нелинейная зависмость поэтому каждый диапазон температур вести будет себя по разному. Т.е. если он коректно показал 36.7 это не значит что уже при слегка повышенной температуре например 38 градусов он будет точен, не говорю про 20 и 100 кипящая вода.
@viktorverevochnikov3802
@viktorverevochnikov3802 8 жыл бұрын
Какой диапазон температур покрывает?
@iomoio3897
@iomoio3897 8 жыл бұрын
kzbin.info/www/bejne/haqcdXyQfNuBn7cm5s
@uglevod184
@uglevod184 3 жыл бұрын
Wemos 1d 2r - схема с включением питания через пин - незавелась
@markelovdn
@markelovdn 8 жыл бұрын
Не подскажите почему на монитор порта выводиться только 0.0
@iomoio3897
@iomoio3897 8 жыл бұрын
Проверьте подключение и номинал резистора. Должен быть 4.7 кОм.
@nvv1614
@nvv1614 8 жыл бұрын
напишите что можно сделать
@mamumbar
@mamumbar 3 жыл бұрын
Цифровой температурный датчик греется? Что за баян?
@Дневниксемейныхприключений
@Дневниксемейныхприключений 6 жыл бұрын
А вот такой датчик как подключить? 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 Может есть другое решение? Просто нужен термощуп для снятия температуры внутри продукта, например рыбы.
@StoneTL
@StoneTL 5 жыл бұрын
тоже -127 показывает, подключал и делал все 1 в 1
@rezYz_SIF
@rezYz_SIF 5 жыл бұрын
У тебя проблемы с подачей питания на датчик. Если собираешь на макетке и датчик питается от шины +- соедини GND Ардуины с - шиной.
@PavelMorgunkov
@PavelMorgunkov 7 жыл бұрын
Почему есть датчики температуры с двумя контактами а есть с тремя? Дешёвая метеостанция показывает не точно температуру на улице.Решил заменить,но в станции стоит с двумя контактами.
@ВадимЛупандин-ь1в
@ВадимЛупандин-ь1в 6 жыл бұрын
в твоей метео станции стоит скорее всего простое термосопротивление, которое имеет 2 вывода
@АндрейБарановский-ы2ж
@АндрейБарановский-ы2ж 8 жыл бұрын
Даташите написано, что при загрузке первый прогоно 85 градусов
@равильделоваров
@равильделоваров 4 жыл бұрын
У меня на автомобиле такая система с точно таким датчиком прекрипленный на патрубок
@ChinaelektroRu
@ChinaelektroRu 8 жыл бұрын
Заработало. Зленый сигнал, желтый земля. Температура тела почему то 35,5 всего.
@АнтонКостенко-в9т
@АнтонКостенко-в9т 7 жыл бұрын
срочно сходи ко врачу!
@alexwhite8040
@alexwhite8040 6 жыл бұрын
ChinaElektro.ru, температура тела может быть нормой и индивидуальной - т е не у всех людей она 36,6
@АнтинАлександр
@АнтинАлександр 3 жыл бұрын
Зачем музыка?
@natashawebprog4048
@natashawebprog4048 7 жыл бұрын
А что вы скажете о таком подключении kzbin.info/www/bejne/p2rUk6Roi6eMf7c там говорят, что можно обойтись без резистора.
@iomoio3897
@iomoio3897 7 жыл бұрын
Там на бредборде какая-то перемычка стоит, сайт со скетчем по ссылке в описании не доступен, поэтому ничего сказать относительно подключения и корректности работы не могу. Единственное что могу заметить, это то что наличие резистора как обязательное условие прописано в библиотеке. Без резистора у меня все время показывает 85 градусов. Но если у Вас получится подключить без резистора, то прошу поделиться решением с исходниками скетча. =)
@doctorstal
@doctorstal 7 жыл бұрын
Перемычка на бредборде это для подключения сенсора в режиме паразитного питания. Чтобы подключить без pull-up резистора нужно модифицировать библиотеку OneWire чтобы она включила пин в режиме INPUT_PULLUP вот ссылка на требуемые изменения: github.com/bigjosh/OneWireNoResistor/commit/ebba80cf61920aef399efa252826b1b59feb6589#diff-376d0deb43ee27e99fc36886fa774de9R14
@iomoio3897
@iomoio3897 7 жыл бұрын
Да, тут каждый сам выбирает какой из вариантов ему по душе. Для меня так библиотека OneWire ходовая и модифицировать ее не хотелось бы, также как и плодить ее редакции. Но решение работоспособное. Спасибо!
@БорисКорниенко-п7ъ
@БорисКорниенко-п7ъ 7 жыл бұрын
Уважаемый Александр! Убедительно прошу, пожалуйста, подскажите как вывести показания температуры на дисплей. Скетч загрузился в ардуину без ошибок. P.S в вашем коде скетча показания температуры выведено на монитор серийного порта компа. Можно написать мне в личку bor.kornienko@ya.ru. Заранее спасибо.
@edikok1961
@edikok1961 8 жыл бұрын
Заработало!
@workmadorange5578
@workmadorange5578 4 жыл бұрын
Спасибо за видео, но сам не могу разобраться как сравнивать переменную "temperature" в условиях if . if (temperature
@Yes.Im.Mr.Anderson
@Yes.Im.Mr.Anderson 4 жыл бұрын
Разобрался? Я в си не шарю, но мне кажется тут надо использовать t вместо temperature или же temperature().
@workmadorange5578
@workmadorange5578 4 жыл бұрын
@@Yes.Im.Mr.Anderson Да спасибо разобрался, с синтаксисом и ( ) ошибался.
@vampir6594
@vampir6594 6 жыл бұрын
привет а есть возможность показать как подключить два датчика температуры, дисплей, часы реального времени и вольтметр. чтоб все 4 параметра отображались на дисплее?!буду благодарен
@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, но с двумя проводами, правда по-моему в связке с дисплеем (не заострял внимание). Вероятно, Вам для реализации проекта нужна такая вариация.
@nanovizor3521
@nanovizor3521 7 жыл бұрын
как удалять библиотеке с ардуино памяти мало
@drsid3584
@drsid3584 6 жыл бұрын
Постоянно показывает -127 , даже при правильном подключении ( дата и питание подключены к цифровым портам)
@iomoio3897
@iomoio3897 6 жыл бұрын
Привет! Посмотрите комментарии к видео, там есть ответы.
@casper8130
@casper8130 5 жыл бұрын
такое происходит при потере контакта
@9119539
@9119539 5 жыл бұрын
Зачем только функцию delay вообще использовать?
@yuriy9203
@yuriy9203 6 жыл бұрын
Спасибо за ролик. Все же я попробовал с 750мс - все равно выдает 85. А вот с 100 + 500 выдает правильную температуру
@ЮраАнгел
@ЮраАнгел 6 ай бұрын
Cспасибо
@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 5 жыл бұрын
Удали все библиотеки и по новой поставь эти две
@REGION56C
@REGION56C 8 жыл бұрын
скетч на OLed битый, не открывается.
@iomoio3897
@iomoio3897 8 жыл бұрын
Проверил. Все скачивается, открывается и работает.
@REGION56C
@REGION56C 8 жыл бұрын
Пишет ошибка при открытии скетча OLed 128x64.ino
@REGION56C
@REGION56C 8 жыл бұрын
А скетч который для монитора порта открывается.
@iomoio3897
@iomoio3897 8 жыл бұрын
Да, фигня какая-то непонятная. Зазиповал и перевыложил. Ссылку поменял. Спасибо!
@Lrnd
@Lrnd 4 жыл бұрын
Судя по всему в 2020 году проблему в библиотеках исправили и можно не делать дважды запрос температуры после включения.
@pashenka19
@pashenka19 6 жыл бұрын
Поставил лайк, попробовал, почитал даташит, поставил дизлайк. Все гораздо проще и в примерах библиотек уже есть нормальный рабочий скетч. А если греется- достаточно питать его от 3.3вольт (да, так можно было.)
@nvv1614
@nvv1614 8 жыл бұрын
оказывается поменял шрифт на меньший и все заработало
@Вячеслав-э7ж8г
@Вячеслав-э7ж8г 3 жыл бұрын
Всё хорошо, но музыка лишняя
@nvv1614
@nvv1614 8 жыл бұрын
привет помоги два датчика запитать че то я не пойму пожалуйста почта victor.nerowniy@mail.ru
@flexoalex4168
@flexoalex4168 7 жыл бұрын
При подаче питания и чтения первой температуры датчик вернет 85°С. А почему, читайте доку на датчик. Благо хорошие люди ее уже перевели на русский язык. Внешний резистор тоже можно не подключать. А почему, читайте доку на МК.))) Просто копирование чужих библиотек знаний не прибавит. Прежде чем работать с устройством, необходимо изучить на него инструкцию и тогда не будут возникать вопросы, почему происходит то или это.
@КонстантинСидоров-ы8х
@КонстантинСидоров-ы8х 5 жыл бұрын
На счет первого ошибочного Значения, оригинальные не китайские выдают нормальное значение лично проверил.
@aerobatics-rus
@aerobatics-rus 3 жыл бұрын
погрешность пол градуса это очень много
@alexeye2561
@alexeye2561 8 жыл бұрын
все ок развернутая информация .
@НиколайНикифоров-м5в
@НиколайНикифоров-м5в 28 күн бұрын
Не могу смотреть,не грузится,тормозит ютуб!
@dikoobraz6356536
@dikoobraz6356536 5 жыл бұрын
Хоть кто то может нормально объяснить делетанту. Спасибо.
@morbidx5520
@morbidx5520 6 жыл бұрын
-127 показывает
@greenarmy4705
@greenarmy4705 7 жыл бұрын
можно говорить побыстрее ты ж не сказку на ночь рассказываешь
@сергейкондратов-ц1у
@сергейкондратов-ц1у 4 жыл бұрын
Он прекрасно всё рассказал.Не все такие вундеркинды как ты.
@РоманЯнов-д8д
@РоманЯнов-д8д 5 жыл бұрын
А зачем эта дурная музыка?
@ОлександрКоломієць-ц3т
@ОлександрКоломієць-ц3т 5 жыл бұрын
- 127 градусов
@ОлександрКоломієць-ц3т
@ОлександрКоломієць-ц3т 5 жыл бұрын
все понял пин4 забыл подключить)
@victorobatsuk6927
@victorobatsuk6927 6 жыл бұрын
И этот, и bmp280 брешут... Хня китайская... Для школьного кружка в самый раз. Дисплей этот у меня через полгода благополучно издох.
@aerobatics-rus
@aerobatics-rus 3 жыл бұрын
музыка все испортила.
@ВячеславБородин-л6з
@ВячеславБородин-л6з 7 жыл бұрын
Скетч кривой
Уроки Arduino. Подключение термометров DS18B20 и NTC термистора
12:25
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
How to connect the display from a mobile phone to Arduino
13:58
Home Made
Рет қаралды 1,3 МЛН
Убийца Arduino
10:12
Паяльник TV
Рет қаралды 132 М.
Управление моторами с Arduino
15:44
Заметки Ардуинщика
Рет қаралды 526 М.
Переделка щупа электронного термометра.
7:54
Новгородский Винокур
Рет қаралды 30 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН