Открытый скетч автопрограммы инкубатора.

Общий раздел для всех подразделов форума.
bamian
Сообщения: 13
Зарегистрирован: 23 авг 2017, 07:37

Re: Открытый скетч автопрограммы инкубатора.

Сообщение bamian » 20 окт 2017, 19:30

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

//управляем поворотом///////////////////////////////////////////////////////////////////
void turn(boolean needTurn) {
int turnPeriod; //период поворота лотков в часах
int turnCommand;
EEPROM_read(11, turnPeriod);
//lcd.setCursor(10, 3);
//lcd.print("P");
//lcd.print(turnPeriod);
lcd.setCursor(15, 3);
lcd.print("R");
if (turnPeriod == 0)
{ lcd.print(" OFF ");
return; //если нулевой период поворота, то не поворачиваем яйца.
}
if (turnPeriod < 13) turnCommand = turnPeriod;
else if (turnPeriod > 12 && turnFlag == 0) { //если произошел поворот (сброшен флаг) и значение в памяти 13, то
turnCommand = random(1, 6); //берем случайное значение часов 1-6
turnFlag = 1; //защелкиваем флаг вычисления случайных значений до следующего поворота
}
currentTime = millis() / 1000;


lcd.print((loopTime - currentTime + turnCommand * 3600UL) / 60UL);
lcd.print("m");

if (needTurn == true) {
if (currentTime > (loopTime + turnCommand * 3600UL)) { // 3600000 сравниваем текущий таймер с переменной loopTime + период поворота в часах.
digitalWrite(turn_pin, !digitalRead(turn_pin)); // включаем/выключаем реле поворота
loopTime = currentTime; // в loopTime записываем новое значение
turnFlag = 0; //сбрасываем флаг поворота
}
//lcd.print((loopTime - currentTime + turnCommand * 3600UL) / 60UL);
//lcd.print(" ");
}
}

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 21 окт 2017, 05:43

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

bamian
Сообщения: 13
Зарегистрирован: 23 авг 2017, 07:37

Re: Открытый скетч автопрограммы инкубатора.

Сообщение bamian » 21 окт 2017, 16:00

Спасибо попробую прозвонить

bamian
Сообщения: 13
Зарегистрирован: 23 авг 2017, 07:37

Re: Открытый скетч автопрограммы инкубатора.

Сообщение bamian » 21 окт 2017, 16:18

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

if (button_plus) {
delay(del);
lcd.clear();
digitalWrite(turn_pin, !digitalRead(turn_pin)); // включаем/выключаем реле поворота по кнопке Плюс
У меня в энкодере впаяны все три резистора нужно ли закомментировать 121 строку
pinMode(button_enter_pin, INPUT_PULLUP);

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 21 окт 2017, 16:41

проще попробовать. с внешней подтяжкой не нужна внутренняя.

bamian
Сообщения: 13
Зарегистрирован: 23 авг 2017, 07:37

Re: Открытый скетч автопрограммы инкубатора.

Сообщение bamian » 21 окт 2017, 21:01

Ура! Поставил новую ардуинку и все заработало как надо. Все реле отрабатывают как надо!!! Огромное спасибо за помощь и консультацию! Начал разбираться по плате с дополнительными разъемами, что около разъема дисплея. Вобщем понял так 12 и 13 это для подключения реле основного нагревателя и увлажнителя, дублируют твердотельные реле. А2 (16) это пин открытой двери (дверь закрыта концевик разомкнут, открыта на минус). А вот с А3 (17) пока не разобрался что к нему подключать. По поводу поворота лотков так понимаю работает час HIGH час LOW или 2,3,4... сколько установлено. А вот непонятно как останавливать двигатель, после того как он повернет лоток т.е. концевики как подключать и каким пинам. Разъясните пожалуйста.

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 22 окт 2017, 05:18

Все правильно. Концевики к цепи питания самого двигателя обычно подключают. Дальше от двигателя все зависит. Пины нагревателя и увлажнителя для внешних мощных твердотельных. Инкубаторы же разные бывают.

bamian
Сообщения: 13
Зарегистрирован: 23 авг 2017, 07:37

Re: Открытый скетч автопрограммы инкубатора.

Сообщение bamian » 22 окт 2017, 06:27

А3 (17) это резерв? в скетче не нашел что на нем .
И еще раз Огромное спасибо!

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 22 окт 2017, 06:53

Не помню. Можно же и как аналоговый вход использовать.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 22 окт 2017, 10:39

5 ячейка была закладывает потому что туда ничего не записано Это специально для чего-то? Подключил HTU 21D один для температуры и влажности. Работает! Но не знаю чем это будет плохо. За автопрограмму большое спасибо.

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 22 окт 2017, 13:46

Ничем не будет плохо с HTU21. Про ячейку не понял.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 22 окт 2017, 16:29

Umka писал(а):Ничем не будет плохо с HTU21. Про ячейку не понял.
Куда записывается температура аварии. Вначале туда ничего не записали. И прочесть ее не может .

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 22 окт 2017, 18:57

Да это я сообразил. Там есть проверка памяти, видно аварию пропустил. Как руки дойдут, починю.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 30 окт 2017, 06:00

Почему то у меня на htu21 где подключается 3.3 вольта уже есть 4.2 вольта. Без 3.3 вольта показывает реальную температуру. Почему так? Или где-то косяк или может уже успел подпортить датчик? Если не там задал вопрос прошу простить.

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 30 окт 2017, 07:16

Если на синей плате, то можно туда 5В подключать. Питание там оттого что подтяжка SDA-SCL к питанию и в контроллере и в датчике есть. Это нормально, но надо подать питание, а то можно спалить так подтяжку внутреннюю.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 30 окт 2017, 17:44

Спасибо. Плата сиреневая. Питание 3.3 вольта.
Как его туда подключить? Да там на плате и есть резисторы.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 03 ноя 2017, 18:21

Почему-то у меня когда мощность меньше 10 выскакивает ещё один знак процента?

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 03 ноя 2017, 18:37

Ведущий ноль надо добавить или пробел после процента. Это сиарый процент не стирается.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 04 ноя 2017, 17:15

СПАСИБО. Я в курсе, просто думал это надо отмечать. Видел на плате вы используете 7805.
Питаю от 9 вольт. Хотел подать на RAW ,оказалось он на корпусе почему-то. Использую тоже 7805 но он греется зараза. Посадил на третью часть радиатора от бп компа. Температура над радиатором 26 градусов. В помещении 18. Будет жить ?

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 20 ноя 2017, 18:37

Если идет нагрев и войти в меню, то температура продолжает расти.

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 21 ноя 2017, 05:08

Да вроде выключал в меню нагрев. Посмотри в других скетчах и скопируй оттуда.

Dimamaks
Сообщения: 2
Зарегистрирован: 10 дек 2017, 20:44

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Dimamaks » 11 дек 2017, 20:23

Добрый вечер не подскажите эта тема дублирует форум ардуино ру?

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 12 дек 2017, 05:49

В какой-то мере.

SergeiCRIM
Сообщения: 80
Зарегистрирован: 07 янв 2016, 06:52
Откуда: Севастополь

Re: Открытый скетч автопрограммы инкубатора.

Сообщение SergeiCRIM » 17 янв 2018, 17:35

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

Аватара пользователя
Umka
Команда UM
Сообщения: 6274
Зарегистрирован: 04 июн 2015, 13:45
Откуда: Суджа
Контактная информация:

Re: Открытый скетч автопрограммы инкубатора.

Сообщение Umka » 17 янв 2018, 18:11

Не будет. HTU быстрее и точнее чем DS.

Ответить