Оглавление:

Таймер на основе Arduino для насоса Aquaponics: 4 шага
Таймер на основе Arduino для насоса Aquaponics: 4 шага

Видео: Таймер на основе Arduino для насоса Aquaponics: 4 шага

Видео: Таймер на основе Arduino для насоса Aquaponics: 4 шага
Видео: Автоматизация теплицы, гроубокса своими руками. Часть 2. Изготовление. Automatic greenhouse DIY 2024, Июль
Anonim
Image
Image

Это небольшая инструкция по таймеру для насоса Aquaponics на базе Arduino.

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

После 2-3 дней написания кода и бесчисленных тестов на рабочем столе я смог сделать именно то, что мне требовалось. Таймер программируется от 1 минуты до 24 часов. Пожалуйста, посмотрите видео, чтобы увидеть, как работает таймер.

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

Отказ от ответственности: я протестировал код и убедился, что он в порядке. Но это не значит, что это защита от дурака. Там могли быть ошибки. Я не несу ответственности за любой ущерб, который может возникнуть в результате использования этого проекта / кода. Используйте на свой риск

Шаг 1. Необходимые материалы

Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы

1. Arduino UNO

2. ЖК-дисплей 16X2 i2c

3. Микропереключатели

4. Светодиод

5. Резистор

6. Dupont Cables

7. Макетная плата

Шаг 2: настройка

Код был протестирован на рабочем столе с использованием BreadBoard и платы Arduino UNO. Я планирую использовать Arduino Pro Mini при создании готового продукта с корпусом.

Подключение не так уж и сложно. См. Ниже. Я использовал светодиод вместо реле.

Переключатель на контакте 13 Arduino (ПУСК)

Переключатель на контакте 12 Arduino (СТОП)

Переключатель Arduino Pin 11 (НАБОР)

Переключатель Arduino Pin 10 (УВЕЛИЧЕНИЕ)

Переключатель Arduino Pin 9 (ЗАЯВЛЕНИЕ)

Arduino Pin 8 + светодиодный индикатор

Arduino GND -ve LED (и вторые выводы всех переключателей)

Arduino + 5V VCC ЖК-дисплея

Arduino GND GND ЖК-дисплея

Arduino Pin A4 SDA ЖК-дисплея

Arduino Pin A5 SCL ЖК-дисплея

Шаг 3. Код и работа

Код Arduino прилагается.

Функция (счетчик) использует SimpleTimer для ожидания в течение 1 секунды, а затем увеличивает значение переменной (секунды) до тех пор, пока она не достигнет 60, затем сбрасывает переменную (секунда) и увеличивает другую переменную (минуты). Переменная минут увеличивается до тех пор, пока не достигнет 60, затем сбрасывается и увеличивает переменную часов.

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

Работающий

Кнопка SET используется для программирования желаемого времени.

Кнопка INC используется для увеличения времени.

Кнопка DEC используется для уменьшения времени.

Кнопка СТАРТ используется для ЗАПУСКА таймера.

Кнопка СТОП используется для ОСТАНОВКИ таймера.

Посмотрите видео, чтобы увидеть, как работает таймер.

При установке времени функция кнопки INC / DEC циклически переключается, т.е. если вы нажимаете DEC в 00:00, оно становится 24:59 и наоборот.

Код также включает функцию сохранения запрограммированного времени в EEPROM, поэтому даже при отключении питания запрограммированное время сохраняется. А когда питание будет восстановлено, вы можете сразу нажать кнопку СТАРТ, и таймер начнет отсчет до ранее установленного времени.

Шаг 4: Следующий шаг

Следующим шагом будет превращение этого в отдельный рабочий продукт. Это будет рассмотрено позже в другом руководстве.

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

Спасибо, что прочитали эту статью.

Рекомендуемые: