Страница 1 из 1

Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 09:43:31
kirex
Собрал вот такой терморегулятор http://pakhom.weebly.com/r10-2012.html
Всё работает без проблем, но хотелось бы изменить порог срабатывания.

Т.е. сейчас он работает так: Например температура в аквариуме +24 градуса, в качестве нагрузки подключен нагревательный элемент, установленное пороговое значение температуры +28 градусов. Нагреватель будет включен до достижения температуры выше +28 (т.е. при +29) градусов. При измеренном значении температуры +29, нагреватель отключится и вновь включится при снижении температуры ниже +28 (т.е. при +27).
Как изменить код, чтобы пороги срабатывания были не 1 градус, а 0,5 ?
Т.е. нагреватель будет включен до достижения температуры выше +28 (т.е. при +28,5) градусов. При измеренном значении температуры +28,5, нагреватель отключится и вновь включится при снижении температуры ниже +28 (т.е. при +27,5).

Заранее спасибо.

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 11:46:01
vem566
Тут маленькая заморочка. Судя по всему, в программе не выделяется дробная часть температуры. В принципе решаемо. Точность датчика 0.0625 градуса. Мороки много с этим выделением и преобразованием. Опять же - отображать нужно. Это еще один разряд прикручивать.

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 12:34:23
kirex
vem566 писал(а):Тут маленькая заморочка. Судя по всему, в программе не выделяется дробная часть температуры. В принципе решаемо. Точность датчика 0.0625 градуса. Мороки много с этим выделением и преобразованием. Опять же - отображать нужно. Это еще один разряд прикручивать.
Мне не нужно отображать десятые доли. Просто получается разница температуры в 2 градуса, а мне надо в 1, т.к. у меня Дискусы в аквариуме, а они очень нежные и сильно подвержены стрессу. Т.е. можно так: если порог 28 градусов, то до 29 обогреватель включен, потом отключается, и включается снова при 28.

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 13:23:39
vem566
Отображение третьего разряда - это вообще не проблема. Проблема будет вытащить из датчика дробную часть. Если нет навыков программирования проще поискать готовую схему с прошивкой на этом контроллере.

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 14:19:39
kirex
vem566 писал(а):Отображение третьего разряда - это вообще не проблема. Проблема будет вытащить из датчика дробную часть. Если нет навыков программирования проще поискать готовую схему с прошивкой на этом контроллере.
Да мне ненужна дробная часть. Я же писал,что можно так: если порог 28 градусов, то до 29 обогреватель включен, потом отключается, и включается снова при 28.

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 15:48:54
vem566
kirex писал(а):Как изменить код, чтобы пороги срабатывания были не 1 градус, а 0,5 ?
А как иначе это понять, как не отслеживание дробной части? Или иначе формулировать вопрос. Диапазон срабатывания не 2 градуса, а 1 градус. Тогда это другая песня. Осталось найти человека, который занимается с Algorithm Builder for AVR.

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 16:35:49
kirex
vem566 писал(а):
kirex писал(а):Как изменить код, чтобы пороги срабатывания были не 1 градус, а 0,5 ?
А как иначе это понять, как не отслеживание дробной части? Или иначе формулировать вопрос. Диапазон срабатывания не 2 градуса, а 1 градус. Тогда это другая песня. Осталось найти человека, который занимается с Algorithm Builder for AVR.
Именно так "Диапазон срабатывания не 2 градуса, а 1 градус".

Re: Аквариумный терморегулятор

Добавлено: Сб ноя 08, 2014 22:59:45
Аlex
Может немножко не в тему, но выскажусь.
Дабы в аквариуме не образовалась уха (уж очень устрашающе выглядит кипятильник в аквариуме), в первую очередь нужно проверить качество написанной программы. Просто бывают такие "писатели-программисты", что даже не знают элементарных вещей, типа расчёт CRC, либо по каким-нибудь причинам им лень обрабатывать её и контролировать обрывы/коротыши датчиков, а так-же исправность этих самих датчиков.
Проверить очень просто. Пообрывайте и позамыкайте линию связи с датчиком в разных режимах (включен/выключен на данный момент обогреватель), а также советую пожертвовать одним датчиком и вывести его из строя (например, сильным перегревом). И посмотрите как себя будет вести устройство. Если появятся хоть какие-нибудь подозрения или не дай бог неотключение/включение нагревателя - сразу, не раздумывая, устройство в помойку, не надеясь на авось (вспомним закон Мерфи).
Ну а вообще, для таких вещей, лучше использовать устройство с двумя датчиками, на случай выхода из строя одного из них. Ибо рыбок жалко, если что-то с ними случится. Тьфу, тьфу, тьфу...

Re: Аквариумный терморегулятор

Добавлено: Пн ноя 10, 2014 16:33:31
kirex
Всем спасибо, разобрался. Помог человек с другого форума. Тему можно закрывать.

Re: Аквариумный терморегулятор

Добавлено: Ср ноя 12, 2014 18:40:08
krokodandi
kirex писал(а):Всем спасибо, разобрался. Помог человек с другого форума. Тему можно закрывать.
Ну хоть бы показал бы программку. Интересно же. Ты делал с передачей температуры на комп?

Re: Аквариумный терморегулятор

Добавлено: Ср ноя 12, 2014 19:00:51
АСУ
krokodandi писал(а):
kirex писал(а):Всем спасибо, разобрался. Помог человек с другого форума. Тему можно закрывать.
Интересно же.
http://kazus.ru/forums/showthread.php?p=883946
http://www.forum.getchip.net/viewtopic.php?f=16&t=524
http://www.programmersforum.ru/showthread.php?t=256996
http://forum.cxem.net/index.php?showtopic=143454
http://forum.easyelectronics.ru/viewtop ... 7&p=366006
http://vrtp.ru/index.php?showtopic=2494 ... ntry596394
:facepalm:

Re: Аквариумный терморегулятор

Добавлено: Ср ноя 12, 2014 19:08:44
krokodandi
Спасибо. По изучаю.