Перейти к содержимому

Open

Фотография
* * * * * 17 Голосов

Аква-контроллер от Олега


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7638

#3641 vovast555

vovast555

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 171
  • Меня зовут:Владимир
  • Откуда:Воронеж

Отправлено 12 Декабрь 2015 - 19:36

у меня шильд не от Олега



#3642 sergeyaz

sergeyaz

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 327
  • Меня зовут:Сергей
  • Откуда:г.Рига

Отправлено 12 Декабрь 2015 - 19:41

у меня шильд не от Олега

можно попробовать поменять версию программы на более старую или новую



#3643 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 12 Декабрь 2015 - 19:45

Проверить выход ардуины очень просто.

Подключаем светодиод к минусу и к требуемому выходу, через резистор 0,5 - 1 кОм.

 

IMG_6374.jpg

 

В примере это канал дозатора 4, выход ардуино А14

 

Потом запускаем калибровку нужного канала и видим как загорается светодиод (левый верхний угол на видео) на 10 секунд:

 

 

Радуемся )))



#3644 vovast555

vovast555

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 171
  • Меня зовут:Владимир
  • Откуда:Воронеж

Отправлено 12 Декабрь 2015 - 20:33

РАДУЮСЬ оказалось резистор на контакте на пин 7к стоял , поставил какой надо заработало вот так купил резисторы в магазине из 10 два не те

ОГРОМНОЕ ВСЕМ СПАСИБО 



#3645 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 12 Декабрь 2015 - 22:12

Ну и хорошо, что заработало. По другому и не должно быть ))

 

А я, как и обещал, добавил поддержку датчика PH с аналоговым модулем. На МЕГЕ вход А5. Калибровка подстрочником на самом аналоговом модуле. 

 

У кого есть такие модули, проверьте пожалуйста. Мне не на чем проверить. )))



#3646 vovast555

vovast555

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 171
  • Меня зовут:Владимир
  • Откуда:Воронеж

Отправлено 12 Декабрь 2015 - 22:56

Андрей с ебей PH модуль пойдет?



#3647 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 13 Декабрь 2015 - 00:44

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

 

Но я, конечно, за модуль, подключающийся по шине I2C. Он более точный. 



#3648 shakalby

shakalby

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 699
  • Меня зовут:Михаил
  • Откуда:RU23

Отправлено 13 Декабрь 2015 - 12:52

для стандартного шилда  будет скетч новый???



#3649 shakalby

shakalby

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 699
  • Меня зовут:Михаил
  • Откуда:RU23

Отправлено 13 Декабрь 2015 - 12:53

как в посте 3643 но ни чего не перпаивал!



#3650 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 13 Декабрь 2015 - 13:56

Нет, для стандартного не планируется.

#3651 avp8853

avp8853

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 146
  • Откуда:Пятигорск

Отправлено 13 Декабрь 2015 - 14:41

Андрей, а это зачем

pinMode(ledPinWarmWhite, OUTPUT);   // warm white
  pinMode(ledPinCoolWhite, OUTPUT);    // cool white
  pinMode(ledPinRoyBlue, OUTPUT); // royal
  pinMode(ledPinRed, OUTPUT);     // red
  pinMode(ledPinUV, OUTPUT);      // uv
  pinMode(ledPinOrange, OUTPUT);  // oLed 
  pinMode(ledPinGr, OUTPUT);      // green
 
Пишут что нет необходимости
Описание

Выдает аналоговую величину (ШИМ волну) на порт вход/выхода. Функция может быть полезна для управления яркостью подключенного светодиода или скоростью электродвигателя. После вызова analogWrite() на выходе будет генерироваться постоянная прямоугольная волна с заданной шириной импульса до следующего вызова analogWrite (или вызова digitalWriteили digitalRead на том же порту вход/выхода). Частота ШИМ сигнала приблизительно 490 Hz.

На большинстве плат Arduino (на базе микроконтроллера ATmega168 или ATmega328) ШИМ поддерживают порты 3, 5, 6, 9, 10 и 11, на плате Arduino Mega порты с 2 по 13. На более ранних версиях плат Arduino analogWrite() работал только на портах 9, 10 и 11.

Для вызова analogWrite() нет необходимости устанавливать тип вход/выхода функцией pinMode().

Функция analogWrite никак не связана с аналоговыми входами и с функцией analogRead.



#3652 Ovod_by

Ovod_by

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 86
  • Меня зовут:Vitali
  • Откуда:Minsk

Отправлено 13 Декабрь 2015 - 15:01

Андрей на Вашем фото последнем стандартный шилд перепаян. Т.е. нужно просто перпаять согласно схеме указанной выше и перерезать дорожки и перепаяный шилд готов?

#3653 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 13 Декабрь 2015 - 15:51

 

Андрей, а это зачем

pinMode(ledPinWarmWhite, OUTPUT);   // warm white
  pinMode(ledPinCoolWhite, OUTPUT);    // cool white
  pinMode(ledPinRoyBlue, OUTPUT); // royal
  pinMode(ledPinRed, OUTPUT);     // red
  pinMode(ledPinUV, OUTPUT);      // uv
  pinMode(ledPinOrange, OUTPUT);  // oLed 
  pinMode(ledPinGr, OUTPUT);      // green
 
Пишут что нет необходимости
Описание

Выдает аналоговую величину (ШИМ волну) на порт вход/выхода. Функция может быть полезна для управления яркостью подключенного светодиода или скоростью электродвигателя. После вызова analogWrite() на выходе будет генерироваться постоянная прямоугольная волна с заданной шириной импульса до следующего вызова analogWrite (или вызова digitalWriteили digitalRead на том же порту вход/выхода). Частота ШИМ сигнала приблизительно 490 Hz.

На большинстве плат Arduino (на базе микроконтроллера ATmega168 или ATmega328) ШИМ поддерживают порты 3, 5, 6, 9, 10 и 11, на плате Arduino Mega порты с 2 по 13. На более ранних версиях плат Arduino analogWrite() работал только на портах 9, 10 и 11.

Для вызова analogWrite() нет необходимости устанавливать тип вход/выхода функцией pinMode().

Функция analogWrite никак не связана с аналоговыми входами и с функцией analogRead.

 

Это нужно.
Описанная функция analogWrite работает только с 8бит шим, а здесь уже и не помнят что это.  :biggrin:
А 11бит в скече организованно совсем по другому


#3654 avp8853

avp8853

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 146
  • Откуда:Пятигорск

Отправлено 13 Декабрь 2015 - 17:12

 

Это нужно.
Описанная функция analogWrite работает только с 8бит шим, а здесь уже и не помнят что это.  :biggrin:
А 11бит в скече организованно совсем по другому

 

А так    

DDRE = B11111111;    //    9, 8, 7, 6, 5, 4, 3, 2,

можно?????????????



#3655 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 13 Декабрь 2015 - 18:49

Да, для экономии строк и для получения максимальной скорости gpio - можно.



#3656 vovast555

vovast555

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 171
  • Меня зовут:Владимир
  • Откуда:Воронеж

Отправлено 13 Декабрь 2015 - 22:50

подскажите по настройке дозаторов интервал выставил через час , дозу поставил отработал 2 раза за 2 часа и больше не работает  и вопрос по выставление времени на дозаторе за что оно отвечает?



#3657 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 13 Декабрь 2015 - 23:10

Время - это время внесения первой дозы.
Объём - это общий объём за сутки.
Интервал - между дозами.
Кол-во доз - в сутки.
Я думал что в настройках все очевидно.
Оказывается, только мне наверно это очевидно.

#3658 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 13 Декабрь 2015 - 23:12

Немного не так выразился. Доза это боем за сутки. А порции это разбитая на количество внесений доза.

#3659 vovast555

vovast555

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 171
  • Меня зовут:Владимир
  • Откуда:Воронеж

Отправлено 13 Декабрь 2015 - 23:24

количество порций 4 раза в сутки самое большое значение? получается сработает за сутки с интервалом какой выставлю только 4 раза?



#3660 Akorg

Akorg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 1 321
  • Меня зовут:Андрей
  • Откуда:Рязань

Отправлено 14 Декабрь 2015 - 01:49

Да. Именно так.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Ветка управляется: