Оглавление:
Видео: Таймер на основе Arduino для насоса Aquaponics: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Это небольшая инструкция по таймеру для насоса 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: Следующий шаг
Следующим шагом будет превращение этого в отдельный рабочий продукт. Это будет рассмотрено позже в другом руководстве.
Надеюсь, вам понравились мои инструкции, и я открыт для всевозможных комментариев.
Спасибо, что прочитали эту статью.
Рекомендуемые:
Обнаружение ошибок теплового насоса и сигнализация ESP8266, Openhab, Telegram, MQTT с питанием от батареи: 5 шагов
Обнаружение ошибок теплового насоса и сигнализация ESP8266, Openhab, Telegram, питание от батареи MQTT: Мой тепловой насос для отопления дома и воды время от времени выдает ошибку. Эту ошибку нелегко заметить, поскольку на маленьком ЖК-экране не горит красный свет или что-то в этом роде. Поэтому я сделал этот детектор для обнаружения ошибки и
Цепь нагнетательного насоса: 4 ступени
Схема насоса заряда: насос заряда - это своего рода преобразователь постоянного тока в постоянный, в котором используются конденсаторы для накопления энергии для повышения или понижения напряжения. Насосы заряда используются для n-канальных силовых полевых МОП-транзисторов с n-канальными транзисторами и IGBT-транзисторов высокого напряжения. Когда центр полумоста опускается ниже
Минутный таймер на основе микроконтроллера PIC16F88: 4 шага
Минутный таймер на основе микроконтроллера PIC16F88: давайте посмотрим на простой проект минутного таймера для начинающих. Сердце проекта - 8-битный микроконтроллер PIC16F88. Время отображается на 7-сегментном дисплее, а таймер управляется с помощью 6 кнопок. Устройство питается от батареи на 9 вольт
Генератор музыки на основе погоды (генератор MIDI на основе ESP8266): 4 шага (с изображениями)
Музыкальный генератор на основе погоды (Midi-генератор на основе ESP8266): Привет, сегодня я объясню, как сделать свой собственный небольшой музыкальный генератор на основе погоды. Он основан на ESP8266, который похож на Arduino, и он реагирует на температуру, дождь. и яркость света. Не ожидайте, что он сделает целые песни или аккордовые программы
Таймер включения / выключения на основе NE555 (обновлен в 2018 г.): 4 шага
Таймер включения / выключения на основе NE555 (обновлен в 2018 г.): Добро пожаловать, некоторые из моих друзей, включая меня, сделали точечные светильники D.I.Y для наших велосипедов, но, как обычно, они стали завидовать, наблюдая за другими фирменными фонарями. Почему? Потому что у этих фонарей есть функция стробоскопа! lol Каждый из моих друзей создал свой собственный свет