Терморегулятор на DS18B20 c шагом на 0,1 градус

Использование датчиков и обсуждение пользовательских блоков к ним
Ответить
StarKO
Рядовой
Сообщения: 7
Зарегистрирован: 19.02.2017{, 19:41}
Репутация: 0
Откуда: Липецк

Терморегулятор на DS18B20 c шагом на 0,1 градус

#1

Сообщение StarKO » 06.06.2017{, 16:40}

Создаю свой первый проект " Терморегулятор на два датчика температуры DS18B20 c шагом на 0,1 градус". Необходимые функции такие:мне надо что бы одно реле (Реле 1) включалось и выключалось в зависимости от заданной температуры, а второе реле (Реле 2) дойдя до заданной температуры выключилось и включилось только тогда когда я снова включу терморегулятор в сеть, Проблема во второй плате регулятора (файл прикрепляю). Чтобы добиться нужной функции я вставлял между RS-триггером и Реле-2 pin 12 разные комбинации (Rtrig, ТТ, и менял инверсию, пробовал по разному)не получается, или не включается вообще , или не отключается. Посмотрите пожалуйста кто может, как достичь желаемого результата. Заранее благодарен Сергей.
Вложения
___0-1____NANO.flp
(686.19 КБ) 66 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 3990
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 567
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Терморегулятор на DS18B20 c шагом на 0,1 градус

#2

Сообщение Sancho » 06.06.2017{, 17:12}

Нужна переменная для хранения состояния между циклами программы.
При инициализации программы там TRUE(1)
Смотри возле реле2pin12.

Улови идею и всё будет понятно
Вложения
_0-1_v2_NANO.flp
(721.7 КБ) 59 скачиваний
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Nikan
Майор
Сообщения: 1129
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 87
Откуда: москва

Терморегулятор на DS18B20 c шагом на 0,1 градус

#3

Сообщение Nikan » 06.06.2017{, 18:05}

StarKO писал(а):Терморегулятор на DS18B20 c шагом на 0,1 градус
Добавлю свои 5коп...
у этого датчика точность в лучшем случае 0,5 градуса  ( только в 12 битном режиме, в 8 битном еще хуже)
так что если нужна точность, надо менять датчик(
Вложения
4081116.flp
(126.84 КБ) 65 скачиваний

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 645
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Терморегулятор на DS18B20 c шагом на 0,1 градус

#4

Сообщение jonik22sm » 06.06.2017{, 20:05}

КАКОЙ ЛУЧШЕ использовать?
Можно сделать ВСЁ. Было бы желание.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Терморегулятор на DS18B20 c шагом на 0,1 градус

#5

Сообщение pan » 06.06.2017{, 21:19}

Nikan писал(а):у этого датчика точность в лучшем случае 0,5 градуса
хорошо бы с образцовым сравнить для спокойствия души.
но даташит говорит другое
Изображение

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 645
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Терморегулятор на DS18B20 c шагом на 0,1 градус

#6

Сообщение jonik22sm » 06.06.2017{, 21:47}

а как сделать 12 бит?
Можно сделать ВСЁ. Было бы желание.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Терморегулятор на DS18B20 c шагом на 0,1 градус

#7

Сообщение pan » 06.06.2017{, 21:54}

там как бы написано после скобок что 12 бит заводское состояние по умолчанию. как читает фл прог - не знаю
Последний раз редактировалось pan 06.06.2017{, 21:56}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Терморегулятор на DS18B20 c шагом на 0,1 градус

#8

Сообщение rw6cm » 06.06.2017{, 21:58}

pan писал(а):но даташит говорит другое
Умейте читать даташит.
то что вы цитируете, к точности не какого отношения не имеет.
И говорит лишь о том , что с повышением битности, датчик улавливает более мелкие изменения температуры.
А точность в даташите одна.
±0.5°C Accuracy from -10°C to +85°C
За пределами этого диапазона вообще не нормирована.
Win10-64, FLProg (portable)

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Терморегулятор на DS18B20 c шагом на 0,1 градус

#9

Сообщение pan » 06.06.2017{, 22:07}

увидел. только не ясно зачем такое разрешение если точность 0.5

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Терморегулятор на DS18B20 c шагом на 0,1 градус

#10

Сообщение rw6cm » 06.06.2017{, 22:14}

pan писал(а):только не ясно зачем такое разрешение
Иногда нужны относительные изменения температуры.
Правда эти датчики имеют приличный дрейф, и уловить реальное изменение в 0,0625С думаю не получится ))
Win10-64, FLProg (portable)

Аватара пользователя
Nikan
Майор
Сообщения: 1129
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 87
Откуда: москва

Терморегулятор на DS18B20 c шагом на 0,1 градус

#11

Сообщение Nikan » 06.06.2017{, 23:03}

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
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Терморегулятор на DS18B20 c шагом на 0,1 градус

#12

Сообщение rw6cm » 07.06.2017{, 09:01}

Nikan писал(а):заявленную точность можно получить только при 12 битном преобразовании.
Точность датчика в целом 0,5С.
И зависит от применяемого в датчике термо-элемента и конструктива в целом, которые могут предоставить такую точность.
Битность здесь влияет на разрядность отображаемого числа. При 9бит сетка будет 0,5С.
В противном случае изготовитель предоставил бы таблицу или зависимость точности от битности.

П/с извиняюсь за оффтопик.
Последний раз редактировалось rw6cm 07.06.2017{, 09:16}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

StarKO
Рядовой
Сообщения: 7
Зарегистрирован: 19.02.2017{, 19:41}
Репутация: 0
Откуда: Липецк

Терморегулятор на DS18B20 c шагом на 0,1 градус

#13

Сообщение StarKO » 07.06.2017{, 15:52}

Sancho писал(а):Нужна переменная для хранения состояния между циклами программы.При инициализации программы там TRUE(1)
Смотри возле реле2pin12.

Улови идею и всё будет понятно
Прикрепления: _0-1_v2_NANO.flp(722Kb)
Добрый день всем гуру от FLProg! Добрый день Sancho!  Спасибо тебе за время которое уделил моей проблеме, но что то у меня не вышло. Загрузил скетч в свой терморегулятор и реле перестало отключаться. Пробую разобраться во всей этой логике но видно мои мозги не под эту кухню заточены. Образец платы терморегулятора я взял с сайта Грачика Чилингаряна (ArduinoProm), сам бы собрать не смог. Правда у него был регулятор на один датчик, а я переделал на два датчика (но это не сложно поменял настройки на дисплеях , в EEPROM, добавил входов и выходов) и терморегулятор работает нормально. Но с потребностью отключения второго реле справится не могу, пробовал методом научного тыка подключать разные блоки, менять константы, инвертировать - результат ЗЕРО. Моя большая проблема в том , что я не могу понять как работает тот или иной блок, в чем логика, какие функции он выполняет. Все что написано в описании блока для меня китайская грамота, мои мозги работают по принципу не могу потрогать не понимаю. Может какая литература есть для таких чайников как я. И возвращаюсь к своим баранам, что же можно еще сделать , что бы это реле отключалось?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Терморегулятор на DS18B20 c шагом на 0,1 градус

#14

Сообщение pan » 07.06.2017{, 17:00}

мне кажется в справке к блокам очень даже понятно написано, что и как он делает.

Аватара пользователя
Nikan
Майор
Сообщения: 1129
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 87
Откуда: москва

Терморегулятор на DS18B20 c шагом на 0,1 градус

#15

Сообщение Nikan » 07.06.2017{, 17:47}

StarKO писал(а):И возвращаюсь к своим баранам, что же можно еще сделать , что бы это реле отключалось?
я вам привел пример, как по заданной темп. выключить выход посмотрите повнимательней, и спроецируйте решение на  свой проект.

Добавлено (07.06.2017, 17:47)
---------------------------------------------
rw6cm писал(а):Точность датчика в целом 0,5С.И зависит от применяемого в датчике термо-элемента и конструктива в целом, которые могут предоставить такую точность.
ну если от разрядности ацп точность не зависит, а только от первичного преобразователя, то  можно производить все измерения на двухбитном

Аватара пользователя
Sancho
Полковник
Сообщения: 3990
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 567
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Терморегулятор на DS18B20 c шагом на 0,1 градус

#16

Сообщение Sancho » 07.06.2017{, 17:51}

StarKO писал(а):что же можно еще сделать , что бы это реле отключалось
Попробуй с самого простого, с минимума.
Уберём всё пока не нужное и решим вопрос с откл реле по достижению уставки.Можешь ещё почистить..
Вложения
_0-1_v3_NANO.flp
(447.98 КБ) 62 скачивания
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
rw6cm
Полковник
Сообщения: 2132
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 278
Имя: Владимир

Терморегулятор на DS18B20 c шагом на 0,1 градус

#17

Сообщение rw6cm » 08.06.2017{, 13:04}

StarKO писал(а):что же можно еще сделать , что бы это реле отключалось?
Пробуйте должно работать.
с кнопками думаю разберетесь.
Nikan писал(а):ну если от разрядности ацп точность не зависит, а только от первичного преобразователя, то можно производить все измерения на двухбитном
Зачем утрировать, разговор идет о конкретном датчике.
Изготовитель не ввел в программу диапазон от 2 до 32бит, а выбрал реальный от 9бит, при котором погрешность не выходит за допустимы пределы,
до 12бит при котором (пусть даже выборочный) датчик может уловить изменения температуры. В данном случае погрешность не будет зависеть от битности.
Вложения
01nano.flp
(807.09 КБ) 75 скачиваний
Последний раз редактировалось rw6cm 08.06.2017{, 14:18}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Ответить

Вернуться в «Датчики температуры, влажности и давления»