На СОМ1 у тебя пол какой схеме датчик(и) подключены? и сколько ?mr.ptec, 08 Нояб. 15, 16:42Две штуки. Схема адаптера стандартная на двух транзисторах.
USB колонна
Интересует продолжение публикаций на эту тему
- Да
90 - Нет
4 - Фигня
6
Всего голосов: 100
Semo
Бакалавр
Земля
60 40
Отв.100 08 Нояб. 15, 17:11
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.101 08 Нояб. 15, 17:24, через 14 мин
На датчики поступает питание только во время поиска. Возможно дело в этом.
Добавлено через 8мин.:
Скрин.
Добавлено через 8мин.:
Скрин.
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.102 08 Нояб. 15, 20:12
не похоже на то.mr.ptec, 08 Нояб. 15, 19:31Мерял вольтметром. Напряжение появляется на секунду, только если нажать кнопку в окне. Как устроен код читающий температуру с датчиков?
Алгоритм такой или отличается?
1. Пропустить проверку серийного номера.
2. Запустить процедуру измерения температуры.
3. Подождать не меньше 750 миллисекунд.
4. Выбрать датчик по его серийному номеру.
5. Прочитать данные из датчика.
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.103 08 Нояб. 15, 20:41, через 29 мин
В С++ не очень разбираюсь, а паскаль знаю. Примеры в архиве видел, но речь не о них. В проге 1wire_search_ds18b20_08_11_2015 что-то сделано не так, что оно не работает как должно. Не видя кода не понять что именно.
В архиве кроме lib и dll есть исходник библиотеки. Я его использовал в своей проге, а потом рассказал как я ее писал.
В архиве кроме lib и dll есть исходник библиотеки. Я его использовал в своей проге, а потом рассказал как я ее писал.
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.104 08 Нояб. 15, 20:58, через 18 мин
После команды измерения температуры, она сразу же считывается. Нужно перед чтением подождать не меньше 750 миллисекунд.
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.105 08 Нояб. 15, 21:27, через 30 мин
Все равно что-то с кодом не так. У датчика на COM1 температура похожа на правду, а в колонках LT, HT и других число 255.
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.106 08 Нояб. 15, 22:36
это которые на PureBasicmr.ptec, 08 Нояб. 15, 21:31Да. Исходник в папке Library\Src архива. На этом языке написана библиотека. При желании ее можно переписать на другие языки.
сообщение удалено
Moonshine57
Специалист
Orel
141 39
Отв.107 11 Нояб. 15, 00:19
Код обнуления LPT порта очень простой.Semo, 04 Нояб. 15, 23:20
Semo, да ты просто кудесник! Спасибо огромное, все прекрасно работает!
При загрузке ОС идут какаие-то переходные процессы и по шине данных LPT единицы пролетают, но после загрузки все разряды жестко в "0".
Народ, а может кто знает, что такое в TempKeeper параметр "F" на вкладке "Сигнал", значения мин и макс от 1 до 100, это там где мин и макс температура выставляется?
Добавлено через 11мин.:
? Програматор стоит на много дешевле. Около 100 рублей.Semo, 04 Нояб. 15, 10:23
Как-то вот он сильно похож на USB to TTL адаптер. Вариант с зажимной панелькой приятнее, и тоже стоит приемлемо 3-4 тыр. Может дойду и до этого, пока с для управления по LPT схему буду паять.
mr.ptec
Доктор наук
Петрозаводск
703 171
Отв.108 11 Нояб. 15, 06:51
У меня на выключенном компе LPT показывает 0.43В. При включении , вольтаж "пляшет", а после включения становится 0,1в. При подаче сигнала на ножку - 3,3В.
mekkaod
Научный сотрудник
Одесса
3.4K 2.3K
Отв.109 11 Нояб. 15, 09:31
Логической едbницы с LPT порта вполне достаточно для срабатывания оптопары (резистор последовательно 330 Ом) и любой пятивольтовой логики.
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.110 11 Нояб. 15, 13:30
как управлять мощность ТЭН(а)(ов) посредством LPT порта ?mr.ptec, 11 Нояб. 15, 11:41Допустим тен секунду включен, секунду выключен. Это 50% мощности. А если он 0.2 секунды включен и 1.8 выключен будет 10% мощности.
mekkaod
Научный сотрудник
Одесса
3.4K 2.3K
Отв.111 11 Нояб. 15, 17:57
mr.ptec, прочти тут:
http://habrahabr.ru/post/254719/
http://habrahabr.ru/post/254719/
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.112 11 Нояб. 15, 19:40
Сейчас в поиске подходящей С++ библиотеки...mr.ptec, 11 Нояб. 15, 19:33inpout32.dll
Moonshine57
Специалист
Orel
141 39
Отв.113 12 Нояб. 15, 01:41
При подаче сигнала на ножку - 3,3В.mr.ptec, 11 Нояб. 15, 06:51
А у меня 4,6-4,7В. Резисторы поставил 510 ом (ну были такие), оптосимисторы серии МОС срабатывают без проблем при 5-9 мА. Все же, светодиоду в оптопаре нужен ток для уверенного срабатывания. Напряжение весьма условно, чтобы от пробоя защитить его. Уверен, что при 3,3В и токе 5-10 мА все будет работать.
Добавлено через 32мин.:
небольшие вопросы по предмету управления оконечными устройствамиmr.ptec, 11 Нояб. 15, 11:41
Я пока не парюсь по алгоритму управления (электрически то не сложно управление сделать), ТС позволяет вставлять файлы на исполнение по достижении температуры, по разнице температур, даже по относительной влажности и т.п. Надо вот современный BASIC освоить, а времени не хватает. Алгоритм станет понятен после нескольких прогонов моей колонны в ручном режиме. У меня 7 датчиков - бак, низ колонны, верх колонны, 2 между верхом и низом на колонне, один в парах дефлегматора и один на выходе охлаждающей воды. Буду гнать, собирать информацию с датчиков, читать форум. Гоню пока сырец на газу, задумался о регулировке нагрева и для безопасности контроль пламени и автоподжиг. Есть у кого опыт? Для начала думаю греть газом до 60 град, а потом на 500-100Вт ТЭН переходить.
Без этого форума и вашей поддержки, друзья, вряд ли решился бы на постройку большой колонны. Так бы и гнал недоректификат из объема 5-7 л с насадочной микроколонной и малоинерционными термопарами. Жду DS1820 из поднебесной в нерж гильзах, все остальное готово для запуска. Осталось еще клапан избыточного давления на 1,5 атм в бак врезать, но это на час-полтора работы.
Получил разные USB to TTL/RS232/RS485 конвертеры, стоят копейки (40-100 руб),чипы в них разные, сфотографировал, испытал на связь с DS. Планирую выложить отчет о дилетантских испытаниях на этой неделе. В тему будет? Или оффтоп?
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.114 14 Нояб. 15, 01:05
у тебя получилось прилинковать в Delphi эту библиотеку ?mr.ptec, 12 Нояб. 15, 09:52Да.
function Out32(PortAdr: word; Data: byte): byte; stdcall; external 'inpout32.dll';
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.115 14 Нояб. 15, 11:03
Вроде и конвертнул COFF2OEMmr.ptec, 14 Нояб. 15, 09:25DLL? Зачем?
Написал даже прототип этих функции в DLL, функции пустышки с такими же названиями. Подключил к проекту - всё заводится.В пустышке имя функции @Out32$qss а в оригинале Out32.
А оригинал inpout32.dll сопротивляется пока.mr.ptec, 14 Нояб. 15, 09:25
сообщение удалено
Semo
Бакалавр
Земля
60 40
Отв.116 14 Нояб. 15, 16:15
Пример на дельфи найти не сложно. В сети их много. http://lessonradio.narod.ru/LPT_Port/LPT_Port_4.htm
Попробуй вызвать функции из New_InpOut32.dll. У них имена @Inp32$qs и @Out32$qss.
Попробуй вызвать функции из New_InpOut32.dll. У них имена @Inp32$qs и @Out32$qss.
Andr8477
Кандидат наук
сибирь
349 73
Отв.117 16 Нояб. 15, 09:28
Подскажите можно вместо мос3061 какой нибудь другой применить?
сообщение удалено
Andr8477
Кандидат наук
сибирь
349 73
Отв.118 16 Нояб. 15, 11:06
У нас нет в продаже мос30,но есть такие4N35 [АОТ128Б], 6N138,TLP741G, АОТ110А,АОУ160А. Подойдут такие или это не то?
сообщение удалено
Andr8477
Кандидат наук
сибирь
349 73
Отв.119 16 Нояб. 15, 11:58, через 52 мин
Ну да,пока ищу комплектующие.
сообщение удалено