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

Наши базы

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

Друзья сайта




REM-TV

Сейчас на сайте
Онлайн всего: 150
Гостей: 134
Пользователей: 16
tchekanovv, denchukinkognito, kubator, Algonk, edikusik, cthubq, GOSHA63, Kasianus, 7pie, key-s, proger, johnmasster, sander33, Василий1974, uvaltexno, MEDAMRI

Top 20 Uploaders

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


Приветствую Вас, Гость · RSS 27.04.2024, 03:34:13

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

Контролер солнечного коллектора на базе 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 | Категория: Блоги / Наука и образование | Просмотров: 7793 | Комментариев: 6 | Понравилось: 1 |


Читать другие статьи, блоги:
Прибор для тестирования электронных компонентов.
Переименованная микросхема EEPROM AT24C16B в приво...
Acer Extensa 5220G - история апгрейда. Часть 1-я.
Еще раз о БП из АТХ
X-COP 9100Z гибрит востановление
лечение ошибки 6000 на принтерах canon (ts5040)
Восстановление D-Link DSR-500AC A1
da0u92mb6d0 rev d переделка в UMA
Acer Extensa 5220G - история апгрейда. Часть 3-я. ...
Адаптер 2.5` SATA to mSATA
Всего комментариев: 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

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



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





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


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


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

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


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


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


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