Простой контроллер для аквариума на ARDUINO
Post Views: 47 156
Сейчас для управления светом многие используют механические и электронные таймеры, для управления температурой в аквариуме простенькие термостаты. Я хочу предложить объединить это всё в одно устройство.
Это старый проект, он рабочий, но обновляться больше не будет!
Новый проект с управлением светодиодным светом находится тут ССЫЛКА на проект.
В интернете очень много подобных схем, я же хочу предложить один из простейших вариантов. Я не претендую на оригинальность и лучший код. Такой приборчик у меня трудится у же 4 года без серьёзных поломок.
Для начала определимся что нам нужно — сколько каналов для 220в нагрузок, сколько для 12в нагрузок.
Я выбрал 5 каналов 220в: 4 независимых канала с периодом 30 мин (48 интервалов на сутки), один отдельный канал для углекислоты.
Для охлаждения будем использовать компьютерный вентилятор на 12в
Плюс к этому я хочу видеть состояние каналов в реальном времени, поэтому добавим ко всему LCD дисплей.
Управлять всей этой красотой будем с помощью одного энкодера. Переходы по меню нажатием на энкодер, переход по значениям внутри одного меню — поворотом энкодера. Для изменения значения, нужно нажать на энкодер и не отпуская повернуть в нужную сторону.
После прошивки контроллера нужно отключить питание, зажать энкодер нажатым и заново подключить питание. Подождать до появления вот такой картинки
После этого, можно отпустить энкодер. Контроллер сбросится на правильные заводские настройки. Далее можно настраивать в обычном режиме
Список необходимых комплектующих под спойлером
Необходимые комплектующе:
1. Arduino nano 3.0 с Atmega 328p на борту | Ссылка на али: Купить |
2. Дисплей 1602 с модулем I2c | Ссылка на али: Купить |
3. Датчик температуры Ds18b20 В герметичном корпусе | Ссылка на али: Купить |
4. Часы реального времени DS3231 | Ссылка на али: Купить |
5. Модуль реле на 4 канала и еще один на 1 канал | Ссылка на али: Купить |
5. Или модуль твердотельных реле (более надежный вариант) | Ссылка на али: Купить |
6. Модуль с силовым ключем | Ссылка на али: Купить |
6. Понижающий Преобразователь | Ссылка на али: Купить |
7. Энкодер, 1шт | Ссылка на али: Купить |
Для монтажа потребуются провода, разъемы, макетные платы для сборки драйверов, принадлежности для пайки:
1. Отличный монтажный провод | Ссылка на али: Купить |
3. Хороший припой | Ссылка на али: Купить |
4. Макетные платы | Ссылка на али: Купить |
5. Флюс безотмывочный RMA 223 | Ссылка на али: Купить |
7. Паяльник с регулировкой температуры | Ссылка на али: Купить |
Схемы проекта и прошивки
Схема и прошивка
Перед сборкой нужно настроить понижающий преобразователь на 5В
Прошивка:
После сборки по схеме остается залить прошивку.
Файл прошивки лежит ТУТ Обновлен 22 ноября 2019г.
Прошиваем один HEX с помощью простейшей программы XLoader:
Работать с ней предельно просто:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)
— жмем Upload
Архив с программой Xloader. zip
Варианты, схемы силовых плат:
Силовая плата может быть как на основе реле:
Обычных
При использовании таких реле и индуктивной нагрузки (двигатели, помпы, фильтры) во избежании помех на контроллер следует поставить RC фильтр:
R=100 Oм, C=0.1мкФ*630V
или твердотельных
Так и на основе симисторов:
Файл платы для Sprint в формате lay6 СКАЧАТЬ
Если есть вопросы, то их можно обсудить в соответствующей теме ССЫЛКА НА ТЕМУ
Контроллер для аквариума на arduino
Перейти к содержимому. У вас отключен JavaScript. Некоторые возможности системы не будут работать. Пожалуйста, включите JavaScript для получения доступа ко всем функциям.
Поиск данных по Вашему запросу:
Контроллер для аквариума на arduino
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- Система автоматического управления аквариумом на Arduino
- Простой аквариумный контроллер на Raspberry Pi
- Форум аквариумистов КМВ
- Восьми канальный LED Arduino контроллер
- Контроллер на ардуино для аквариума
- Делаем на Arduino автоматизацию для аквариума
- Контроллер для аквариума своими руками
- Как собрать контроллер?
- ARDUINO для автоматизации аквариума
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Свет для Аквариума своими руками на ARDUINO. Плавный рассвет закат. Управление освещением
Система автоматического управления аквариумом на Arduino
Все началось с того, что я решил купить себе аквариум на 40 литров. Взял аквариум «Природа», к нему крышку той же марки с люминисцентными лампами. Сначала все было хорошо, но потом наступила жара и вода в аквариуме начала сильно греться.
Я начал смотреть, что можно купить уже готовое, что б как-то контролировать температуру воды: с нагревом все понятно — просто покупается нагреватель, а вот с охлаждением дела обстояли похуже. Холодильная установка для 40 литров — слишком дорогое и избыточное решение, а вот вентилятор — то, что нужно, он способен понизить температуру градусов на 5 от температуры окружающей среды.
Я начал смотреть вентиляторы для аквариума и столкнулся с проблемой, что они либо не помещались мне под крышку, либо не имели автоматического контроля температуры и их нужно было включать и выключать вручную. Я решил, что пришло время сделать простой контроллер аквариума на arduino который бы управлял вентиляторами в зависимости от температуры, которые я планировал встроить в крышку аквариума и управлял светом по расписанию. Я решил сначала поискать или сделал кто-то что-то подобное и оказалось, что существует куча проектов по управлению аквариумом и я нашел один проект основанный на esp с wifi-управлением.
Я достал, когда-то купленную, esp, закачал прошивку и получил следующее:. Это всё то, что я и хотел сделать да еще и с админкой по вэбу — просто мечта. ESP глючит, она переодически зависала и мне приходилось ее перегружать.
Небыло функции принудительного включения света или принудительного включения охлаждения которые переодически были нужны. На телефоне админка была неудобна. Зависала она часто когда меня не было дома и однажды сгорел блок питания.
Я понял, что дальше мучиться с ESP я не хочу, но хочу оставить вэб-админку, так как мне показалось это очень удобным. Главный экран: показывает текущее время, текущую температуру, статусы охлаждения и освещения, возможно включить освещение или охлаждение на заданный ползунком промежуток времени.
Я решил сделать програмную часть на питоне: есть фронтенд и бэкенд. Между собой они синхронизируются с помощью redis. Задержка на действия через интерфейс зависит от времени обновления и при обновлении в 1 сек — происходит практически мгновенно.
Большей точности и не надо. Все смонтировано и работает стабильно уже более двух недель. Простой аквариумный контроллер на Raspberry Pi Все началось с того, что я решил купить себе аквариум на 40 литров. Я достал, когда-то купленную, esp, закачал прошивку и получил следующее: Это всё то, что я и хотел сделать да еще и с админкой по вэбу — просто мечта.
Вот, что из этого вышло: Главный экран: показывает текущее время, текущую температуру, статусы охлаждения и освещения, возможно включить освещение или охлаждение на заданный ползунком промежуток времени.
Экран освещения: задается время включения и время выключения освещения. Экран охлаждения: задается минимальная и максимальная температура для аквариума.
Простой аквариумный контроллер на Raspberry Pi
Previous Entry Next Entry. View All Archives. Log in No account? Create an account. Remember me. Facebook Twitter Google. Tags: arduino , Умный дом.
Система автоматического управления аквариумом на Arduino. Таймер Вот и один из них — аквариумный контроллер «Аквамарин».
Форум аквариумистов КМВ
Решил изучить ардуино, первая поделка, первый скетч, так что сильно не судите. На данный момент реализовано 1 Включение фильтра в 8 часов и выключение в 21 час. Больше всего времени ушло на написание скетча, поиск подходящих библиотек для своих модулей дисплей и таймер DS Реле взял твердотельные, ни чего не щелкает, все включается беззвучно. Корпус слепил из пластика у рекламщиков взял. Полный размер. Скетч Хотел еще автоматизировать кормушку, но пока путевый дозатор с моторчиком не нашел.
Восьми канальный LED Arduino контроллер
Сообщение Виталий. Форум аквариумистов аквариум. Выход Регистрация. Форум аквариумистов Пресноводный аквариум Аквариумные самоделки.
Здравствуйте посетители и постояльцы сообщества.
Контроллер на ардуино для аквариума
Мы принимаем формат Sprint-Layout 6! Экспорт в Gerber из Sprint-Layout 6. DS18B20 использует протокол 1-wire и ни какой i2c. Все подключается вообще на 1 провод! Аппаратной поддержки протокола 1 wire в вашей микросхеме нет, в апноутах атмела описывается как можно для управления 1-wire приладить аппаратный uart.
Делаем на Arduino автоматизацию для аквариума
Войти или зарегистрироваться. Искать только в заголовках Сообщения пользователя: Имена участников разделяйте запятой. Новее чем: Искать только в этой теме Искать только в этом разделе Отображать результаты в виде тем. Быстрый поиск. Как собрать контроллер? Всем привет. В arduino я полный ноль. И вот решил заняться, уж больно интересны стали возможности.
Система автоматического управления аквариумом на Arduino в , рубрики: arduino Пока я разрабатывал аквариумный контроллер, я уничтожил 2.
Контроллер для аквариума своими руками
Контроллер для аквариума на arduino
Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Система автоматического управления аквариумом на Arduino DIY или Сделай сам Из песочницы Хотелось бы поделиться своим первым опытом создания такой штуки, как Arduino аквариум.
Как собрать контроллер?
ВИДЕО ПО ТЕМЕ: Контроллер для светодиодов рассвет-закат обзор №2
Представляю Вам свою версию простого акваконтроллера Дано: 1 шт. Arduino nano v3. Oled дисплей X 64 I2C 0,96″. Водонепроницаемых DS18B20 температурных датчика. DS модуль часов реального времени. Не понятно, а где акваконтроллер-то?
Все темы форума Дневники Пользователи Календарь Все разделы прочитаны. Задавайте ваши вопросы на форуме.
ARDUINO для автоматизации аквариума
Всем снова доброго времени суток. Раз уж аквариумистика имеет какой-никакой интерес в сообществе пикабушников, то буду выкладывать все, что интересного делаю или уже сделано, с моими аквариумами. Сегодня поговорим об автоматическом освещении, с заделом на будущее расширение системы управления аквариумом. Все, что вам необходимо: купить то, что перечислено ниже, соединить между собой, забить в коде часы работы света как вашей душе угодно и залить код ссылка ниже , и все работает. На словах кажется сложно, но справится любой, если делать все внимательно. Итак, сразу скажу, если есть программеры или те, кто разбирается в ардуинах и им подобных, то можно дальше не читать, у вас итак все есть.
Продолжая поиски применения контроллера Arduino Nano в быту, решил я сделать контроллер в аквариум. Ну как контроллер… Ну как сделать… Полистав просторы интернета, посмотрев готовые решения и обсуждения по теме аквариумного контроллера, я для себя выделил определенные начальные функции будущего изделия:. Если с первыми тремя пунктами проблемы точно ни каких быть не может реализуется на модулях реального времени ds, датчике температуры воды на DS18B20 и наборе реле ….
аквариум-контроллер · Темы GitHub · GitHub
Здесь 38 публичных репозиториев соответствует этой теме…
Макаминити / домработница
Звезда 53ДевятнадцатьОгонь / Мистер Аква
Звезда 21Валлнерадам / тс420
Звезда 16Маклаун / писеней
Звезда 7 кевинмартинс
/
МойКвариум
Звезда
7кодтигр / АквариумКонтроль
Звезда 6мстельц / косатка
Звезда 6ReefSpy / ReefberryPi
Звезда 5вагиминатор / ATtiny814-Акватаймер
Звезда 4этоканал / вершина-га
куруку / рыбный танксервер
Спонсор Звезда 4стек будущего / MyQuarium-Фронт
Звезда 2Мэйоу / Автоматизированный Аквариум
Звезда 2чикне97 / авто_аквариум
Звезда 2кабадиша / аквариум-контроллер
Звезда 2Информ-Тех / Аквариум-автоматическое пополнение
Звезда 3Невексо / АкваКонтроль
Звезда 1оскарихен / АрдуиноВодочейнджер
Звезда 1манолоф / aquanode-сервер
Звезда 1аргарак / плавает
Звезда 1Улучшить эту страницу
Добавьте описание, изображение и ссылки на аквариум-контроллер страницу темы, чтобы разработчикам было легче узнать о ней.
Курировать эту тему
Добавьте эту тему в свой репозиторий
Чтобы связать ваш репозиторий с аквариум-контроллер тему, перейдите на целевую страницу репозитория и выберите «управление темами».
Учить больше
Как контролировать уровень pH в аквариуме с помощью Arduino
Одним из важнейших элементов любого аквариума является кислород. Хотя вода частично состоит из кислорода, она связана с водородом, который трудно отделить и вдохнуть — даже рыбам. В открытых ручьях и океанах кислород растворяется в воде из-за открытого воздуха, осадков и течения приливов. Кислород поступает в воду в результате процесса, известного как газообмен.
Домашние или офисные аквариумы, однако, требуют искусственного процесса для создания кислорода в воде. Одним из решений является постоянная замена воды в аквариуме, что отнимает много времени и ресурсов. Другим решением является аэрация, при которой вода циркулирует, чтобы обеспечить поглощение кислорода.
А вот на сколько хватит — важный вопрос для владельцев рыб. Когда вода в аквариуме достаточно здорова для морских обитателей?
В химии рН используется как научная мера кислотности воды и может использоваться для проверки качества аквариумной воды. Уровни рН варьируются от 0 до 14, где 7 — нейтральная точка. В аквариуме показатель выше 7 — это хорошо.
В этом уроке мы научимся контролировать уровень pH воды в аквариуме. Если меньше 7, то для увеличения кислорода в аквариуме будет использоваться аэратор или воздушный насос.
Для измерения pH мы будем использовать датчик уровня pH atlas-scientific . Вот характеристики датчика…
Связь с внешним контроллером возможна по двум протоколам: универсальный асинхронный приёмо-передатчик (UART) и I2C. Для проекта мы будем использовать протокол UART.
Датчик обновляется каждую секунду. Рабочие напряжения также благоприятны для автономных решений.
Принципиальная схема
Обычно аэраторы для аквариумов работают от сети 220 вольт. Реле используется для включения и выключения аэратора. Он должен быть подключен к контакту № 8 Arduino UNO.
Код
Сначала загрузите из Atlas стандартные библиотеки по умолчанию, которые необходимы для этого проекта. Библиотеки для pH-зондов доступны по адресу Библиотеки Атласа . Вам нужно будет импортировать и включить их в скетч Arduino.
Глобально объявлено только несколько переменных. Назначение каждого включено в код.
В функции настройки последовательный монитор Arduino должен быть инициализирован, а скорость передачи данных установлена на 9600 бит/с. Скорость передачи данных датчика Atlas по умолчанию также составляет 9600 бит/с. Затем объявите вывод вывода аэратора. Предстоящий оператор «если» инициализирует модуль датчика pH. Внутри него есть несколько команд, необходимых для калибровки (обсуждается ниже). Функция последовательного события является обработчиком прерывания для последовательного порта.
В функции цикла проверьте переменную input_string_complete . Если это правда, это означает, что пользователь запросил калибровку. Шаги калибровки следуют.
Значение pH функции внешнего контура постоянно печатается на последовательном мониторе. Утверждение «если» утверждает, что если значение pH меньше 7, то аэратор остается выключенным. (Задержка в одну секунду связана с тем, что датчик обновляет новое значение каждую секунду.)
Последний шаг включает функцию калибровки.
Калибровка датчика
Датчик pH Atlas предлагает множество функций, включая калибровку. Откалиброванные значения хранятся в EEPROM Arduino, где настройки калибровки будут сохранены даже при отключении питания.
Возможны три калибровки:
- Одноточечная
- Двухточечный
- Трехточечный
Каждая калибровка зависит от трех смол, которые входят в комплект датчика. Это специальные химические вещества, предназначенные для определения низкий , средний и высокий точек для калибровки.
Команды калибровки можно подавать через последовательный монитор Arduino, когда датчик подключен и работает. После калибровки датчик начнет свою нормальную работу. EEPROM Arduino сохраняет значения. Вы можете найти функцию EEPROM, которая сохраняет калиброванные значения в библиотеках Atlas.
ВАЖНО: Если ваш код не компилируется или выдает ошибку EEPROM, загрузите библиотеку Arduino EEPROM и включите ее в репозиторий библиотек Arduino.
Также обратите внимание, что настройки датчика могут быть изменены, а также могут быть выполнены некоторые другие операции (например, продолжение ответа, исправление ответа, изменение режима связи, переход в спящий режим или режим ожидания, изменение скорости передачи данных, сброс настроек и т.