Автоматика для бака на дачу

0 3

Автоматика для бака на дачу

С началом весенне-летнего сезона актуальным становится вопрос полива на дачном участке. Правильно поливать не холодной водой из колодца, а теплой из емкости, установленной на дачном участке. Понятно, что в емкость воду нужно предварительно накачать из колодца. И очень удобно, когда процесс наполнения емкости автоматизирован. Т.е. насос включается, когда емкость пустая и выключается, когда она наполнена.
Из этой стати мы с вами и узнаем, как это сделать.
Инструменты и материалы:
-Микроконтроллер ATmega328P Xplained Mini с кабелем для программирования;
-Полипропиленовый поплавковый выключатель — 2 шт;
-Реле KY-019;
-Перемычки;
-Электрический удлинитель;
-Бочка с водой;
-Внешний аккумулятор для питания ATmega328P;
-Пластиковый контейнер для размещения электроники;
-2 кронштейна для установки поплавковых выключателей
-Изолента;
-Клеевой пистолет;
-Крепеж;
-Дрель;
-Отвертка;
Шаг первый: удлинитель
Сначала нужно подготовить удлинитель. Внутри него будет размещаться реле и нужно обрезать одну секцию контактов, с обеих сторон.

Автоматика для бака на дачу

Автоматика для бака на дачу

Автоматика для бака на дачу

Шаг второй: реле
Следующий шаг — установить и подключить релейный модуль. Место для него подготовлено, а подключение простое. Один из проводов в кабеле нужно подключить не к контактной площадке, а к контакту «COM» реле. Затем нужно установить перемычку между контактом «NO» реле и второй контактной пластиной переноски.

Автоматика для бака на дачу

Автоматика для бака на дачу

Автоматика для бака на дачу

Шаг третий: установка поплавковых выключателей
Дальше нужно установить в бочке два поплавковых выключателя. Выключатели мастер закрепляет на кронштейнах, а кронштейны крепятся внутри бочки, один вверху, второй внизу. После крепления кронштейнов нужно вывести наружу провода. Места крепления и отверстия под провода нужно загерметизировать.

Автоматика для бака на дачу

Автоматика для бака на дачу

Шаг четвертый: подключение
Вся электродетали устанавливаются в пластиковую коробку. Подключаются согласно схемы.

Автоматика для бака на дачу

Автоматика для бака на дачу

Шаг пятый: программное обеспечение
Дальше нужно загрузить на компьютер программу AtmelStudio 7.0.
Открываем AtmelStudio. Кликаем «Файл» -> «Новый» -> «Проект».
Затем «Исполняемый проект GCC C». Задаем проекту имя и место для хранения. Подтверждаем «ОК».
Находим ATmega328P. Кликаем «ATmega328P» -> «ОК».
В терминале кликаем «main.c».

Автоматика для бака на дачу

Автоматика для бака на дачу

Удаляем код, который уже есть в main.c и вставляем код расположенный ниже.

Автоматика для бака на дачу

 Показать / Скрыть текст#define F_CPU 16000000

#include <avr/io.h>

uint8_t top_switch_state;
uint8_t bottom_switch_state;

void floatSwitchInit(void)
{
/* top sensor */
DDRD &= ~(1<<0); //set pinD0 as input
PORTD |= (1<<0); //use pull-up resistor on pinD0

/* bottom sensor */
DDRD &= ~(1<<1); //set pinD1 as input
PORTD |= (1<<1); //use pull-up resistor on pinD1
}

void relayInit(void)
{
DDRB |= (1<<1); //set pinB1 as output
PORTB &= ~(1<<1); //set portB1 low
}

int main(void)
{
//Initialize the components
floatSwitchInit();
relayInit();

while (1)
{
//if water is above top level, turn off pump
top_switch_state = PIND & (1<<0);
if (top_switch_state == 0)
{
PORTB &= ~(1<<PORTB1);
}
//if water is below bottom level, turn on pump
bottom_switch_state = PIND & (1<<1);
if (bottom_switch_state == (1<<1))
{
PORTB |= (1<<PORTB1);
}
}
}
Дальше подключаем микроконтроллер к компьютеру и выполняем следующие действия.
Кликаем на инструмент «молоток».
Выбираем отладчик / программатор «mEDBG * ATML».
Выбираем интерфейс «debugWIRE».
Кликаем «start without debugging».
Это действие запишет код в микроконтроллер.
Теперь можно проверить, все ли работает правильно. К удлинителю нужно подключить любую нагрузку, например лампочку и проверить работу устройства.

Все готово, осталось только протестировать работу устройства в реальных условиях.

(Source)

Подборки: поплавковый выключатель релейный модуль

Источник

Оставьте ответ

Your email address will not be published.