Меню

Arduino автомобиль климат контроль

Климат-контроль на Arduino

Простая система поддержания комфорта за рабочим столом. Если становится жарко, система включает вентилятор. Если воздух становится слишком сухим, начинает работать настольный фонтанчик.

Контроллер получает данные с цифрового датчика температуры и влажности DHT-11 и показывает их на четырёхсегментном дисплее. Для управления электроприборами используются мини-реле.

Что потребуется

Полный сет компонентов проекта. В сет входят:

Видеоинструкция

Внимание!

Работа с высоким напряжением опасна для вашего здоровья и жизни. На плате существуют области, прикосновение к которым приведёт к поражению электрическим током. Это винты контактных колодок и места пайки выводов контактных колодок и реле. Не работайте с платой, если она подключена к бытовой сети. Для готового устройства используйте изолированный корпус.

Если вы сомневаетесь как подключить к реле электроприбор, работающий от общей сети 220 В и у вас есть сомнения, вопросы на тему того как это делается, остановитесь: вы можете устроить пожар или убить себя. Убедитесь, что у вас в голове — кристальное понимание принципа работы устройства и опасностей, которые связаны с высоким напряжением.

Как собрать

Установите Troyka Slot Shield на Iskra Neo

Возьмите датчик температуры DHT-11 и вставьте в правый верхний слот.

Поверните два мини-реле на 90 градусов против часовой стрелки и вставьте их в свободные слоты верхнего ряда.

Переверните Quad Display на 180 градусов и вставьте в левый и центральный слоты нижнего ряда.

Если у вас старый модуль семисегментного индикатора (у него всего три ноги и расположены они слева), схема сборки устройства, скетч и библиотеки будут отличаться. Мы выложили их ниже, в ответах на часто задаваемые вопросы .

Скетч

Прошейте контроллер скетчем через Arduino IDE.

Что дальше?

Хотите собрать другой девайс? Выберите своё будущее устройство из списка проектов на Slot Shield.

Часто задаваемые вопросы

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

Вставьте QuadDisplay в левый нижний слот

Прошейте контроллер скетчем через Arduino IDE.

Источник статьи: http://wiki.amperka.ru/slot-box:climate-control

Тема: полноценный климат на arduino

Опции темы
Поиск по теме
Отображение

полноценный климат на arduino

Задумал я сделать полноценный климат в одну свою машинку.
Алгоритмы работы более-менее понятны, осталось реализовать.
Поскольку светит написать довольно много кода, а времени у меня не очень много, решил поискать людей, которые готовы поучаствовать в создании.

Позволю себе повторить от части то, что писал в теме про «простой» климат.

Общая идея: плата ардуино, в ней подключены:
1. Датчики температуры Dallas 18b20
2. Резистивные кнопки управления (для экономии выводов)
3. Стандартные модельные сервы для управления заслонками
4. Мотор печки через мосфет, управляемый ШИМ
5. LCD экран (у меня есть символьный, но можно использовать и графический)
6. Подсветку иконок направления воздухом (если графический экран, можно выводить в него, в текстовый — коряво будет)
7. фотодатчик (тут я еще не до конца проработал).

Выводов ардуино хватает, но лишних либо не остается, либо — остается пара выводов для связи с компом. Кстати, в качестве бонуса такого климата, можно сделать управление климатом с компа для желающих.

Заказал себе мощные сервы на по 12 баксов за штуку.
С тремя далласовскими датчиками температуры я работал на ардино, проблем не было. С сервами — тоже самое, главное выбрать правильную библиотеку. Тоже самое с символьным экраном.

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

Логику работы климата я в какой-то степени проработал.

Полный вариант — в виде excel смотрите в аттаче, там есть текстовое описание каждой строки.

обозначения:
Тn — показания датчиков
Cn — работа исполнительных механизмов (скорость — по 10 бальной шкале)

Под саморегулирующейся скоростью и температурой подразумеваю следующее:
Серва температуры пытается дуть воздухом, имеющим температуру
Tзаданная+(Тзаданная-Тсалона)*c1+(Тзаданная-Тулицы)*с2.
с1 — константа порядка 1, задает скорость изменения температуры в салоне.
с2 — константа, характеризующая скорость изменения салонной температуры из-за неидеальной теплоизоляции.

Управление потоком воздуха — Cскорость=(Тзаданная-Тулицы)*с3.

На данный момент я написал программу, в которую вбил логику работы климата, а она выдала это в бинарном виде, готовом для записи в eeprom. Уже есть код, который читает данные из епрома и в ближайшее время будет код для ардино, который по набору температур будет выбирать правильную строчку из таблицы.

Читайте также:  Автомобили общество борьбы с

Остается:
1. придумать и реализовать работу регулятора температуры, чтобы он работал с обратной связью, не входил в автоколебания и быстро приходил к нужному значению.
2. придумать и реализовать пользовательский интерфейс.
3. Как часть п. 2 — придумать и реализовать интерфейс для калибровки данных о положениях серв.
4. Развести плату под результат.

Последний раз редактировалось Chip; 13.02.2018 в 10:49 .

Источник статьи: http://compcar.ru/forum/showthread.php?t=5147

Arduino.ru

Климат контроль для автомобиля

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Хочу сделать проэкт климат конроля для автомобиля.

На потолке в авто поставить датчик температуры/влажности, на печку присобащить сервопривод.

Хочу чтоб можно было задавать необходимую температуру с помощью вращения потенциометра, а сервопривод будет управлять заслонкой печки добиваясь тем самым необходимой температуры в салоне.

Все параметры заданной и фактической температуры должны отображатся на цветном oled дисплее.

Подскажите с чего начать , т.к опыта нету.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

я тоже думал об этом, только вот в чем вопрос, при сильном холоде, надо быстро нагреть машину, то есть надо на максимум ветер и на максимум тепло, ладно как то нагрели. при ззапотевании лобового надо переключиться на лобовое стекло, допустим переключили в ручную, а дует то слабо или не с той температурой, может в твоей по другому будет, просто у меня 3 переключатель (крутилки), одна заслонки, лобовое, ноги; вторая это 4 скорости вентилятора; и тепло холод: И как то у меня нет пока надумок как сделать что бы и в ручную можно было переключать и автоматически. и еще на сколько я помню сервопривод крутится только на 180градусов, а ручка тепло холод где то на 290-300 градусов

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

мне кажется только на потолке датчика недостаточно,на предыдущем автомобиле у меня точно знаю были в полу,в панели,может и ещё где,но то был климат контроль в комплекте)с авто,и вот боги смилостивелись и послали мне русскую машину ваз09,скажу даже рад что могу поэксперементировать ,хочу покрайней мере начать управлять через шим вентелятором печки,дальше по необходимости,такую вот задачу себе поставил минимум)

сервы сейчас есть и на 350град крутят,тут вопрос в другом ,сразу всё в кучу и серво,и темп.контроль,запутаешься,это моё мнение,я бы начал с шим регулирования,но так как програмировал в основном производственное оборудование контроллеры сименс и т.п.с этим не сталкивался ,а к ардуино так сказать по наводке начал присматриваться,что-то уже получается но мне гораздо проще програмировать через FLprog ,схожая с step S7 среда,но вот теперь возникла необходимость в написании отдельных блоков в среде ардуино ,учусь вот.

по примеру современного холодильника,вентилятор один ,зон две (в холодильном отделении)био фреш 0град,и остальная 2-9 град,чем не повод задуматься,и взять за прообраз например,а когда уже будет понятно как распостраняется тепло,тогда уже и с заслонками можно поиграться,для написания управления регулировкой вентилятора можно использовать следующий алгоритм-так было на хонде,на холодном двигателе (соответственно нужен датчик охл.жидкости)вентилятор работает на мин.,с прогревом обороты растут но не более 3/4 от мах.,при достижении заданной температуры падают ,но не меньше мин.как-то так

Источник статьи: http://arduino.ru/forum/proekty/klimat-kontrol-dlya-avtomobilya

Домашний мини-климат-контроль своими руками

Доброго времени суток, дорогие хабровчане. Хочу поделиться своим небольшим опытом создания домашнего климат контроля с веб информером на основе платы Arduino с использованием TSOP, IR, DHT22 и напольного кондиционера Electrolux и некоторых других компонентов.

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

Вступление.

В преддверии лета я задумался о необходимости покупки кондиционера, но так как планировка дома и квартиры не позволяет использовать сплит систему вынужден был взять напольный кондиционер. Да, я понимал что будет геморрой с выводом трубки, поэтому во вступлении я кратко расскажу о тюнинге связки кондиционера и моего окна. Всё достаточно просто, есть 2 трубки, одна затягивает воздух, вторая выводит его наружу (горячий). Холодный воздух выходит из центральной части кондиционера.

Читайте также:  Автомобиль для рыбалки с высоким клиренсом

Для того, чтобы вывести трубки мне понадобилось:
• Оргстекло размером с 1 створку моего окна (стеклопакеты) плюс отверстия под трубки.
• 4 крепления для установки оргстекла
• трубка для воздухоотвода (взял фольгированную) 2 шт.
• кондиционер

Суть заключается в том, что в оргстекле есть 2 отверстия для наших трубок, которые забирают и выводят воздух. Это сделано для того чтобы не было разреженности воздуха (читал на разных форумах об этом, но сам не замечал этого, но хуже не будет, думаю). Трубку с выводом горячего воздуха я закрепил в нашем оргстекле под небольшим углом вверх и влево, трубку забора воздуха под небольшим углом вниз и вправо, дабы воздушные потоки не пересекались. Крепления для оргстекла сделал снаружи окна, идея для этого возникла глядя на установленную антимоскитную сетку в соседней секции окна (живя на нижних этажах надоедают комарьё, плюс в период цветения тополей у меня сетка стала махровой, но в квартиру пуха не попало).

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

20см 2 штуки на улицу желания нет). Теперь перейдём к логике нашей системы.

Логическая часть

В моём случае используется кондиционер Electrolux EACM-14EZ/N3, у которого есть несколько режимов + IR пульт. Первый и основной — это, конечно, охлаждение (привет, Кэп). Вторая, но не менее полезная — осушение воздуха (не увлажнение, а именно осушение). Второе бывает очень полезно, особенно в жару, ведь жару легче переносить в более сухом воздухе (в прочем как и холод), а совсем недавно в квартире у меня была влажность под 75-80% (по крайней мере мне так сказал подаренный на работе гигрометр). Для увлажнения воздуха я использую дешёвый увлажнитель, который просто нагревает воду до температуры кипения и всё, описание подключения пока нет, так как ещё не доделал его, но обязательно опубликую, дело в том что у него нет никаких интерфейсов типа IR и т.д., поэтому его необходимо разобрать, припаять свой контроллер с релешкой, но вернёмся к основной теме. Для меня и жены тепература в комнате в идеале 22-24 градуса (ну на крайний случай 25 но при достаточно низкой влажности).

Поэтому мы выделим следующую логику:
• Включаем систему охлаждения в случае t > 25 градусов
• Отключаем систему охлаждения при t 60%
• Выключаем режим осушения при h Код

Этот код смотрит на датчик температуры, отправляет данные на мой сервер (так же отправляет последний статус кондиционера, пока его не обрабатываю но может пригодиться), так же вызывается функция WorkWithCondey которая проверяет данные датчика и принимает решение — влючать или нет кондей и какой режим. На серверной стороне у меня простой скрипт на пхп, который принимает гет запрос с данными (только с локальных ипов из списка разрешённых). Эти данные он сохраняет в базу (пока mongodb), и пишет данные в файл, этот файл доступен в интернете, и я написал маленькую програмку на C# которая читает эти данные и выводит в режиме On Screen Display (OSD), т.е. текст поверх всех окон без фона. То что я планирую оптимизировать во всей этой схеме смотрите в разделе ТУДУ. Если будете использовать мой код, то не забудьте заменить myserver.ru на свои данные.

Информация после заливки скетча:
Binary sketch size: 22 034 bytes (of a 32 256 byte maximum) — 68% used

Читайте также:  Автомобиль кабриолет своими руками

LIBRARY VERSION: 0.1.05
Try to configure Ethernet using DHCP…
My Local IP address: 192.168.1.107
status, Humidity (%), Temperature ©
OK, 67.5, 26.2
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.4, 26.4
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.3, 26.3
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.3, 26.4
Sending information to weather server
Condition status: 4

status, Humidity (%), Temperature ©
OK, 67.2, 26.4
Sending information to weather server
Condition status: 4

Как видно из лога у нас статус кондиционера «4». Если посмотрите исходный код, то при статусе 4 — у нас срабатывает правило автоматического режима кондиционера, оно и понятно, ведь влажность по логам 67,2% и температура 26,4 градуса. Если поднести датчик к воздушному потоку кондиционера статус меняется на 0, т.е. кондиционер отключен.


Вся система в сборе на полке, откуда оно управляет кондиционером

У нас есть ардуино, ethernet shield, ir led, tsop датчик, кондиционер — и всё это работает автоматически. Пока я его испытывал 2 дня (в выходные) было исправлено несколько багов в скетче, вроде сбоев пока нет.

Итак, список того что планируется реализовать:
1. Поменять файл с данными на Memcache, чтобы не мучить файловую систему. Хранить в мемкэше последние 5 записей на всякий случай
2. Поменять базу данных с MongoDB на Mysql (или что-то другое, просто смысла в монге здесь особого нет, он стоял, а других баз не было, и ставить было лень )
3. Для записи в базу данных использовать очереди (либо Apache MQ либо другие аналоги).
4. Разделить систему на 3 части: ардуино с эзернетом и RL24L01, плата с датчиком температуры (тинька 2313) и RF24L01, плата с ик светодиодом (тинька2313) и RF24L01. Это нужно чтобы уменьшить размеры, чтобы ненужно было подключать всё только к ардуине, а работать по воздуху.
5. Придумать другой воздухообмен, но пока даже мыслей нет как сделать лучше (посоветуйте в комментах, буду очень рад).
6. В связи с рождением ребёнка (ему только месяц исполнился) заказал пир датчики (ик датчик присутствия), не знаю как хорошо он сработает. При ребёнке (ну и вообще при находжении человека в помещении) нужно не включать кондей. Плюс будет отправляться соответствующий статус в скрипт что в помещении люди.
7. Доработать дешёвый увлажнитель, чтобы и его к этой системе подключить. Туда пойдёт плата с NF24L01, тинька 2313 и простенькое реле. Т.к. у этого увлажнителя всего два режима: Вкл и Выкл и то с кнопочки 🙂

NF24L01:

PIR Sensor:

Благодарности

Хабру — за площадку, где я могу поделиться личным опытом, и пополнить багаж знаний
DIHALT — за интересные статьи, благодаря которым я приобщился к DIY
arduino playground — за библиотеку для работы с DHT датчиками
shirriff — за библиотеку для работы с ИК сигналами
Китаю — за дешёвые компоненты и датчики
Тебе, дорогой читатель, за то что дочитал до конца 🙂
И конечно моей жене за сына и волшебные пинки под зад для реализации этой идеи.

Файлы

Upd. Добавил фоток, добавил и обновил схемы подключения. Добавил даташит. Обновил код скетча (небольший фикс). Поправил ссылку на библиотеку DHT22&DHT11.
Upd. 2 — Обновил финальную схему подключения ардуино. (Добавлены резисторы, спасибо за подсказку Siorinex)

Надеюсь вам понравилась статья, отзывы и пожелания оставляйте в комментариях. Буду рад конструктивной критике. И соглашусь сразу, статья для новичков от новичка в этом деле. В выходные сниму видео как это всё работает с полным описанием и демонстрацией.

Источник статьи: http://habr.com/ru/post/184966/