FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Понедельник, 26.06.2017, 06:45
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 212»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Помогите новичку (Терморегулятор на DS18B20 c шагом на 0,1 градус)
Помогите новичку
StarKO Дата: Вторник, 06.06.2017, 16:40 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 7
Награды: 0
Репутация: 0
Статус: Offline
Создаю свой первый проект " [font=-apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, sans-serif]Терморегулятор на два датчика температуры DS18B20 c шагом на 0,1 градус". Необходимые функции такие:[/font]мне надо что бы одно реле (Реле 1) включалось и выключалось в зависимости от заданной температуры, а второе реле (Реле 2) дойдя до заданной температуры выключилось и включилось только тогда когда я снова включу терморегулятор в сеть, [font=-apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, sans-serif]Проблема во второй плате регулятора (файл прикрепляю). Чтобы добиться нужной функции я вставлял между RS-триггером и Реле-2 pin 12 разные комбинации (Rtrig, ТТ, и менял инверсию, пробовал по разному)не получается, или не включается вообще , или не отключается. Посмотрите пожалуйста кто может, как достичь желаемого результата. Заранее благодарен Сергей.[/font]
Прикрепления: ___0-1____NANO.flp(686Kb)
 
Sancho Дата: Вторник, 06.06.2017, 17:12 | Сообщение # 2
Подполковник
Группа: Проверенные
Сообщений: 256
Награды: 5
Репутация: 7
Статус: Offline
Нужна переменная для хранения состояния между циклами программы.
При инициализации программы там TRUE(1)
Смотри возле реле2pin12.

Улови идею и всё будет понятно smile
Прикрепления: _0-1_v2_NANO.flp(722Kb)


Если не получится на контроллере - сделаю на тразисторах и 155/176...
 
Nikan Дата: Вторник, 06.06.2017, 18:05 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 353
Награды: 10
Репутация: 12
Статус: Offline
Цитата StarKO ()
Терморегулятор на DS18B20 c шагом на 0,1 градус
Добавлю свои 5коп...
у этого датчика точность в лучшем случае 0,5 градуса  ( только в 12 битном режиме, в 8 битном еще хуже)
так что если нужна точность, надо менять датчик(
Прикрепления: 4081116.flp(127Kb)
 
jonik22sm Дата: Вторник, 06.06.2017, 20:05 | Сообщение # 4
Подполковник
Группа: Проверенные
Сообщений: 205
Награды: 0
Репутация: 1
Статус: Offline
КАКОЙ ЛУЧШЕ использовать?

Спектр Бытовых Услуг в Краснодаре
http://sbu23.ru
 
pan Дата: Вторник, 06.06.2017, 21:19 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 322
Награды: 12
Репутация: 7
Статус: Offline
Цитата Nikan ()
у этого датчика точность в лучшем случае 0,5 градуса
хорошо бы с образцовым сравнить для спокойствия души.
но даташит говорит другое
 
jonik22sm Дата: Вторник, 06.06.2017, 21:47 | Сообщение # 6
Подполковник
Группа: Проверенные
Сообщений: 205
Награды: 0
Репутация: 1
Статус: Offline
а как сделать 12 бит?

Спектр Бытовых Услуг в Краснодаре
http://sbu23.ru
 
pan Дата: Вторник, 06.06.2017, 21:54 | Сообщение # 7
Полковник
Группа: Проверенные
Сообщений: 322
Награды: 12
Репутация: 7
Статус: Offline
там как бы написано после скобок что 12 бит заводское состояние по умолчанию. как читает фл прог - не знаю

Сообщение отредактировал pan - Вторник, 06.06.2017, 21:56
 
rw6cm Дата: Вторник, 06.06.2017, 21:58 | Сообщение # 8
Генерал-лейтенант
Группа: Проверенные
Сообщений: 755
Награды: 68
Репутация: 50
Статус: Offline
Цитата pan ()
но даташит говорит другое
Умейте читать даташит.
то что вы цитируете, к точности не какого отношения не имеет.
И говорит лишь о том , что с повышением битности, датчик улавливает более мелкие изменения температуры.
А точность в даташите одна.
±0.5°C Accuracy from -10°C to +85°C
За пределами этого диапазона вообще не нормирована.


Win7-32, FLProg (portable)
 
pan Дата: Вторник, 06.06.2017, 22:07 | Сообщение # 9
Полковник
Группа: Проверенные
Сообщений: 322
Награды: 12
Репутация: 7
Статус: Offline
увидел. только не ясно зачем такое разрешение если точность 0.5
 
rw6cm Дата: Вторник, 06.06.2017, 22:14 | Сообщение # 10
Генерал-лейтенант
Группа: Проверенные
Сообщений: 755
Награды: 68
Репутация: 50
Статус: Offline
Цитата pan ()
только не ясно зачем такое разрешение
Иногда нужны относительные изменения температуры.
Правда эти датчики имеют приличный дрейф, и уловить реальное изменение в 0,0625С думаю не получится ))


Win7-32, FLProg (portable)
 
Nikan Дата: Вторник, 06.06.2017, 23:03 | Сообщение # 11
Полковник
Группа: Проверенные
Сообщений: 353
Награды: 10
Репутация: 12
Статус: Offline
Цитата jonik22sm ()
КАКОЙ ЛУЧШЕ использовать?
это смотря какую точность получить хотите.
например 0.1 С можно с такого - https://www.chipdip.ru/product/heraeus-32208439
при некоторой сноровке)))
если точнее - можно тут почитать общие принципы http://www.ngpedia.ru/id510445p1.html

только нафига точность выше 0.5с?
Цитата rw6cm ()
А точность в даташите одна.±0.5°C Accuracy from -10°C to +85°C

Все верно, точность одна и она в данном случае она зависит от точности первичного преобразователя, и точности АЦП.
Ацп большей разрядноти даст большую точность, соответственно заявленную точность можно получить только при 12 битном преобразовании.
 
rw6cm Дата: Среда, 07.06.2017, 09:01 | Сообщение # 12
Генерал-лейтенант
Группа: Проверенные
Сообщений: 755
Награды: 68
Репутация: 50
Статус: Offline
Цитата Nikan ()
заявленную точность можно получить только при 12 битном преобразовании.
Точность датчика в целом 0,5С.
И зависит от применяемого в датчике термо-элемента и конструктива в целом, которые могут предоставить такую точность.
Битность здесь влияет на разрядность отображаемого числа. При 9бит сетка будет 0,5С.
В противном случае изготовитель предоставил бы таблицу или зависимость точности от битности.

П/с извиняюсь за оффтопик.


Win7-32, FLProg (portable)

Сообщение отредактировал rw6cm - Среда, 07.06.2017, 09:16
 
StarKO Дата: Среда, 07.06.2017, 15:52 | Сообщение # 13
Рядовой
Группа: Проверенные
Сообщений: 7
Награды: 0
Репутация: 0
Статус: Offline
Цитата Sancho ()
Нужна переменная для хранения состояния между циклами программы.При инициализации программы там TRUE(1)
Смотри возле реле2pin12.

Улови идею и всё будет понятно
Прикрепления: _0-1_v2_NANO.flp(722Kb)
Добрый день всем гуру от FLProg! Добрый день Sancho!  Спасибо тебе за время которое уделил моей проблеме, но что то у меня не вышло. Загрузил скетч в свой терморегулятор и реле перестало отключаться. Пробую разобраться во всей этой логике но видно мои мозги не под эту кухню заточены. Образец платы терморегулятора я взял с сайта Грачика Чилингаряна (ArduinoProm), сам бы собрать не смог. Правда у него был регулятор на один датчик, а я переделал на два датчика (но это не сложно поменял настройки на дисплеях , в EEPROM, добавил входов и выходов) и терморегулятор работает нормально. Но с потребностью отключения второго реле справится не могу, пробовал методом научного тыка подключать разные блоки, менять константы, инвертировать - результат ЗЕРО. Моя большая проблема в том , что я не могу понять как работает тот или иной блок, в чем логика, какие функции он выполняет. Все что написано в описании блока для меня китайская грамота, мои мозги работают по принципу не могу потрогать не понимаю. Может какая литература есть для таких чайников как я. И возвращаюсь к своим баранам, что же можно еще сделать , что бы это реле отключалось?
 
pan Дата: Среда, 07.06.2017, 17:00 | Сообщение # 14
Полковник
Группа: Проверенные
Сообщений: 322
Награды: 12
Репутация: 7
Статус: Offline
мне кажется в справке к блокам очень даже понятно написано, что и как он делает.
 
Nikan Дата: Среда, 07.06.2017, 17:47 | Сообщение # 15
Полковник
Группа: Проверенные
Сообщений: 353
Награды: 10
Репутация: 12
Статус: Offline
Цитата StarKO ()
И возвращаюсь к своим баранам, что же можно еще сделать , что бы это реле отключалось?

я вам привел пример, как по заданной темп. выключить выход посмотрите повнимательней, и спроецируйте решение на  свой проект.

Добавлено (07.06.2017, 17:47)
---------------------------------------------

Цитата rw6cm ()
Точность датчика в целом 0,5С.И зависит от применяемого в датчике термо-элемента и конструктива в целом, которые могут предоставить такую точность.
ну если от разрядности ацп точность не зависит, а только от первичного преобразователя, то  можно производить все измерения на двухбитном biggrin
 
Форум » Основной » Спросить у знатоков » Помогите новичку (Терморегулятор на DS18B20 c шагом на 0,1 градус)
Страница 1 из 212»
Поиск:

FLProg © 2017
Яндекс.Метрика