-
полноценный климат на arduino
Задумал я сделать полноценный климат в одну свою машинку.
Алгоритмы работы более-менее понятны, осталось реализовать.
Поскольку светит написать довольно много кода, а времени у меня не очень много, решил поискать людей, которые готовы поучаствовать в создании.
Позволю себе повторить от части то, что писал в теме про "простой" климат.
Общая идея: плата ардуино, в ней подключены:
1. Датчики температуры Dallas 18b20
2. Резистивные кнопки управления (для экономии выводов)
3. Стандартные модельные сервы для управления заслонками
4. Мотор печки через мосфет, управляемый ШИМ
5. LCD экран (у меня есть символьный, но можно использовать и графический)
6. Подсветку иконок направления воздухом (если графический экран, можно выводить в него, в текстовый - коряво будет)
7. фотодатчик (тут я еще не до конца проработал).
Выводов ардуино хватает, но лишних либо не остается, либо - остается пара выводов для связи с компом. Кстати, в качестве бонуса такого климата, можно сделать управление климатом с компа для желающих.
Заказал себе мощные сервы на по 12 баксов за штуку.
С тремя далласовскими датчиками температуры я работал на ардино, проблем не было. С сервами - тоже самое, главное выбрать правильную библиотеку. Тоже самое с символьным экраном.
Итого - я считаю, довольно бюджетное мероприятие.
Логику работы климата я в какой-то степени проработал.
http://www.compcar.ru/forum/attachme...2&d=1256078629
Полный вариант - в виде excel смотрите в аттаче, там есть текстовое описание каждой строки.
обозначения:
Тn - показания датчиков
Cn - работа исполнительных механизмов (скорость - по 10 бальной шкале)
Под саморегулирующейся скоростью и температурой подразумеваю следующее:
Серва температуры пытается дуть воздухом, имеющим температуру
Tзаданная+(Тзаданная-Тсалона)*c1+(Тзаданная-Тулицы)*с2.
с1 - константа порядка 1, задает скорость изменения температуры в салоне.
с2 - константа, характеризующая скорость изменения салонной температуры из-за неидеальной теплоизоляции.
Управление потоком воздуха - Cскорость=(Тзаданная-Тулицы)*с3.
На данный момент я написал программу, в которую вбил логику работы климата, а она выдала это в бинарном виде, готовом для записи в eeprom. Уже есть код, который читает данные из епрома и в ближайшее время будет код для ардино, который по набору температур будет выбирать правильную строчку из таблицы.
Остается:
1. придумать и реализовать работу регулятора температуры, чтобы он работал с обратной связью, не входил в автоколебания и быстро приходил к нужному значению.
2. придумать и реализовать пользовательский интерфейс.
3. Как часть п. 2 - придумать и реализовать интерфейс для калибровки данных о положениях серв.
4. Развести плату под результат.
-
Вложений: 2
Re: полноценный климат на carduino
Ближе к конкретике:
В приложении - екзешник, в котором делаю файл для прошивки в еппром. Сделано "Для внутреннего пользования", поэтому есть и глюки и недоработки интерфейсные.
Файл, в который записывается данные для записи в еепром - ClimatData.dat
этот файл имеет примерно такую структуру:
1. Количество строк таблицы. (1 byte)
1.1. Стемп - 0 - мин, 2 - макс, 1 - саморег. (1 byte)
1.2. Снаправление - (1 byte) 0..7 - '','Ноги','Стекло','Ноги+Стекло','Лицо','Лицо+Ноги ','Лицо+Стекло','Везде'
Скорость
1.3. 1..10 - скорость. 11..n - формула. (1 byte)
1.4. Мин (1 byte)
1.5 Рециркуляция. (1 byte)
0 - воздух снаружи
1 - воздух изнутри
10..20 - период переключения+10
30..50 - время на которое однократно включается рециркуляция.
1.6. количество условий (1 byte)
1.6.1. первый параметр температуры (1 byte)
1.6.2. соотношение между параметрами (1 byte)
1.6.3. второй параметр температуры (1 byte)
1.6.4. добавка к второму параметру (1 byte)
Проверка работает именно по файлу ClimatData.dat, а не по загруженной базе.
Предполагаемая распиновка кардино - в графическом файле.
Если для регулировки направление воздуха будет использована одна серва, а не три, значит можно сэкономить два вывода. Однако я считаю, что проект лучше сделать в общем виде, позволяя оба вида управления.
Светодиодами подсветки иконок предполагается управлять при помощи 74hc393. Это 4х битный счетчик с параллельным выходом, позволяющий вешать на выводы светодиоды (с резисторами, есесно). Светодиодов надо 3 на направления воздуха +1 рециркуляция.
-
Re: полноценный климат на carduino
Цитата:
7. фотодатчик (тут я еще не до конца проработал).
А для чего ?
-
Re: полноценный климат на carduino
наверно датчик солнечного света, солнышко ведь нагревает салон нехило. На многих машинах стоит.
-
Re: полноценный климат на carduino
Из моей практики могу сказать что, лучше фоторезистор использовать
-
Вложений: 1
Re: полноценный климат на carduino
А в какую машину все это планируется ставить, в Форд Фокус?
Вот немного теории по фокусовсой печке.
-
Re: полноценный климат на carduino
Фотодатчик - да, для того, чтобы корректировать температуру в салоне в зависимости от солнечного света.
Поставить климат хочу в матиз. В фокусе у меня климат и так стоит. За инфу спасибо! К примеру, я не додумался, что скорость мотора печки должна зависеть от скорости автомобиля.
-
Вложений: 1
Re: полноценный климат на carduino
Сожалею, что никто не захотел присоединиться к разработке универсального климата.
Правда надо признаться, что разрабатывая в родной arduino среде, я пришел к выводу, что что-то минимально серьезное разработать вряд ли получится.
Причины две:
1. Отсутствие возможности отладки в родной среде + сложности в стороннем дебаге.
2. Отсутствие нормальной системы таймеров, коих в atmega168 три штуки.
Исходя из этого разработка идет в среде avr studio. Arduino же используется как плата с микроконтроллером с уже выполненной связью с компом.
На данный момент кое-что уже работает...
-
Re: полноценный климат на carduino
Какой ЖКИ используешь? На контролере KS0807 ?
-
Re: полноценный климат на carduino
ЖКИ - МЭЛТ MT–12232A (122х32 пикселя). совместим с SED1520DOA. Уплавряю им через сдвиговый регистр для экономии выводов, в результате чего экономится 6 выводов. Получается два вывода на сдвиговый регистр+3 вывода напрямую к индикатору.
-
Re: полноценный климат на carduino
У меня под 128х64 есть программа конвертирования любых изображений под формат ЖКИ 128х64 KS0807
-
Re: полноценный климат на carduino
кинь плз, пригодится. Я-то сейчас вообще текстом из 0 и 1 картинки делал :-).
Я посмотрел, KS0108 (а речь, видимо о нем) и мой экран имеют свои нюансы, но реально довольно похожи по управлению.
В результате того, что я пользую сдвиговый регистр (74hc595) стандартные библиотеки не подходят. Если же не использовать регистр, то для климата банально не хватает ног ардины.
зы. На экран на данный момент в качестве теста выводится температура датчика, а не заданная, поэтому и такое некруглое значение температуры в момент фоткания.
-
Вложений: 1
Re: полноценный климат на carduino
Количество выводов можно увеличить за счет мультиплексора
-
Re: полноценный климат на carduino
Цитата:
Сообщение от
Chip
Количество выводов можно увеличить за счет мультиплексора
Увеличить можно, но не всегда удобно. Я вот и поставил сдвиговый регистр потому, что в результате его использования можно из двух выводов получить 8. А если два регистра поставить, то и 16 выводов, а ведь можно и три и четыре регистра в каскад поставить. Причем у 595 есть защелка, по которой можно выводить содержимое регистра на выводы. Выставил нужное содержимое последовательным сдвигом, потом раз - и выдал на выводы регистров что надо. Правда если защелку пользовать, то надо еще один вывод на защелку. Но в результате тремя выводами ардуины можно спокойно управлять 32 выводами регистров, если 40мкс на обновление выводов допустимое время.
Вот только в какой-то момент задумываешься - а зачем мне ардуина, если код я пишу не в ней, выводов мало у ардуины, стоит она заметных денег. А стоимость что atmega16, что atmega168 одинакова. Только выводов в полтора раза больше в 16-й меге.
-
Re: полноценный климат на carduino
Ардуино нужен и удобен при отладке.
Потом как все отладишь перенесешь на текстолит
-
Re: полноценный климат на carduino
согласен. При этом вариант кардуины удобнее моего классического, кардуину можно воткнуть в макетную плату, а не соединять проводочками.
-
Re: полноценный климат на carduino
шикарная идея
я бы тоже хотел сделать себе ЮСБ климат =)
-
Re: полноценный климат на carduino
Wave, если есть желание, возможности, умения (в идеале - или умение платы разводить, или в коде c++ ковыряться в avr studio), можно попробовать распределить разработку. У меня времени, сил не хватает. Да и платы разводить не умею нормально.
Сейчас почти нормально работает интерфейс, причем как с аппаратных кнопок, так и из программы. Определяются температуры, текущий режим климата, сервы шевелятся по команде с компа (при программировании крайних значений)...
-
Re: полноценный климат на carduino
а вот стрелочку вверх я бы заменил на иконку типо окна с тремя искревленными стрелками, как обычно это обозначается.... в авто..., когда плату буш рисовать.... крикнешь, я приму в этом участие... в зависимости от своего времени, правда только односторонки рисую, а так педант в этом вопросе пока не умещу в маленький квадратик не успокоюсь...
-
Re: полноценный климат на carduino
Цитата:
Сообщение от
Маугли
а вот стрелочку вверх я бы заменил на иконку типо окна с тремя искревленными стрелками, как обычно это обозначается.... в авто..., когда плату буш рисовать.... крикнешь, я приму в этом участие... в зависимости от своего времени, правда только односторонки рисую, а так педант в этом вопросе пока не умещу в маленький квадратик не успокоюсь...
Да стрелочку на стекло заменить не проблема. Какая картинка лежит в прошивке, такая и появится на экране. Стрелочки там вряд ли получится на стекле нарисовать (разрешение не то), но полосочки - легко.
По поводу разводки, пасиба, как схему отлажу и протестирую, отпишусь.
-
Re: полноценный климат на carduino
если есть желание то могу написать оболочку на кар пс для климата в c++ понимаю мало но могу сделать оболочку с интерфейсом и отсыланием необходимых команд в ком порт если интересно пиши в личку
-
Re: полноценный климат на carduino
К сожалению, пока не удается заниматься разработкой климата :-(.
На данный момент состояние проекта такое:
Софт для микроконтроллера написан процентов на 80. Работает контроль за положением серв, считываются температуры с датчиков, производится выбор правильной стратегии управлением. Почти реализовал блок, отвечающий за калибровку серв. Сделан вывод на LCD, опрос кнопок (резистивный механизм), реазиловано управление климатом посредством компа.
Отсутствует реализация самой работы климата, но на обычном компе я вроде откатал стабилизацию температуры, так что это вопрос одного вечера кодирования, скорее всего.
Нужно сделать:
1. Дописать программу для МК (до бетта-версии - 3-4 вечера по идее).
2. Разработать принципиальную схему. При этом у меня есть как минимум один "висящий" вопрос - управление двигателем печки. Опыта нет, без эксперимента ничего точно сказать не могу, какие там нюансы. В интернете четко этот вопрос не описан.
3. Реализовать климат (хотя бы на макетке) и опробовать его на реальной машине. Для этого нужно сделать длинные качалки на сервы, разобрать машину жены на время.
4. Отладить.
5. сделать оболочку для компа
6. сделать печатную плату
До реализации пунктов 1-3 я не считаю нужным браться серьезно за остальные.
На данный момент все упирается в то, что надо реализовать все на какой-нибудь машине. Поэтому пока нет людей, желающих помочь в разработке железа и пробном запуске, я туплю и торможу :-(.
-
Вложений: 1
Re: полноценный климат на carduino
Цитата:
Сообщение от
SBorovkov
К сожалению, пока не удается заниматься разработкой климата :-(.
На данный момент состояние проекта такое:
Софт для микроконтроллера написан процентов на 80. Работает контроль за положением серв, считываются температуры с датчиков, производится выбор правильной стратегии управлением. Почти реализовал блок, отвечающий за калибровку серв. Сделан вывод на LCD, опрос кнопок (резистивный механизм), реазиловано управление климатом посредством компа.
Отсутствует реализация самой работы климата, но на обычном компе я вроде откатал стабилизацию температуры, так что это вопрос одного вечера кодирования, скорее всего.
Нужно сделать:
1. Дописать программу для МК (до бетта-версии - 3-4 вечера по идее).
2. Разработать принципиальную схему. При этом у меня есть как минимум один "висящий" вопрос - управление двигателем печки. Опыта нет, без эксперимента ничего точно сказать не могу, какие там нюансы. В интернете четко этот вопрос не описан.
3. Реализовать климат (хотя бы на макетке) и опробовать его на реальной машине. Для этого нужно сделать длинные качалки на сервы, разобрать машину жены на время.
4. Отладить.
5. сделать оболочку для компа
6. сделать печатную плату
До реализации пунктов 1-3 я не считаю нужным браться серьезно за остальные.
На данный момент все упирается в то, что надо реализовать все на какой-нибудь машине. Поэтому пока нет людей, желающих помочь в разработке железа и пробном запуске, я туплю и торможу :-(.
я потестил бы но жду матрицу и ардуина у мну пока нету оболочку сделаю рисуй примерный внешний вид и подписывай какая кнопка какую команду шлет, по поводу оборотов печки есть предложение
-
Re: полноценный климат на carduino
у предложенного тобой варианта управления двигателем печки есть две проблемы:
1. на полностью открытом транзисторе падает порядка 0.8 вольта. Умножаем на 10 ампер - получаем маленькую печку.
С этой проблемой можно бороться, поставив полевик. У найденного мной полевика IRLR8259 сопротивление в открытом состоянии 0.009 Ом. То есть при токе 10А на нем будет падать менее 0.1 Вольта. Но при высокой частоте возможно потребуется драйвер, поскольку расчеты показывают, что при частоте 30 кГц с управлением напрямую от микроконтроллера только на переходных процессах будет выделяться мощность примерно 1Вт.
2. Наслышан, что если частоту ШИМ делать низкой, то двигатель "поет", ибо работает как динамик. Повышаешь частоту ШИМ - начинает резко падать мощность с какого-то момента, поскольку из-за индукции катушек, ток не успевает вырасти до необходимого значения.
Судя по рекомендациям которые я нашел, крайне рекомендуется ставить диод параллельно вентилятору (в обратном направлении, есесно). Это сгладит некислые импульсы тока в сеть питания от самоиндукции.
Но это тоже не спасет от падения мощности. Чтобы мощность не падала, насколько я понял, надо ставить LowESR конденсатор+катушку параллельно мотору. Но суть этого я не догоняю :-(.
По поводу оболочки:
На мой взгляд, было бы хорошо сделать универсальную прогу. К примеру, в конфиге указываешь положение кнопок, картинки на них и что слать в порт при нажатии на кнопку.
И обратно: при приходе из порта таких-то данных показываем эту картинку тут, при приходе таких-то данных - другую картинку и вон там.
Такую оболочку каждый сможет настроить под внешний вид своего фронт-энда.
Наверняка можно придумать что-то более универсальное, чем я сейчас написал и не бог весть какое сложное. Думаю, это было бы правильным решением.
UPD:
Если (когда) будешь готов приступить к тестированию чего-нибудь, сообщи обязательно. Я стараюсь сделать максимально абстрактный климат - ему должно быть безразлично сколько серв стоит в управлении заслонками, от 3 (температура, направление, рециркуляция) до 5 (температура, по заслонке на каждое направление, рециркуляция).
Только учти, я все пишу не в среде ардуино, а в AVR Studio, поэтому будь готов снести загрузчик ардуины (его потом легко восстановить).
-
Re: полноценный климат на carduino
честно говоря сейчас на работе и толком голова не варит "загрузили=)" завтро отосплюсь все хорошенько обдумаю, а там начнем . по поводу авто не вижу для тебя сильной проблемы если дома все работает то и в машине должно ! по поводу схемы посоветуюсь с умным человеком он придумает стабильную и максимально не дорогую схему по скольку если управлять с рэлюх то каждая рэлюха +1 выход которых всегда не хватает
с оболочкой естественно версий будет не одна и они будут требовать тестирования
большой скорости разработки сразу не обещаю поскольку дел невпроворот =(
-
Re: полноценный климат на carduino
есть ещё один безумный вариант :D прибабахать переменный резистор высокой мощности к сервоприводу :o тогда вся электроника защищена :rolleyes:
-
Re: полноценный климат на carduino
-
Re: полноценный климат на carduino
Пасиба.
Я примерно так и собирался делать, но все никак не доберусь попробовать, насколько сильно гудеть будет такой вариант. Судя по тому, что народ пишет, будет гудеть. А повысишь частоту - упадет мощность.
Посмотри, какой я зачетный полевик нашел!
Твой и большинство тех, что находил
IRL3705 - сопротивление 10мОм, заряд переключения 98nC
http://lib.chipdip.ru/196/DOC000196899.pdf
IRLR8259 - сопротивление 8.7мОм (почти столько же), заряд переключения 6.8 nC (в 15 раз меньше!). Ну и лучше характеристики при TTL напряжении на затворе и высокой температуре.
http://www.irf.com/product-info/data...rlr8259pbf.pdf
Я его опробую, но судя по тому, что в документации, реально зачетный полевик.
Покупал в вольтмастере, стоил он там очень недорого.
-
Re: полноценный климат на carduino
Полевик зачетный, спасибо, прикуплю десяток для тестов. Нашел их в наличии по 20 руб.
Гудеть при частоте 3кГц не будет , слегка посвистывать будет :)
Частоту нужно загонять за пределы слышимости 20кГц и выше, потребуется драйвер
Или можно без драйвера опускать до 300гц и ниже , только как поведет при этом регулировка оборотов нужно эксперементировать
-
Re: полноценный климат на carduino
За счет маленького заряда затвора у предложенного мной транзистора по расчетам можно обойтись без драйвера. Как оно в реальности будет - не известно.
Большую частоту (20 кГц) сделать нельзя без доп. деталей, типа конденсатора (этот вопрос для меня пока темный лес). Поскольку мы не лампочкой управляем, а катушками в двигателе с большой индукцией, приходится учитывать, что ток в них при подаче напряжения растет не мгновенно. А сила магнитного поля зависит именно от протекающего тока. Ток не успевает вырасти - магнит не успевает сработать по-полной...
Берем простой расчет:
двигатель печки работает порядка 3000-6000RPM. Это 50-100 оборотов в секунду. За один оборот происходит порядка 10 переключений между обмотками. Получаем 500-1000 включений выключений катушек в штатном режиме. Если мы ставим ШИМ с частотой 20кГц, то за одну коммутацию катушек щетками, на них будет подано и снято напряжение ШИМом 20-40 раз. Вот и не успевает вырасти ток в обмотках. :-(.
По идее конденсатор, поставленный параллельно движку должен сгладить скачки напряжения на двигателе. Где-то читал, что можно ставить LowESR конденсаторы (обычные взрываются, гыгы).
-
Re: полноценный климат на carduino
Конденсатор поможет однозначно, смотря какой емкости.
-
Re: полноценный климат на carduino
Здравствуйте, у меня есть МТ6116 и я хочу подключить его к cArduino, но стандартных библиотек для работы с контроллером SED1520DOA я не нашел. Если можно поделитесь своими наработками.
Цитата:
Сообщение от
Chip
У меня под 128х64 есть программа конвертирования любых изображений под формат ЖКИ 128х64 KS0807
Можно ли получить эту программу или хотя бы название.
-
Вложений: 1
Re: полноценный климат на carduino
У меня используется очень простая самописная библиотека, которая оперирует только битмапами с высотой кратной 8 и выводит эти битмапы тоже в места, высота которых кратна 8. Функции, которая может поставить точку нет в принципе и для написания этой функции надо будет либо менять подключение к экрану, либо создавать буфер экрана в памяти (т.е. очень много переписывать кода).
К письму приложил стянутую откуда-то библиотеку для таких LCD. Но она не для Arduino, а для Atmel AVR, что по сути одно и то же. Для того, чтобы ее запустить, надо будет все файлы из архива добавить в проект arduino.
Используемые для подключения выводи описаны в SED1520-AVR.c
SED1520_DATA - это выводы 0..7 arduino, PORTD). Для этих данных нужен целиковый порт с 8 ногами, поэтому либо PORTD, либо PORTC (если используешь Carduino)
SED1520_* будут выводами по умолчанию Analog0..Analog3 и Analog7.
Для удобства привожу соответствие портов микроконтроллера и выводов Arduino
PortD0 Ard 0
PortD1 Ard 1
PortD2 Ard 2
PortD3 Ard 3
PortD4 Ard 4
PortD5 Ard 5
PortD6 Ard 6
PortD7 Ard 7
PortB0 Ard 8
PortB1 Ard 9
PortB2 Ard 10
PortB3 Ard 11
PortB4 Ard 12
PortB5 Ard 13
PortC0 Ard A0
PortC1 Ard A1
PortC2 Ard A2
PortC3 Ard A3
PortC4 Ard A4
PortC5 Ard A5
PortC6 Ard A6 (на классической arduino отсутсвует!)
PortC7 Ard A7 (на классической arduino отсутсвует!)
-
Re: полноценный климат на carduino
Цитата:
Сообщение от
SBorovkov
У меня используется очень простая самописная библиотека, которая оперирует только битмапами с высотой кратной 8 и выводит эти битмапы тоже в места, высота которых кратна 8. Функции, которая может поставить точку нет в принципе и для написания этой функции надо будет либо менять подключение к экрану, либо создавать буфер экрана в памяти (т.е. очень много переписывать кода).
К письму приложил стянутую откуда-то библиотеку для таких LCD. Но она не для Arduino, а для Atmel AVR, что по сути одно и то же. Для того, чтобы ее запустить, надо будет все файлы из архива добавить в проект arduino.
Используемые для подключения выводи описаны в SED1520-AVR.c
SED1520_DATA - это выводы 0..7 arduino, PORTD). Для этих данных нужен целиковый порт с 8 ногами, поэтому либо PORTD, либо PORTC (если используешь Carduino)
SED1520_* будут выводами по умолчанию Analog0..Analog3 и Analog7.
Для удобства привожу соответствие портов микроконтроллера и выводов Arduino
PortD0 Ard 0
PortD1 Ard 1
PortD2 Ard 2
PortD3 Ard 3
PortD4 Ard 4
PortD5 Ard 5
PortD6 Ard 6
PortD7 Ard 7
PortB0 Ard 8
PortB1 Ard 9
PortB2 Ard 10
PortB3 Ard 11
PortB4 Ard 12
PortB5 Ard 13
PortC0 Ard A0
PortC1 Ard A1
PortC2 Ard A2
PortC3 Ard A3
PortC4 Ard A4
PortC5 Ard A5
PortC6 Ard A6 (на классической arduino отсутсвует!)
PortC7 Ard A7 (на классической arduino отсутсвует!)
Спасибо
-
Re: полноценный климат на carduino
Предлогаю приоровский мотор-редуктор поставить http://www.kzta.ru/otoreduktor-raspr...shnogo-potoka/, ведь к нему тоже резистор положения приконстроляпить если надо например ползунковый и даже другого номинала. Его устанавливать проще чем другие , а ещё он сильнее и надежнее. Им можно управлять микросхемой A3984 у меня есть, могу поделиться и слепыш для монтажа.
-
Re: полноценный климат на carduino
Этот моторедуктор не требует никаких датчиков положения, потому что в нем встроен шаговый двигатель
-
Re: полноценный климат на carduino
с обычным редуктором с переменником я уже вроде разобрался. Теперь с шаговиком :-).
Кинь плз чего есть.
-
Re: полноценный климат на carduino
С резистором и резистором ставят на заслонку смешивания холодного и горячего воздуха. А шаговики на управление потоками воздуха в салоне.
-
Re: полноценный климат на carduino
Жив еще проект?
Сам хочу сделать полуклимат - автоматическое регулирование температуры. Заказал ардуино, серву 4кг/см, термисторы.
Хочу поставить два термистора:
- в воздуховоде, чтобы знать реальную температуру выдаваемого воздуха, обратная связь;
- где то в салоне, с маленьким вентилятором, чтобы знать температуру в салоне.
Программа из двух частей:
Первая будет смотреть выбранную и салонную температуры, и заказывать температуру в воздуховоде. Например поддерживать разницу не более 10 градусов, чтоб не простыть.
Вторая будет смотреть заказанную и реальную температуры в воздуховоде, и выставлять положение заслонки сервой. Тут логика пока туманна, но кое что придумал:
1. ждем стабилизации температуры, например изменение не более 0.5 градуса в течение секунды;
2. сравниваем нужную и текущую температуру, если разница >10 градусов, поворачиваем серву на 10 градусов, если >5 на 3 градуса, иначе на 1 градус, и потом идем в пункт 1.
Значения потом подрегулируются в ходе тестов. Нужная температура будет устанавливаться в худшем случае секунд 20 - в общем то терпимо.
-
Вложений: 2
Re: полноценный климат на carduino
Ну... все упирается в то, что во-первых у меня в машине стоит штатный климат. Во-вторых нету активных людей, которых бы заинтересовала эта тема. Причем человек либо должен быть в доступности, либо не полениться и хотя бы частично разобраться с исходниками. А пишу я не в среде arduino. В общем, одному надоело разбираться. И без практической реализации очень сложно тестировать результат.
Сразу могу дать чуть советов:
1. Используй датчики температуры ds18b20. Можно использовать большое количество таких датчиков и они не требуют калибровки.
2. Серва 4 кг*см не прокрутит заслонку, если будет стоять вентилятор в положении 4.
3. Учти, что воздух далеко не сразу меняет температуру после движения заслонки, особенно при маленькой скорости вентилятора. Я моделировал ситуацию и получалось, что во-первых надо знать температуру антифриза и температуру входящего воздуха (лучше - после испарителя кондея). Соответственно, из этих данных уже становится более-менее понятно на сколько надо сдвинуть серву, чтобы получить воздух правильной температуры.
К сообщению приложена прога и ее исходники на дельфи, которой я моделировал работу печки.