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

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб ноя 08, 2014 09:39:35

Сообщение 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).

Заранее спасибо.
Вложения
Temp8.rar
(23.43 КБ) 195 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4752
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

Тут маленькая заморочка. Судя по всему, в программе не выделяется дробная часть температуры. В принципе решаемо. Точность датчика 0.0625 градуса. Мороки много с этим выделением и преобразованием. Опять же - отображать нужно. Это еще один разряд прикручивать.
Реклама
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб ноя 08, 2014 09:39:35

Сообщение kirex »

vem566 писал(а):Тут маленькая заморочка. Судя по всему, в программе не выделяется дробная часть температуры. В принципе решаемо. Точность датчика 0.0625 градуса. Мороки много с этим выделением и преобразованием. Опять же - отображать нужно. Это еще один разряд прикручивать.
Мне не нужно отображать десятые доли. Просто получается разница температуры в 2 градуса, а мне надо в 1, т.к. у меня Дискусы в аквариуме, а они очень нежные и сильно подвержены стрессу. Т.е. можно так: если порог 28 градусов, то до 29 обогреватель включен, потом отключается, и включается снова при 28.
Друг Кота
Аватара пользователя
Сообщения: 4752
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

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

Сообщение kirex »

vem566 писал(а):Отображение третьего разряда - это вообще не проблема. Проблема будет вытащить из датчика дробную часть. Если нет навыков программирования проще поискать готовую схему с прошивкой на этом контроллере.
Да мне ненужна дробная часть. Я же писал,что можно так: если порог 28 градусов, то до 29 обогреватель включен, потом отключается, и включается снова при 28.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4752
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

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

Сообщение kirex »

vem566 писал(а):
kirex писал(а):Как изменить код, чтобы пороги срабатывания были не 1 градус, а 0,5 ?
А как иначе это понять, как не отслеживание дробной части? Или иначе формулировать вопрос. Диапазон срабатывания не 2 градуса, а 1 градус. Тогда это другая песня. Осталось найти человека, который занимается с Algorithm Builder for AVR.
Именно так "Диапазон срабатывания не 2 градуса, а 1 градус".
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

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

Сообщение kirex »

Всем спасибо, разобрался. Помог человек с другого форума. Тему можно закрывать.
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср ноя 12, 2014 14:48:39

Сообщение krokodandi »

kirex писал(а):Всем спасибо, разобрался. Помог человек с другого форума. Тему можно закрывать.
Ну хоть бы показал бы программку. Интересно же. Ты делал с передачей температуры на комп?
Друг Кота
Сообщения: 3342
Зарегистрирован: Ср янв 02, 2013 08:37:35

Сообщение АСУ »

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:
Открыл глаза
Сообщения: 47
Зарегистрирован: Ср ноя 12, 2014 14:48:39

Сообщение krokodandi »

Спасибо. По изучаю.
Ответить

Вернуться в «AVR»