Список форумов Ремонт бытовой техники и електронники Ремонт бытовой техники и электроники
 
  Файло-обменникФайлы    ПрошивкиПрошивки   ПродажаПродажа   ФотоальбомФотоальбом   ЛитератураЛитература   СтатьиСтатьи 
Каталог статей/блогов
Меню сайта

Наши базы

Форма входа
Логин:
Пароль:

Друзья сайта
RadioXpress



REM-TV TV-EL.RU

Сейчас на сайте
Онлайн всего: 236
Гостей: 215
Пользователей: 21
Hadji, Artyom79, Soldering90, deda58, Vita70, Nik_D, max71, ВашЭлектрик, zahodny2, SSS22, igor28, iwdutov, azapavel, evgen0110, серж26, ALEJOTEC, mastak13, pawel-xp, Flammeus_Felis, klaidik

Top 20 Uploaders

Партнёры проекта


Приветствую Вас, Гость · RSS 21.11.2018, 05:17:37

Главная » Статьи » Блоги » Наука и образование

Контролер солнечного коллектора на базе arduino mega 2560


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

Пробую собрать контролер для солнечного коллектора.
Логика постоянно дорабатывается, извиняюсь за возможные ошибки:
1) Контроллер стоит на крыше бани, хотелось бы запитать горячей водой дом, баню, ну и шлангом бассейн
2) В зависимости от температуры воды, переключение источника - печка или коллектор. И наличия этой самой воды.
3) Байпас. В бане стоит печка с баком на 50-л. Если вода в коллекторе достигнет кипения, открывается клапан и вода сливается в печку (бак).
4) Если температура в коллекторе > 60
или
Температура в печи > 60
PMP1 ON
K6 ON (подаем напряжение чтобы закрыть клапан)
K7 ON (подаем напряжение чтобы открыть клапан)

Если T1>T2
K3 ON

иначе
K4 ON

5) Набираем воду, если уровень L1 опустился
K1 OFF (установить по умолчанию)
Если L1 = HIGH
иначе
делать пока L2 = LOW
набирать воду
K1 LOW
6) Если температура дошла до критической (дома нет никого), сначала наполняем по бак до верху, затем сливаем в печь и набираем холодной. (расходомер бы пригодился)
Если Т1> 100
проверяем, полный ли бак
если L2=LOW
K1 ON
иначе
K3 ON
K4 ON
K6 OFF
7) Теперь зимой
Если Т1<0
Включаем циркуляцию
K3 ON
K5 ON
PMP1 ON
K7 OFF

В дальнейшем буду корректировать и добавлять здесь требования.

Так же нарисовал общую схему, включающую все, в т.ч. водопровод.


За основу взял плату arduino mega 2560.

Дисплей 2*20 с интерфейсом I2C. I2C позволяет по двум проводам подключать до 127 устройств, при чем одновременно! Обычный дисплей тоже можно подключить, но изменится код программы и библиотеки. Так же гораздо больше проводов придется цеплять.

На схемке имеется переменное сопротивление, с его помощью можно настроить контрастность экрана.
Перемычка слева — дает питание на подсветку экрана.
Блок перемычек слева подключается к arduino так:

GND — GND
VCC — 5V
SDA — A4
SCL — A5

SDA и SCL нужно подтянуть к линии 5В резисторами на 10к Ом.


Скачать библиотеку
Код
  
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

//задаем адрес LCD экрана 0x27, 20 символов, 2 строки
LiquidCrystal_I2C lcd(0x27, 20, 2);

void setup()
{
  lcd.init(); // Инициализируем экран

  // Выводим сообщение //
  //включаем подсветку
  lcd.backlight();
  //Устанавливаем позицию начиная с которой выводится текст.
  //Отступ в данном случае 3, строка 1 (отсчет от нуля).
  lcd.setCursor(2, 0);
  //выводим строку 1
  lcd.print("Hello, World!");
  //аналогично выводим вторую строку
  lcd.setCursor(1, 1);
  lcd.print("Arduino");
}

void loop()
{
}

Всего голосов: ... |

Материал добавил: dimujin, 18.06.2015(Четверг) в 13:56:58 | Категория: Блоги / Наука и образование | Просмотров: 5492 | Комментариев: 6 | Понравилось: 1 |

Читать другие статьи, блоги:
Печка для сушки чипов
Делаем зарядное устройство для 12В свинцово-кислот...
MULTI-PIC PROGRAMMER
Ремонт частой проблемы загрузки и выгрузки в автом...
Исправление прошивок в ТВ TOSHIBA и др..
CD/MP3 видит количество песен на диске но не поет,...
Бортовой компьютер
Опыт ремонта сетевого адаптера ноутбука
Контролер солнечного коллектора на базе arduino me...
Электроника в China гидроцикле
Всего комментариев: 6
#1   (18.06.2015 14:09:34)
  Модуль часов DS-1302.

Подключение к Ардуино:

VCC 3,3...5В
GND GND (подключить через резистор 1КОм)
CLK 3
DAT 1 TX0
RST 0 RX0

Скачать библиотеку.



[Цитировать] [Ответить dimujin на его комментарийТолько при ответе в "Ответить на комментарий", участник dimujin получит уведомление в ЛС о новом комментарии]

#2   (18.06.2015 14:34:46)
  Управлять устройством буду одним устройством - энкодером. Он позволяет и выбирать и перемещаться по меню.
Поскольку энкодер создает шумы при переключении, используем аппаратный фильтр в виде микросхемы 74HC14N





Вот тут возникла проблема, енкодер работает четко, но только в одну сторону, прибавляет. В какую бы сторону я ни крутил.

[Цитировать] [Ответить dimujin на его комментарийТолько при ответе в "Ответить на комментарий", участник dimujin получит уведомление в ЛС о новом комментарии]

#3   (25.06.2015 17:10:02)
  могу помочь с энкодером, чтоб в обе стороны работал

[Цитировать] [Ответить Pavel7 на его комментарийТолько при ответе в "Ответить на комментарий", участник Pavel7 получит уведомление в ЛС о новом комментарии]

#4   (26.06.2015 11:56:01)
  Нашел ошибку, CLK энкодера, обязательно должен быть подключен к RX arduino. На меге это 17,18 порты. После подключения на 18 порт ноги CLK энкодера, вращение заработало стабильно.

Сейчас сделал простенькое меню, при достижении заданной температуры должно включаться реле. Реле требуется запитать отдельно.
Если будут "последователи", буду чаще выкладывать инфу, пока эксперементирую, планирую выложить сюда конечный вариант.
В любом случае буду презнателен за советы и полезный опыт!

[Цитировать] [Ответить dimujin на его комментарийТолько при ответе в "Ответить на комментарий", участник dimujin получит уведомление в ЛС о новом комментарии]

#5   (08.07.2015 12:42:04)
  Отказался от кучи датчиков, собрав по такой схеме датчик уровней жидкости.
Все работает!
Собрал из центральных жил антенн такой датчик с 3-мя уровнями, для долгвечностизалил жидкими гвоздями, оставив только оголенные концы.

[Цитировать] [Ответить dimujin на его комментарийТолько при ответе в "Ответить на комментарий", участник dimujin получит уведомление в ЛС о новом комментарии]

#6   (30.07.2015 14:40:18)
  Продолжение данной темы переехало на forum.amperka.ru

[Цитировать] [Ответить dimujin на его комментарийТолько при ответе в "Ответить на комментарий", участник dimujin получит уведомление в ЛС о новом комментарии]

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Политика конфиденциальности | Пользовательское соглашение| Обратная связь

Copyright MyCorp © 2018 | мобильная версия сайта