Управление сервоприводом
- Войдите на сайт для отправки комментариев
В ардуино "полный ноль", шапками не забрасывать. Мне для бюджета предприятия нужно знать цену скетча.
Задача: необходимо, что бы в любое время отопительного сезона была циркуляция теплоносителя в частном доме, а его температура (теплоносителя) была минимально возможной для определенной температуре на улице. В доме стоит недельный термостат, по его команде сервопривод открывает полностью проток на трехходовом клапане ( в батареи поступает горячий теплоноситель), а при отключении термостата сервопривод возвращался в исходное состояние, т.е. вновь на угол, определенный уличным датчиком температуры.
На трехходовом клапане стоит mg995, на улице PT100, в комнате недельный термостат (NO,NC), экран не нужен. Связь только через ПК.
PS Дому хватает теплого пола, но при -10 и ниже, в нижних углах стеклопакетов, при выключенных радиаторах, образуется конденсат- что не есть хорошо. Поэтому, выход вижу в создании минимально возможной циркуляции воздуха в районе стеклопакетов. Вентиляция в доме и уровень влажности тут ни при чем. Уровень конденсата минимален, но просто бесит.
Повторюсь, пока нужен только бюджет.
нужно чтобы температура всегда была выше точки росы? Я делал систему вентиляции с учетом абсолютной влажности, засада (если считать засадой цену) будет не в скетче, а в нормальном датчике влажности (или в датчиках). Ну и бюджет скетча штука такая - кто-то за сто рублей предложит, только это работать не будет. Укажите пожалуйста ваш адрес или мне напишите ydom@mail.ru Посчитаем вам бюджет.
Что значит "создание циркуляции воздуха" ? Я правильно понимаю - вы хотите недельным термостатом разгонять температуру в помещении, осушая воздух и таким образов избавляясь от конденсата на окнах ?
Что есть "связь через ПК" - вы видите некую клиентскую программу на компьютере для настройки блока на базе ардуино ?
Про измерение температуры в доме не скзанно ни слова. Все делаем по наружней температуре ?
По большому счету ваша проблемма не в отоплении, а в неправильной работе вентиляции и/или неправильной установке окон, как вариант установке откосов/подоконников. Думаю, что осушением воздуха можно попробывать избавится от конденсата, но сухость атмосферы в доме будет дискомфортна для всего живого. Поставьте на окна вентилляционные клапана.
Если все же решили действовать только таким способом, то по цене смогу сказать только после уточнения нюансов, которые я озвучил выше. Пишите brokly(at)mail.ru
Логика простая:
На улице датчик температуры.
Трехходовой (угол поворота 90 град.) - на нем сервопривод типа mg995, а управляет им датчик температуры (уличный).
от 0 до -5 угол открытия - 10%;
от -5 до -10 угол открытия - 15%;
от -10 до -15 угол открытия - 20%;
от -15 до -20 угол открытия - 30%;
от -20 до -40 угол открытия - 60%;
Но при замыкании термостата сервопривод должен открыться на все 100%,
а при размыкании термостата закрыться на те же 10 или 15% в зависимости от температуры на улице.
Если, что то будет не так с температурой теплоносителя, я сам подстрою эти процентные соотношения открытия трехходового в скетче.
Если грубо - то примерно так, я думаю.
Tomcat, сколько вы возьмете за работу?
мой адрес jonik007 yandex точкару.
Меня тут камнями забросают :)
Работа больше в том, чтобы оценить ваш клапан - как им можно управлять
Остальное - скорее всего уже заработаеет
И я бы временно (хотя бы на период тестирвоания) предложил использовать другой температурный датчик - попроще и поизвестнее. Не думаю, что погрешность измерения слишком уж важна - +/- 1 град.
К тому же популярные датчики совмещают ещё и измерение влажности , а я как понял - это тоже интересно бы знать
Я дико извиняюсь :)
Вот это перлы:
Спасибо brokly!
Показали понятно. И конечно, Вы правы. В Вашем варианте экономится код.
Проект некоммерческий, человек, который обращается - пишет что плохо знает Arduino.
Я не хвастаюсь своими знаниями, просто как раз решаю нечто подобное и почему бы не показать на примере - как можно делать. А код , который показал - сделал таким ИМЕННО для наглядности - поверьте, человек, который знает язык хуже Вас - он просто более понятен - какой диапазон и где
Можно вообще - засунуть интервалы и % в массив и просто в цикле "пробежаться" по массиву, проверить попадание в диапазоны и повернуть серву - будет ЕЩЁ короче.
Думаю - пока можно оставить свой вариант, а в процессе оптимизации - выбрать самый удобный :)
С массивом будет медленнее, даже Case, в конечном итоге даст более долгий и объемный код.
Не, я не претендую на учителя или нотатора, просто глаз режет немного (но это мои проблеммы :) ).
Извините, если чем обидел.
Да Бог с Вами. Я же говорю - Ваш код - он более понятен программисту. И красивее - спору нет!!!
Просто я, стараюсь, написать так чтобы было понятно простому человеку
Так же как и с углами машинки
ИМХО, лучше, для "хюман андерстандинг" использовать пояснения ;)
Jonik007 - приветствую!
Добавил команды для сервы:
Jonik007 - а ещё скажите - для чего ПК Вам нужен???
Jonik007 - а ещё скажите - для чего ПК Вам нужен???
Т.е. что бы настройку вести только через скетч на пк.
Настройку чего - углов открытия???
да, углов.
да, углов.
Это уже интереснее. Т.к. при выключении питания - все введённые данные будут стёрты - скетч будет залит в Arduino исходный. Значит нужно сохранить ваши пользовательские углы в энергонезависимой памяти, и потом оттуда их после рестарта прочитать.