Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 29 мар 2024, 02:52

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 16 янв 2015, 14:22 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 16 янв 2015, 23:52 
Не в сети

Зарегистрирован: 17 мар 2014, 21:34
Сообщения: 21
Спасибо!!!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 30 июл 2015, 11:07 
Не в сети

Зарегистрирован: 30 июл 2015, 10:57
Сообщения: 2
Подскажите, как настроить программу и из какой переменной брать результат? Например, у меня Arduino nano и я припаял датчик ко второму цифровому порту.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 30 июл 2015, 15:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
О какой программе идёт речь? Если о библиотеке по опросу датчика для ардуино, то это не ко мне. Я не знаю этого языка. Чтобы понимать, что откуда берётся, необходимо хотя бы ознакомится с протоколом работы данной шины. Или как минимум найти статью, где это всё разжёвано.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 30 июл 2015, 19:19 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Имеется в виду твоя библиотека, SVN в первом посте.
На ардуино товарищ просто прошивает хексы сделанные билдером.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 30 июл 2015, 20:57 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Упс… не сообразил. Так ведь это только библиотека опроса датчика. Если её открыть билдером, то можно прочесть комментарии, а также посмотреть что и как. Это кусок программы. Там ещё нужен код вывода на индикатор, которого разумеется там нет.
1.png
1.png [ 19.7 КБ | Просмотров: 16584 ]


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 08 ноя 2016, 01:31 
Не в сети
Аватара пользователя

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

Алгоритм поддерживает поиск находящихся одновременно до 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 КБ]
Скачиваний: 859

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


Последний раз редактировалось SVN 08 ноя 2016, 19:50, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 08 ноя 2016, 10:27 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
IMG_2443.JPG
IMG_2443.JPG [ 324.09 КБ | Просмотров: 15474 ]

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 08 ноя 2016, 10:27 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
IMG_2446.JPG
IMG_2446.JPG [ 315.36 КБ | Просмотров: 15474 ]


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Опрос цифрового датчика DS18B20
СообщениеДобавлено: 08 июн 2020, 05:04 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB