STM32 DS18B20 подключение датчика температуры

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

То что я использую или использовал в своих видео :

материалы по данной теме
Рекомендации по теме
Комментарии
Автор

Тоже использую эти модули на МК STM32F103, но решил подключить внутренний температурный сенсор и вывести на LCD экран температуру.

Ещё запитал устройство от аккумуляторов и заряжаю его от солнечных панелей.

Подробные изыскания записал на видео и выложил на канале, там же есть ссылка на проект в Кейл студии.

AleksandrArtroom
Автор

с моим уровнем нужно немного поломать голову)) Думаю, что в таких видео лучше предупредить, что нужны базовые знания с по-битовыми операциями и наименованиями регистров. В остальном отличное видео. Предполагаю, что это самое ресурсоэкономное исполнение. Спасибо за видео! Лайк!

oleholeynikov
Автор

Спасибо тебе добрый человек, за 15 минут запустил датчик.

andrii_diyvideo
Автор

Merhaba Programınız çalışıyor. Fantastik. Ben stm32f030f4p6 için programı dönüştürdü. Herşey için teşekkürler.

bayramgoktepe
Автор

4096 это максимальное значение для 12бит, соответственно при изменении разрядности измерения это значение нужно будет уменьшать.

zhbr
Автор

здравствуйте! видео было весьма познавательным, спасибо. если я правильно понимаю у вас датчик подключен к внешнему питанию, а что если сделать "паразитное питание", там вроде другая обработка(и этот алгоритм не сработает) или я ошибаюсь?!

yura.kuznetsov
Автор

Здравствуйте. Благодарю за Вашу работу. Подскажите как Вы настроили отображение кириллицы в комментариях?

panigo
Автор

В защиту "ногодрыга" скажу что так можно точнее формировать интервалы, чем при использовании UART, где интервалы грубее. Иногда при изменении емкости кабеля, изменении температуры, отсыревании, связь пропадает. Причина не хватает каких-то микросекунд для передачи данных, уровень сигнала нарастает, но немного дольше, чем нужно и данные пропадают полностью. У нас так в бассейне было, кабель 50 метров в стене в штробе, некоторое время работал, а потом перестал отвечать датчик температуры воды DS18b20. Пришлось корректировать сигнал RC цепочкой на стороне датчика, нарушив его герметичность...

SIMr
Автор

can you make an English version? appreciate it

kahlok
Автор

Подскажите пожалуйста, почему нельзя использовать внутреннюю подтяжку ноги у микроконтроллера, а вместо этого все используют подтяжку ставя резистор?

BarVados
Автор

Доброго времени суток! А зачем использовали таймер? В Hal же есть встроенные задержки HAL_Delay.

egorkomogortsev
Автор

такая же конфигурация. Если делать замеры раз в секунду, то в течении 4х часов очень много выбросов до 50

TheOmarsogratlinskiy
Автор

У меня ещё один вопрос.Как конвертировать с дробным числом?

ivanrusev
Автор

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

АнонимАнаномный
Автор

Скажите, пожалуйста, как Вы через стлинк данные выводили?
С помощью SWO?

Nidvoraich
Автор

А как же измерить отрицательную температуру.У вас есть пример?

ivanrusev
Автор

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

obuhovmi
Автор

Почему-то переменная temp нулю постоянно равна. Проект залил не меняя скачанный по ссылке. Открываю в STMStudio

МихаилТ-гд
Автор

Не пойму почему датчик стал возвращать "2" в ф-ции ds_reset_pulse(). Датчик в целом почти не перемещался, код не менялся, кроме как с переключения дисплея ILI9341 на LCD1602 и всё. Ну и порт не "B", а - "A". Пин тот же.
Что может быть?
84МГц на АПБ2, с предделителем = 34 и ARR = 19999.

Jensiru
Автор

Сорри моих знаний не хватило на 4 минуты не выдержал, зайду попозже

alekseychernyavskiy