Контроллер кондиционера (вентилятора)

    image
    Приветствую, Хабр!
    Наконец-то решил написать про свою небольшую разработку. В автомобиле имеется кондиционер (не путать с климотконтролем), нажимаем на кнопочку на панели, включается система кондиционирования и из разных щелей шарашит системы охлаждения дует холодный (какой, в прочем, установите) воздух. Давно хотел автоматизировать данный процесс. Тут имеется сразу несколько факторов: постоянно работающий кондиционер не очень полезен для здоровья, можно переохладиться и не заметить, расход бензина увеличивается, автомобиль хуже «тянет» и т.д. Кому интересно, прошу под кат…

    Идея была в следующем, разработать устройство «два в одном»: 1. Автомобильные часы с 24 часовым форматом времени (да-да — это было основное). 2. Контроллер кондиционера. В моем лансере есть штатные часы и на их место отлично встает LCD дисплей 8х2 (я использовал на распространенном контроллере HD44780 — индикатор WH0802A).
    Разработал схему на atmega8, развел печатку:
    image
    Помимо этого отдельной маленькой платой идет модуль часов на DS1307 (кварц с конденсаторами к нему для бОльшей стабильности взял из материнской платы).
    image
    Дольше всего мучился с логикой срабатывания и отключения, вводом порогов срабатывания и т.д. Код писал на CodeVisionAVR. Хотел привести кусок кода в пример, но не знаю какой. Весь — много, а по кускам и так все понятно.
    После сборки получилось:
    image
    Позже поставил другой LCD — тот, что на первой фотографии (тестовый был 16х2).
    Работу устройства можно посмотреть на видео по ссылке:
    dl.dropboxusercontent.com/u/25037786/habr/Cond/VID_20130221_190747.3gp
    или на youtube:

    На контроллере установлена необходимая температура, кулер дует на датчик температуры (DS18B20), тот остывает, кулер отключается. Чтобы было нагляднее на видео пороги поставил поменьше. Для более качественного измерения температуры можно установить несколько датчиков в разных местах (протокол датчиков позволяет их параллелить). Вместо кулера подключаемся к кнопке включения/выключения кондиционера и наслаждаемся постоянной температурой в салоне. Все просто — все работает. Справедливости ради, скажу, что в автомобиль девайс так и не установил, но планирую.
    Творите!
    Поддержать автора
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 35

      +4
      Выложил бы принципиальну. схему, а…
      0
      а я просто печку с кондиционером включаю и регулирую чтобы не сильно холодно было :)
      расход с кондиционером становится на 400мл на 100км больше
        0
        Да, у меня была задумка сделать автоматическую регулировку с помощью заслонок печки, но это сложнее.
        0
        А где заказывали платы?
        А где фотографии «в интерьере»?
        Насколько неравномерна температура в салоне?
        Сколько нужно времени, чтобы нагреть/охладить воздух в салоне на 1 градус?

        Код можно на гитхаб залить или в архив-картинку засунуть.
          0
          А где фотографии «в интерьере»?
          Насколько неравномерна температура в салоне?
          Сколько нужно времени, чтобы нагреть/охладить воздух в салоне на 1 градус?
          Так ведь "в автомобиль девайс так и не установил
            0
            Платы в компании Резонит.
            Я не программист, так что код еще менее красив чем схема, но если кому-то и правда требуется — могу выложить.
            0
            А какой Lancer?
            У меня 6ка с климатом. Но он туповат, не думает например, что можно при охлаждении забрать воздух снаружи, он кондей врубает.
              0
              Lancer 9 именно с кондеем
              0
              Скажу по поводу такой системы, что вопрос датчика — это камень преткновения. Первое, что если пороги будут слишком близкие и муфта компрессора кондиционера будет щелкать туда-сюда каждые три минуты, то никому за это спасибо не скажут. В климате температура регулируется балансом воздушных потоков снаружи, от испарителя и печки. У меня контроль температуры салона в Opel Astra G тоже сделан, (тк на самосборный бортовик выводится куча всякой информации, ну и температура салона заодно через DS18B20) так вот температура в салоне — это вещь жутко инерционная, при агрессивном нагреве зимой через минут 15-20 калиброванный датчик показывает 15*С, а в салоне уже «Ташкент» и +27. Сам датчик расположен на «бороде», то есть недалеко от приборки, справа, прямого потока воздуха на него нет. Мне кажется, что это связанно с тем, что воздух в салоне уже «нормальной » температуры, а мебель по-прежднему холодна и ко мне и к датчику. В некоторых машинах датчик расположен на крыше и обдувается мелким куллером, в других его не видно. Но это уже совсем другая математика и другой гистерезис. Лично я летом чтобы не заболеть просто приоткрываю печку на 5-10% вместе с кондиционером, по сути, так и нужно регулировать.
                0
                Мой климат туповат, и забор внешнего воздуха использует не всегда(только в жаркую погоду). В режиме ECO он щелкает муфтой и например, при езде по трассе достаточно установить 25-27 градусов для комфортной езды (При +35 за бортом).

                Датчик на заводском климате установлен на приборной панели самого климата. Подача воздуха на него осуществляется из воздуховода — маленькой трубочкой воздух отводится на датчик.

                Лучше давайте с вами из этих часов бортовой компьютер сделаем. Пусть считает, сколько топлива ушло.
                  0
                  Считывать данные из машины поможет микросхема ELM327, она подключается к OBD разъему и данные выдает по uart. Данные берет с разных шин, шина OBD для всех авто одинакова, могу дать код, который забирает: скорость, обороты, температуру и некоторые другие параметра. А вот читать данные с CAN шины, где вся основная информация о тачке, в том числе и о расходе, тяжелее, так как у разных производителей это проприетарный протокол, придется реверсинженерить.
                    0
                    ELM327 может прочитать одну машину из 10.
                    И моя не входит в этот список. Тут нужен FT232
                    0
                    У меня есть бортовик, с расходом, тахометром и т.д., а до этого тоже продумывал считывать расход топлива.
                    0
                    Именно поэтому в продвинутых системах используют ИК датчики температуры, что бы контролировать, что в салоне происходит.
                      0
                      Планировалось ставить 5-7 датчиков и вычислять среднюю температуру… ну или по не сложному алгоритму.
                      0
                      Вот тут ребята полноценный климат контроль делают, почитайте, там много полезной информации
                        –2
                        Крутяк, полезный девайс, надеюсь в тачку установишь!
                          0
                          А можно, пожалуйста, файлы для создания печатной платы выложить? Интересуют конкретно часы реального времени, очень-очень надо. Ну и код всё же хотелось бы увидеть ;-)
                            0
                            Если не заморачиваться, то проще купить платку RTC для Arduino, благо стоит она дёшево, либо смастерить её на маленькой макетке (SO-8/16), ибо там всего 2 внешних подключения — кварц и батарейка. Единственное требование — кварц как можно ближе к микросхеме.
                              0
                              Мне пока невыгодно что-то заказывать, а вот компоненты для создания своих плат есть в достаточном количестве, ну и комплект деталей для этих часов тоже имеется. Хочется сделать что-то нормальное в смысле внешнего вида, не тратить время на разводку макетки, а просто закидывать платы в раствор и вынимать их оттуда уже готовыми, ну и использовать уже имеющиеся ресурсы =)

                              Хотя… Буду разводить свою, чтобы на обратной стороне был нормальный держатель под CR2032 =)
                                0
                                Еще конденсаторы для кварца и подтяжки (при условии что их нет на ардуино, не в курсе — не пользовал) для I2C
                                0
                                Да, вот гербера: dl.dropboxusercontent.com/u/25037786/habr/Cond/Archive.zip
                                там две платы, вообще не плохо бы объединить, так же вместо DC/DC я поставил LDO (не помню почему).
                                0
                                Я когда машину покупал, то на VW мне посоветовали по кондиционеру
                                — делать паузы между включением/выключением — ну то есть если включили по ошибке, то не выключать сразу, а подождать и наоборот. Вообще включать/выключать его — чем реже тем лучше.
                                — даже зимой его надо включать периодически — ну хотя бы минут на десять раз в неделю
                                — выключать его лучше минут за пять до выключения мотора — там унутри что-то просохнет — будет меньше шансов у плесени.

                                Я это к тому, что если уж автоматизировать — то и рекомендации производителя (если такие имеются) можно в программу заложить (хотя предсказать выключение мотора и сделать «упреждающее» отключение — тут, конечно, придётся повозиться).
                                  0
                                  Во всяком случае у меня, если послушать и посмотреть, то компрессор работает не постоянно, его шкив время от времени притягивается (могу ошибаться, может через помпу, не помню) к ремню и начинает крутиться — это время иногда достигает 3 минут (минимум), так что я не если правильно подобрать пороги то все будет гуд.
                                  0
                                  Плата выглядит больно аккуратно, что наводит на мысль — делалась она не в домашних условиях. Я прав в своих размышлениях?
                                    0
                                    Мелкие зазоры на дорожках, зеленка, надписи шелкотрафаретом — явно не домашняя работа, тут понятно, но, мне кажется, пока работа устройства окончательно не проверена, можно было бы просто фоторезистом или обычным ЛУТом сделать и все это устройство в корпус универсальный вставить. Еще замечу, что 12 вольт в машине нет (если она исправна), там 14В должно быть.
                                      0
                                      Компания Резонит.
                                      На входе стоит LDO (не то что в схеме) у него верхнее пороговое 18В.
                                    0
                                    На DS1821 можно сделать простеший термостат, если что. У меня стоит подключенный к котлу. Но он требует перепрограммирования.
                                      0
                                      Я прошу прощения, что вмешиваюсь, но хотелось бы заметить, что отключая на работающем кондиционере вентилятор, вы значительно снижаете эффективность испарение хладагента в испарителе, но не более того, вся система продолжает работать дальше — компрессор качает, испаритель испаряет, конденсатор конденсирует и т.д. Практически несколько снизится нагрузка на компрессор(давление после испарителя выше) и все.
                                        0
                                        Я не отключаю вентилятор кондиционера, я управляю именно кнопкой кондиционера на торпедо.
                                          0
                                          А, простите, не сразу понял.

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

                                      Самое читаемое