http://www.forum.getchip.net/

Опрос цифрового датчика DS18B20
http://www.forum.getchip.net/viewtopic.php?f=18&t=564
Страница 1 из 2

Автор:  SVN [ 16 янв 2015, 14:22 ]
Заголовок сообщения:  Опрос цифрового датчика DS18B20

Алгоритм на Algorithm Builder, для опроса только одного датчика DS18B20 на шине (без чтения кода ROM),
для любого МК AVR и тактируемой частоты. Порт датчика не определён (определяем под сои нужды).
Датчик DS18B20.zip [9.97 КБ]
Скачиваний: 1118

Автор:  Gnusmas [ 16 янв 2015, 23:52 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

Спасибо!!!

Автор:  vlw [ 30 июл 2015, 11:07 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

Подскажите, как настроить программу и из какой переменной брать результат? Например, у меня Arduino nano и я припаял датчик ко второму цифровому порту.

---
Не кидайте тапками, я пока слабо разбираюсь в Algorithm Builder'е.

Автор:  SVN [ 30 июл 2015, 15:39 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

О какой программе идёт речь? Если о библиотеке по опросу датчика для ардуино, то это не ко мне. Я не знаю этого языка. Чтобы понимать, что откуда берётся, необходимо хотя бы ознакомится с протоколом работы данной шины. Или как минимум найти статью, где это всё разжёвано.

Автор:  GetChiper [ 30 июл 2015, 19:19 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

Имеется в виду твоя библиотека, SVN в первом посте.
На ардуино товарищ просто прошивает хексы сделанные билдером.

Автор:  SVN [ 30 июл 2015, 20:57 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

Упс… не сообразил. Так ведь это только библиотека опроса датчика. Если её открыть билдером, то можно прочесть комментарии, а также посмотреть что и как. Это кусок программы. Там ещё нужен код вывода на индикатор, которого разумеется там нет.
1.png
1.png [ 19.7 КБ | Просмотров: 16564 ]

Автор:  SVN [ 08 ноя 2016, 01:31 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

Добавлю ещё одну библиотеку по датчикам DS18B20. Контроллер использовал ATmega32 8 МГц от внутреннего генератора. Дисплей МТ-16S2D (можно использовать любой 1602 (DH44780).
Схема для теста:
1.png
1.png [ 38.13 КБ | Просмотров: 15458 ]

Алгоритм поддерживает поиск находящихся одновременно до 8 датчиков на шине (можно увеличивать с соответствующими добавлениями переменных и дополнениями в коде для их отображения). Сохранить в EEPROM можно не более 4 (в программе установлено ограничение). В алгоритме организовано два режима:

1) Отображения температуры сохранённых датчиков в памяти EEPROM – 4 датчика.

2) Поиск датчиков и сохранение их в память EEPROM с привязкой к конкретному каналу по желанию пользователя.

Теперь подробней о втором режиме:
Вход в режим поиска датчиков осуществляется нажатием кнопки «ОК». На дисплее высветится информация первого найденного датчика. На первой строке отображается значение читаемой температуры, затем поле для отображения к привязке номера канала, далее порядковый номер по уникальному коду и количество найденных датчиков. Если датчик ранее не был сохранён с привязкой к конкретному каналу (1…4), то в данном поле будет высвечиваться черта. Порядковый номер присваивается в порядке их нахождения. Поиск уникальных номеров начинается с меньшего к большему. На второй строке дисплея показан его уникальный 64 битный номер.
При нажатии кнопки «Down», на экране высветится следующий датчик.
Кнопка «Up» предназначена для выхода из данного режима.
С первого по четвёртый найденный датчик на дисплее будет отображаться температура и знакоместо для привязки датчика к конкретному каналу (№1, №2, №3, №4). У датчиков с 5 по 8 будет данная информация заблокирована, видно будет только его порядковый номер, количество найденных датчиков и уникальный номер на второй строке. Чтобы сохранить выбранный датчик с привязкой к номеру канала необходимо нажать кнопку «ОК». Перед знакоместом номера канала появится стрелка, означающая готовность к выбору номера канала. Нажатием кнопки «Down» производится выбор номера канала от 1 до 4. При нажатии повторно кнопки «ОК» данный датчик (его уникальный номер) сохранится в EEPROM с привязкой к выбранному каналу. Сохранённые датчики с привязкой к номеру канала, так же можно и отвязать от канала, если в поле в место номера канала выбрать черту и нажать на кнопку «ОК». Если к одному и тому же номеру канала сохранить два датчика, то сохраненным останется последний, а предыдущий будут автоматически отвязан от данного канала. ;)

Вот такая получилась расширенная библиотека. :-)
Search DS18B20.zip [82.93 КБ]
Скачиваний: 856

IMG_2417.JPG
IMG_2417.JPG [ 222.33 КБ | Просмотров: 15454 ]

Автор:  SVN [ 08 ноя 2016, 10:27 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

IMG_2443.JPG
IMG_2443.JPG [ 324.09 КБ | Просмотров: 15454 ]

IMG_2444.JPG
IMG_2444.JPG [ 315.17 КБ | Просмотров: 15454 ]

IMG_2445.JPG
IMG_2445.JPG [ 320.42 КБ | Просмотров: 15454 ]

Автор:  SVN [ 08 ноя 2016, 10:27 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20

IMG_2446.JPG
IMG_2446.JPG [ 315.36 КБ | Просмотров: 15454 ]

Автор:  SVN [ 08 июн 2020, 05:04 ]
Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20


Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/