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


С началом весенне-летнего сезона актуальным становится вопрос полива на дачном участке. Правильно поливать не холодной водой из колодца, а теплой из емкости, установленной на дачном участке. Понятно, что в емкость воду нужно предварительно накачать из колодца. И очень удобно, когда процесс наполнения емкости автоматизирован. Т.е. насос включается, когда емкость пустая и выключается, когда она наполнена.

Из этой стати мы с вами и узнаем, как это сделать.

Инструменты и материалы:
-Микроконтроллер 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)

Источник: usamodelkina.ru

Добавить комментарий