Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах"

Форум самогонщиков Автоматика
1 2 3 4 5 6 7 ... 19 4

Интересует продолжение публикаций на эту тему

  1. Да
    53
  2. Нет
    6
  3. У меня Ардуино
    7

Всего голосов: 66

mr.ptec Доктор наук Петрозаводск 703 171
Отв.60  18 Марта 16, 16:52
самогона-вагон,
Какой длины максимальной можно использовать кабель? У меня грубо говоря комп в другой комнате кабеля телефонного метров 7 , 4 датчик на ка этом кабеле соеденены через телефонные разъёмы, так датчики по очереди "отваливались" когда 1 датчик или 2 то без ошибок все работает.самогона-вагон, 18 Марта 16, 02:19

не могу пока никакой полезной информации сказать по этому вопросу. у меня метра 2 всего... пока...
В планах, надеюсь, метров 5-7 без проблем будет работать... проверю скоро на своей программе.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.61  26 Марта 16, 20:51
Чтобы не было скучно, выкладываю видео обзор работы программы которую я делаю для управления разными алгоритмами нагревания-остывания.

Программа управляет вкл/выкл нагрузками через LPT порта компьютера и спец. программы. Это так сказать основы основ.

В видео много "воды" т.е временных пауз, которые можно не ждать а перемотать вперёд. Для начинающих вполне должно подойти. В видео реализован алгоритм работы REX C-100.




IMG_8308.JPG
IMG_8308.JPG Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
IMG_8309.JPG
IMG_8309.JPG Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
IMG_8310.JPG
IMG_8310.JPG Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
vchu Бакалавр Тольятти 58 14
Отв.62  27 Марта 16, 08:06
mr.ptec, как дела с Timeout? Разобрался? Похоже что косяк в твоей программе.
На TempKeeper если я устанавливаю меньше 750 появляются вылеты. В твоей программе все наоборот.
И все это на одном и том же железе.
сообщение удалено
mr.ptec Доктор наук Петрозаводск 703 171
Отв.63  27 Марта 16, 10:42
vchu

Попробуй вот эту программку. Движок в ней поновее. После закрытия программы в памяти не остаётся мусора. Отпишись потом что да как..

Свежую програмку можно скачать тут - https://cloud.mail.ru/public/C2CR/JNSqhw3Xa




сообщение удалено
vchu Бакалавр Тольятти 58 14
Отв.64  27 Марта 16, 17:08
НЕ запускается.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.65  27 Марта 16, 22:25
vchu, ... в архиве не было одной DLL-ки.  Добавил. Ссылку исправил. Качайте.
vchu Бакалавр Тольятти 58 14
Отв.66  28 Марта 16, 19:31
Похоже работает правильно - ни одного всплеска за 5 минут.

+ очень быстро находит датчики
+ по кнопке EXIT работает правильно
- Окно About не закрывается по кнопке ОК
mr.ptec Доктор наук Петрозаводск 703 171
Отв.67  28 Марта 16, 20:48
vchu, да, всё так и есть. Работает быстро. Улыбающийся Удачный движок. Добавлю на первую страницу ссылку и описание.
сообщение удалено
capsolo Профессор Зелик 5.3K 1.6K
Отв.68  30 Марта 16, 22:37
Так ты-ж автор Улыбающийся Пусть живет тема. Я тут Ардуину пощупал - вообще офигел. Контроллер от 500р. Все библиотеки. Что душа пожелает. Реле - это самое простое. Градусники, сервомоторы, релюхи, датчики тока. Все, что хочется - все.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.69  30 Марта 16, 22:50, через 14 мин
А пусть тема живёт, может кому чего и пригодится. Улыбающийся
Андуринку тоже буду щупать, но позже, т.к. возможностей своей программы пока хватает.

Сейчас пишу программу управления лпт-портом, но она выходит за рамки данной темы... Возможно создам новую ... Надо ?

mr.ptec Доктор наук Петрозаводск 703 171
Отв.70  31 Марта 16, 00:46
mekkaod, capsolo, Semo спасибо вам ребята за техническую и психологическую поддержку Улыбающийся
dimanchesso Кандидат наук Коломна 496 107
Отв.71  31 Марта 16, 09:25
мерить температуру дело хороше...но надо как-то и клапанами щёлкать)) так что ждём)
mr.ptec Доктор наук Петрозаводск 703 171
Отв.72  31 Марта 16, 10:37
Скачать все версии программы одним архивом (файл во вложении).
El_Steb Бакалавр Белгород 55 6
Отв.73  25 Апр. 16, 13:13
Мониторю Temp Keeper через cp2102 3 датчика ДС18Б20, сегодня попробую вашу программу. Подключено к нетбуку асус еее900, у него нет ЛПТ портов, только УСБ. Как можно управлять внешними устройствами? Какое исполнительное устройство можно подключить?
Mnz Магистр Город 254 86
Отв.74  26 Апр. 16, 00:30
На форуме есть управление по USB, но тему нужно развивать.
сообщение удалено
mr.ptec Доктор наук Петрозаводск 703 171
Отв.75  26 Апр. 16, 13:43
интересный на мой взгляд комментарий пор паразитное питание датчиков и об 85 градусах:

"
При паразитном питании можно подать команду ПОДСЧЕТ ТЕМПЕРАТУРЫ (Convert T [44h]) для нескольких датчиков. Во время подсчета датчики потребляют больше энергии, чем в покое или при обмене информацией. Хватит или нет питания им всем, зависит от нескольких факторов. Главные факторы - сопротивление линии (длина и сечение проводов) и сопротивление подтяжки (именно через это сопротивление и происходит паразитное питание).

Главная особенность при паразитке - после команды ПОДСЧЕТ ТЕМПЕРАТУРЫ, по шине нельзя передавать данные на время подсчета - 750 мс. Ибо при передаче данных, провод данных (а при паразитке это и питалово) закорачивается на землю, датчики обесточиваются и выдают при включении 85 градусов..

Мое мнение - паразитка нужна там, где ограниченное количество проводов. Если у Вас витая пара с 8ю проводами, то почему бы не отжалеть 3, а не 2 провода на датчики. Вероятность "проблемы 85 градусов" резко снижается."
mr.ptec Доктор наук Петрозаводск 703 171
Отв.76  26 Апр. 16, 13:47, через 4 мин
Задача:  подключить несколько датчиков температуры к USB адаптеру кабелем , ну скажем 10 метров. Схема подключения 3-х проводная.

Какой кабель выбрать?

Какая схема подключения?
mr.ptec Доктор наук Петрозаводск 703 171
Отв.77  26 Апр. 16, 14:56
DS18B20 может работать в двух режимах питания: паразитное (берется прямо из шины) и внешнее (от 3,3 до 5В).
Внешнее питание необходимо в двух случаях:
1. Когда мы хотим, чтобы шина оставалась свободной во время конвертации температуры. 12 битная конвертация занимает 750 мс. При использовании паразитного питания в это время шина занята, то есть никто больше ничего передавать по ней не может. 750мс - это 0,75 секунды. В нагруженной сети это может иметь существенное значение.
2. При измерении температуры свыше 100 градусов.

Напряжение 3,3-5В очень небольшое и на длинных линиях возможно падения напряжения ниже допустимого порога. В этих случаях используют повышенное напряжение (например, 12В), а в обвязку датчика включают элементы для стабилизации напряжения.
ys1797 Доцент Санкт-Петербург 1K 338
Отв.78  26 Апр. 16, 16:19
Какой кабель выбрать?
Какая схема подключения?mr.ptec, 26 Апр. 16, 13:47

Вон у человека 140 метров витой парой:
http://www.ab-log.ru/smart-house/1-wire/1-wire-experience
mr.ptec Доктор наук Петрозаводск 703 171
Отв.79  27 Апр. 16, 23:03
В программе следует сделать поверку на корректность показаний,  в частности - "резкое изменение температуры" . Например в кубе температура = 90 градусов, и вдруг что то произошло с кабелем или просело напряжение или ещё какая нибудь хрень, температура в кубе стала 85 градусов(например) менее чем за секунду. Очевидно же что это ошибка измерения, т.к. менее чем за секунду темп. не могла снизится на 5 градусов. Назовём это, предположим - "скорость изменения температуры".