27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

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

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

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

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

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

capsolo Профессор Зелик 5.3K 1.6K
Отв.40  16 Марта 16, 15:45
В твоём варианте на 4 канала я не нашёл ШИМа! Может ты покажешь...?mr.ptec, 16 Марта 16, 15:09
Я давно не был в теме - за другую платку, более продвинутую говорил. Она вообще других денег стоит. Laurent,  я писал выше в теме.
Та платка, которая по твоей ссылке, не умеет шим.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.41  16 Марта 16, 15:48, через 3 мин
Всё таки хочу попробовать для начала попробовать связку BTA41-600b + moc30xx.
Если помечтать, конечно хочется уже готовое решение на текстолите сделанное на заводе и протестированное, но я такого пока не знаю.

---------------------------------------------------------------------

Управление семисстором я вижу так - с определённой частотой включаем/выключаем ногу ЛПТ порта и тем самым задаём импульсные команды на открытие симистора. Разная частота/продолжительность подачи питания на ТЭН будет означать "регулирование мощности нагрева".   

Добавлено через 3мин.:

нашел штуковину:
http://ru.aliexpress.com/...100010.3.zA38KN
Выглядит для винды как КОМ-порт. Открываешь на 9600, отправляешь команду, содержащую битовую маску по релюхам - ну и все щелкает...capsolo, 22 Янв. 16, 16:14

Фото что я  выложил в пред. своём сообщении с твоей ссылки выдернуто.  Видимо ты немножко напутал что-то с ссылкой..  Попробую найти по названию "Laurent".

Добавлено через 13мин.:

capsolo,  Кажется нашёл - http://www.kernelchip.ru/Product.php

usb приблуда с ШИМом.jpg
usb приблуда с ШИМом.jpg Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
capsolo Профессор Зелик 5.3K 1.6K
Отв.42  16 Марта 16, 16:06, через 18 мин
связку BTA41-600b + moc30xx.mr.ptec, 16 Марта 16, 15:48
В принципе это бюджетное решение.
Также тебе еще понадобится синхронизироваться с сетью при помощи "детектора нуля".
mr.ptec Доктор наук Петрозаводск 703 171
Отв.43  16 Марта 16, 16:14, через 8 мин
В принципе это бюджетное решение.
Также тебе еще понадобится синхронизироваться с сетью при помощи "детектора нуля".capsolo, 16 Марта 16, 16:06

maxitch писал(а):
Драйвер взял MOC3063. Чем 3023 лучше?

Да ничем просто работают по разному, MOC3063 с детектором нуля а MOC3023 без такового. MOC3023 используют для фаазовой регулировки мощности, режет синусоиду(диммер), MOC3063 используют для регулировки или включения мощной нагрузки, регулировка возможна только методом пропуска целых полупериодов, как раз подходит для нагревателей. Поскольку включение симистора происходит в точке перехода через ноль то не создаётся лишних помех в электросети.  Улыбающийся)
vchu Бакалавр Тольятти 58 14
Отв.44  16 Марта 16, 19:54
mr.ptec, спасибо за программу. Красиво получается.
Обнаружил баг. Иногда датчик показывает вместо реальной температуры какую-то другую - 85гр.
Пробовал и с одним датчиком и с двумя.
Подключено через USB адаптер.
snimok.png Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах"
snimok.png Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
Снимок.png
Снимок.png Программа - "Поиск датчиков температуры ds18b20, DS1820 и DS18S20 на СОМ портах". Автоматика.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.45  16 Марта 16, 19:59, через 5 мин
vchu, спасибо за отзыв.

Если у тебя датчик подключен к физическому СОМ порту, то скорее всего у тебя глючит датчик, контакт плохой или питания не хватает или ещё что-то.
Я проверял у себя, шевелил руками датчик во время измерений и он тоже выскакивал ровно 85 градусов.
У меня один датчик тоже подключен к СОМ1 порту и вставлен в разъём "мама" который используют чтобы надеть проводочки на штырки на материской плате.


У тебя датчик подключен через USB адаптер.. А какой ?

..Ну могу для начала предположить одну вещь.... В мануале по датчику от Даллас написано что датчику нужно 750 мск чтобы сосчитать температуру,.. это у меня в программе есть , эту переменную можно изменить в ini файле к каждому порту. Ранее я говорил что применительно к USB адаптерам эту цифру можно уменьшить вплоть до нуля так как сам адаптер как то ухитряется правильно обсчитать температуру. Этот вывод я сделал из собственных экспериментов на своём адаптере. Естественно что с физическим СОМ портом этот фокус не пройдёт, ему нужны не менее 750 мск времени.

....
Но! на просторах интернета я так же вычитал что ещё нужна задержка в 10 мск ещё в одном фрагменте кода. Вот именно этой задержки  у меня нет.... пока нет..)))

Ты проверь:

- какая цифра у тебя стоит в фале ini - 750 мск,.. по умолчанию ?
- какой у тебя адаптер ?
vchu Бакалавр Тольятти 58 14
Отв.46  16 Марта 16, 20:11, через 12 мин
mr.ptec
подключен через USB адаптер Silicon Labs CP210x USB to UART Bridge.Висит на COM2.

Не не похоже что с питанием проблема. В других программах - TempKeeper,OneWireViewer таких проблем не замечено.
На них гонял по 3-4 часа и проблем не было, а здесь за какие -то минуты несколько раз. При этом провода не трогал.

Проверил. Timeout=750

Уменьшил до 500 - стало стабильнее, на все еще случается.
Буду ставить 50. Посмотрим.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.47  16 Марта 16, 20:19, через 9 мин
vchu, ..ну точно такого же адаптера у меня нет чтобы проверить.

Тебя можно попросить прислать мне .debug файлы которые появляются после запуска программы? Почитав их я смогу сделать первоначальные выводы. Сожми их в архив и прикрепи здесь к сообщению или пришли на dbfone@mail.ru (если не лень)

Предположительно  CRC неправильный прилетает от датчика...

И ещё вопросы

- в свойствах СОМ порта ничего не менял? Ну там скорость , битность, чётность и  т.д.. ?
- к адаптеру подключен только один датчик ?
- адаптеров 1 шт. ?

-------------------------------------
mr.ptec Доктор наук Петрозаводск 703 171
Отв.48  16 Марта 16, 20:22, через 3 мин
vchu,
Проверил. Timeout=750

Уменьшил до 500 - стало стабильнее, на все еще случается.
Буду ставить 50. Посмотрим.vchu, 16 Марта 16, 20:11

вот вот, я у себя заметил что на USB адаптере можно даже "0" установить задержку. Я когда писал первую версию программы не знал об этой задержке но в программе датчики подключенные через адаптер нормально температуру читали.
vchu Бакалавр Тольятти 58 14
Отв.49  16 Марта 16, 20:26, через 4 мин
Поставил Timeout=50. Прошло 5 минут. Все хорошо - всплесков нет.

Добавлено через 2мин.:

И ещё вопросы

- в свойствах СОМ порта ничего не менял? Ну там скорость , битность, чётность и  т.д.. ?
- к адаптеру подключен только один датчик ?
- адаптеров 1 шт. ?mr.ptec, 16 Марта 16, 20:19

Нет, ничего не менял.
Подключал и один и два - разницы нет. См. скриншот ранее.
Да, 1 шт
debug.zip 474.2 Кб
сообщение удалено
vchu Бакалавр Тольятти 58 14
Отв.50  16 Марта 16, 20:42, через 16 мин
vchu, отпишись, плиз позже, появились всплески или нетmr.ptec, 16 Марта 16, 20:29
Отписываюсь, прошло 20 минут всплесков нет. Видимо уже и не будет.
Остался вопрос об оптимальной величине Timeout.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.51  16 Марта 16, 20:44, через 3 мин
vchu, спасибо за отчёт. Сдаётся мне что твой usb адаптер "не переваривает" большой таймин в опросе. Специфика конкретно этой модели... Впрочем посмотрим, может ещё кто отпишится по другим типам адаптеров.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.52  16 Марта 16, 20:54, через 10 мин
vchu, отпишись, плиз позже, появились всплески или нет
mr.ptec, Сегодня в 20:29
Отписываюсь, прошло 20 минут всплесков нет. Видимо уже и не будет.
Остался вопрос об оптимальной величине Timeout.vchu, 16 Марта 16, 20:42

Значит проблема решена?
dimanchesso Кандидат наук Коломна 496 107
Отв.53  17 Марта 16, 09:44
Ребят нарисуйте схемку простенькую для убогова как датчик дс18b20 засунуть в ком порт или юсб адаптер...и ссылочку на адаптер дайте если не сложно
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.54  17 Марта 16, 09:56, через 13 мин
Обнаружил баг. Иногда датчик показывает вместо реальной температуры какую-то другую - 85гр.vchu, 16 Марта 16, 19:54
Такое бывает от помех. Я остлеживаю программно. Если температура ровно 85, то ее игнорирую, считаю за ошибку.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.55  17 Марта 16, 11:37
Такое бывает от помех. Я остлеживаю программно. Если температура ровно 85, то ее игнорирую, считаю за ошибку.msg31, 17 Марта 16, 09:56

привет. считаю что это не совсем правильно, игнорировать какое то показание.))

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

- А у тебя что за программа? Сам писал?
- Адаптер какой у тебя ?
vchu Бакалавр Тольятти 58 14
Отв.56  17 Марта 16, 17:09
Ребят нарисуйте схемку простенькую для убогова как датчик дс18b20 засунуть в ком порт или юсб адаптер...и ссылочку на адаптер дайте если не сложноdimanchesso, 17 Марта 16, 09:44
У меня такой http://ru.aliexpress.com/...1859102520.html
Думаю, подойдет практически любой преобразователь типа USB-TTL-UART.


Добавлено через 2мин.:

Значит проблема решена?mr.ptec, 16 Марта 16, 20:54
Можно и так сказать.
Если Timeout = 50 не стрельнет где то в другом месте.
mr.ptec Доктор наук Петрозаводск 703 171
Отв.57  17 Марта 16, 21:22
Значит проблема решена?
mr.ptec, Вчера в 20:54
Можно и так сказать.
Если Timeout = 50 не стрельнет где то в другом месте.vchu, 17 Марта 16, 17:09

если до сих пор ни одной ошибки не проскочило значит всё "ок".
самогона-вагон Кандидат наук Красноярск 337 25
Отв.58  18 Марта 16, 02:19
Какой длины максимальной можно использовать кабель? У меня грубо говоря комп в другой комнате кабеля телефонного метров 7 , 4 датчик на ка этом кабеле соеденены через телефонные разъёмы, так датчики по очереди "отваливались" когда 1 датчик или 2 то без ошибок все работает.
dimanchesso Кандидат наук Коломна 496 107
Отв.59  18 Марта 16, 14:54
под ето дело желательно отдельный комп..а то мало ли чё)...на вторичном рынке море предложений за системник дешевле чем плата ардуино)..датчики очень чуствительны к радиопомехам и чем длиннее кабель тем помех больше

Добавлено через 1ч. 39мин.:

а в теории стандарт позволяет до 100 м)