В прошлом году мы с семьей соорудили небольшой садовый пруд из переработанного бетонного кольца. Пруд стал настоящей изюминкой нашего сада. Чтобы поддерживать воду в движении и насыщать кислородом, мы установили фонтан, но результат нас не впечатлил. Поэтому я решил сделать что-то получше.
Что мне понадобилось?

Я хотел, чтобы фонтан работал на солнечной энергии, так как это экологично. Также я хотел, чтобы сопло фонтана было напечатано на 3D-принтере, чтобы я мог создать свой собственный дизайн. Идея заключалась в том, чтобы фонтан плавал посередине пруда, чтобы не нужно было крепить его внутри.
Материалы и инструменты
Для проекта мне понадобились следующие материалы и инструменты:
- Материалы: 12V водяной насос, шланг, Arduino Nano, клеммные адаптеры, резисторы, светодиоды, транзисторы, реле, диоды, батарея, преобразователь, контроллер мотора, солнечная панель и различные электронные компоненты.
- Инструменты: 3D-принтер, паяльник, отвертки, резаки для проводов, ноутбук с Arduino IDE и другие.
Как я это сделал?
Шаг 1: 3D-печать сопла

Для создания сопла я использовал программу Fusion 360. Я нарисовал сферу диаметром 50 мм, добавил оболочку толщиной 2 мм, вырезал полусферу и добавил отверстия. Далее, я напечатал детали на своем 3D-принтере и собрал их вместе с помощью эпоксидной смолы.
Шаг 2: Плавающая платформа

Для создания платформы я использовал фланец от старого кабельного барабана и старую камеру от тачки. Фланец я отшлифовал и покрыл яхтным лаком, чтобы защитить от воды. Камеру я прикрепил к фланцу с помощью кабельных стяжек.
Шаг 3: Электроника


Я собрал небольшую плату для управления фонтаном. Плата отвечает за мониторинг уровня заряда батареи, уровня освещенности и включает насос через реле. Вся электроника подключена к Arduino, который управляет процессом.
Шаг 4: Солнечное зарядное устройство



Для питания фонтана я решил использовать солнечную энергию. Я собрал зарядное устройство на основе регулятора напряжения LM317, который контролирует зарядку 12V аккумулятора.
Шаг 5: Код

Код Arduino написан для непрерывного мониторинга уровня освещенности и напряжения аккумулятора. Когда уровень освещенности низкий (что указывает на дневное время) и аккумулятор достаточно заряжен, реле активируется, чтобы запустить водяной насос на 30 секунд. Процесс повторяется каждые 3 минуты, обеспечивая периодическую работу фонтана и давая время для подзарядки аккумулятора.
int ledPin = 12;
int relayPin = 11;
int LDRPin = A0;
int LDRLevel;
int battPin = A1;
int battLevel;
void setup() {
// put your setup code here, to run once:
pinMode (relayPin, OUTPUT);
Serial.begin (9600);
}
void loop() {
LDRLevel = analogRead(LDRPin);
battLevel = analogRead(battPin);
Serial.print ("Battery Level: ");
Serial.println (battLevel);
Serial.print ("Light Level: ");
Serial.println (LDRLevel);
Serial.println ();
if ((LDRLevel < 200) && (battLevel > 820)) {
digitalWrite (relayPin, HIGH);
digitalWrite (ledPin, HIGH);
delay (3000);
}
digitalWrite (relayPin, LOW);
digitalWrite (ledPin, LOW);
delay (5000);
}
Код довольно простой, но вот детальное описание его работы:
Определения переменных
ledPin: Номер пина (12) для светодиода, который указывает на состояние насоса.relayPin: Номер пина (11), который управляет реле для водяного насоса.LDRPin: Номер пина (A0), подключенного к фоторезистору (LDR) для измерения уровня освещенности.LDRLevel: Переменная для хранения уровня освещенности, считанного с фоторезистора.battPin: Номер пина (A1), подключенного к датчику напряжения аккумулятора.battLevel: Переменная для хранения уровня напряжения аккумулятора.
Функция настройки (Setup Function)
pinMode(relayPin, OUTPUT);: Устанавливает пин реле как выходной, позволяя Arduino управлять реле.Serial.begin(9600);: Инициализирует последовательную связь на скорости 9600 бод, позволяя передавать данные на Serial Monitor.
Основная функция (Void Loop Function)
Чтение значений с датчиков:
LDRLevel = analogRead(LDRPin);: Считывает уровень освещенности с фоторезистора.battLevel = analogRead(battPin);: Считывает уровень напряжения аккумулятора.
Вывод значений датчиков на Serial Monitor:
- Выводит уровень заряда аккумулятора и уровень освещенности на Serial Monitor для отладки и мониторинга. Это использовалось при настройке уровней освещенности.
Условие для активации насоса:
if ((LDRLevel < 200) && (battLevel > 820)):: Проверяет, указывает ли уровень освещенности на дневное время (LDRLevel < 200) и достаточно ли заряжен аккумулятор (battLevel > 820).digitalWrite(relayPin, HIGH);: Включает реле для запуска водяного насоса.digitalWrite(ledPin, HIGH);: Включает светодиод для указания на работу насоса.delay(30000);: Оставляет насос включенным на 30 секунд.
Отключение насоса и светодиода:
digitalWrite(relayPin, LOW);: Выключает реле, останавливая насос.digitalWrite(ledPin, LOW);: Выключает светодиод.
Задержка перед следующим циклом:
delay(180000);: Ждет 3 минуты перед повторной проверкой условий. Это позволяет аккумулятору подзарядиться, если это необходимо.
Шаг 6: Сборка и установка

Я собрал насос и платформу, подключил всю электронику и установил солнечную панель под углом 45 градусов. Весь комплект был установлен в центре пруда и привязан для стабильности. Теперь мой солнечный фонтан работает автономно, используя только солнечную энергию.
Заключение
Создание этого фонтана стало для меня настоящим приключением. Проект занял у меня выходные, и хотя требовал некоторых навыков в области DIY и электроники, результат того стоил. Теперь у нас есть прекрасный водный объект в саду, который работает на возобновляемой энергии.
Часто задаваемые вопросы
- Сколько времени заняло создание фонтана?
- На сборку фонтана ушли одни выходные.
- Нужны ли специальные навыки для создания такого фонтана?
- Да, нужны базовые знания в DIY и электронике.
- Можно ли использовать другие материалы для этого проекта?
- Конечно, можно использовать альтернативные материалы, если у вас нет тех, что использовал я.
- Почему вы выбрали солнечную энергию?
- Я хотел использовать возобновляемую энергию для минимального воздействия на окружающую среду.
- Что делать, если у меня нет 3D-принтера?
- Вы можете заказать печать деталей у компаний, предоставляющих услуги 3D-печати, или найти готовые решения в магазинах.
Том Гофф, инженер, Англия


