Подключение нескольких термодатчиков DS18B20 к Arduino

preview_player
Показать описание
Как подключить несколько датчиков DS18B20 к Ардуино и считывать с них температуру.

🐾Текст

🐾поддержать канал материально.
Рекомендации по теме
Комментарии
Автор

Автору большое спасибо за предоставленную информацию! Очень помогла при настройке и подключении датчиков! Порадовал простой и понятный код с использованием библиотеки DallasTemperature.Гораздо лучше примеров показанных самой библиотекой.Еще раз СПАСИБО!

ФедорЦветков-ин
Автор

подскажите, как определить серийный номер датчика?

FiremanSindikat
Автор

очень познавательно) кстати последний скетч так и не смог оживить.. не могу понять в чем дело.. с монитором порта работает обращаясь по адресу датчика, а с 1602 пишет -127.0....

TheDeadstok
Автор

у меня почему то при работе с библиотекой dallastemperature сразу после заливки скетча температуру показывает нормально, если перезапустить питание, то показывает 85 градусов. Если считывать только через onewire то все норм, непонятная ситуация!

dyadyaAndreika
Автор

Скажите, сущестуют ли такие же недорогие датчики атмосферной влажности с интерфейсом микролан?

anmorgul
Автор

подскажите как изменить дискретность на 0.5. Чтоб показывало не 29.57, а 29.5.

lexus
Автор

ссылку на одно проводную шину данных можно?

ahvahec
Автор

а почему у меня ошибку выдает компилятор на этой строке?
myGLCD.printNumF(ds.getTempC(sensor1), 150, 190);

lexanstels
Автор

Здравствуйте, а подскажите пожалуйста почему у меня такой градусник десятые не показывает? точнее показывает только 0.5 *С

andriibondarenko
Автор

Здравствуйте. А как узнать серийный номер датчика?

MrSasha
Автор

кто-нибудь может продать данное устройство с 2 датчиками, нужно мерять температуру на поверхности и в металле, диапазон 80-120 градусов

MotoActions
Автор

А если провод от датчика до ардуино будет больше 10 метров данные не искожаются ?

pollspn
Автор

Поподробнее надо объяснять. И аббревиатуры пора уже произносить правильно.

Vagubando
Автор

Что то у меня не заладилось с этим примером - выдал кучу ошибок... Мож кто поможет
MyTempAu:5: error: no matching function for call to
DallasTemperature ds(&oneWire);
^
note: candidates are:
In file included from
note:
DallasTemperature(StratBase* = 0); // Strategy

^
note: no known conversion for argument 1 from 'OneWire*' to 'StratBase*'
note: constexpr DallasTemperature&)
class DallasTemperature

^
note: no known conversion for argument 1 from 'OneWire*' to 'const DallasTemperature&'
note: constexpr
note: no known conversion for argument 1 from 'OneWire*' to 'DallasTemperature&&'
In function 'void setup()':
MyTempAu:11: error: no matching function for call to 'DallasTemperature::begin()'
ds.begin();
^
note: candidates are:
In file included from
note: void
void begin(uint8_t);

^
note: candidate expects 1 argument, 0 provided
note: void
void begin(NewOneWire&);

^
note: candidate expects 1 argument, 0 provided
MyTempAu:13: error: 'class DallasTemperature' has no member named 'getDeviceCount'
qty = ds.getDeviceCount();
^
In function 'void loop()':
MyTempAu:22: error: 'class DallasTemperature' has no member named 'requestTemperatures'
ds.requestTemperatures(); // считываем температуру с датчиков
^
MyTempAu:27: error: 'class DallasTemperature' has no member named 'getTempCByIndex'
// отправляем температуру
^
exit status 1
no matching function for call to

КлайвСинклер-ею
Автор

приемущество подключения каждого датчика к отдельному порту очевидно из этого видео: можно назначить каждый датчик строго по индексу. То есть, мы будем точно знать где какой датчик подключен. Я вот подключил и когда датчик вытащить, программа как бы виснет. Потому что ждёт данных от датчика, а его нет. Получается i2c практичней использовать. быстрее опрос датчика и не нужно ждать данных.

Кульбаба-жд
Автор

Практичней всего устроить механизм регистрации датчика. Т.е. подключил ОДИН датчик, сохранил его адрес в eeprom, отключил, подключил следующий, и т.д. После регистрации всех датчиков уже можно вешать их на одну шину и быть уверенным какой датчик откуда.

benhummer
Автор

А кто подскажет о точности показания? У меня есть комнатный электронный градусник который и влажность меряет, он показывает на 2 градуса температуру больше, как узнать кому верить?

Павел-рюе
Автор

А как подключить несколько датчиков не в общую линию, а каждый к одельному пину?

OldovoeTV
Автор

у меня три датчика, все они показывают одинаково 85 градусов цельсия и показания не изменяются... что я делаю не так?

FiremanSindikat
Автор

не подскажите на счет разрешения 9. 10. 11. 12. бит, какой командой программировать датчик ?

sssserya