Управление дельтаскрепером

jurok68
Offline
Зарегистрирован: 13.05.2011

Здравствуйте уважаемые форумчане. Я с програмированием еще пока не дружу. По роду работы необходимо сделать пульт управления неким девайсом канадской фирмы, т.е. управление двумя пускателями. Это все можно сделать в аналоговом варианте, но схема получается очень громоздкая, чисто случайно натолкнулся на ваш форум, и появилось желание сделать это на микроконтроллере.
Алгоритм работы устройства следующий:

Включение происходит по таймеру реального времени 24 раза в сутки, с возможностью изменения времени включения.Отключение- концевым выключателем. И работа происходит циклически, т.е. получаеся сигнал на включение; 1.задержка включения на 10сек ; включение; отключение концевым выключателем; остановка; 2.задержка включения на 10сек; включение на реверс; отключение другим концевым выключателем; остановка; 3. задержка включения на 10сек; включениев прямом напрвлении; отключение концевым выключателем; остановка; Ожидание следующего сигнала таймера на включение.

Во время работы необходимо мерить ток двигателя:

1.Если ток уменьшается ниже установленного уровня- Аварийное отключение двигателя с индикацией аварии светодиодом.

2. Если ток при работе превысил установленный уровень 2, то происходит остановка двигателя, задержка перед включением, включение двигателя на реверс на 20сек, остановка, задержка, включение в том же направлении. Если сигнал превышения тока не пропадает, то устройство делает 3 попытки и происходит аварийная остановка двигателя с индикацией аварии.

3. Если ток при работепревысил уровень 3- происходит аварийная остановка с индикацией аварии. Аналогичный алгоритм при реверсивном вращении двигателя.

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

Измерение тока у меня есть возможность реализовать двумя способами:

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

2. Измерение тока с помощью датчика с выходом 4-20мА.

 

Рассмотрите возможность изготовление данного устройства на arduino. Если возможно то скоко это будет стоить и скоко займет время.

 

t1000
Offline
Зарегистрирован: 27.04.2011

датчики тока, релюшки хоть на 100Ампер, uln2003/4, ардуино нано, дисплейчик и корпус с кнопками и печатная макетка приблизительно можно уложиться в 50-60 у.е.(может даже дешевле)  - вы это легко сможете всё собрать сами, а программу тоже - тут ни чего сложного, поможем. Зато будет полный контроль устройства. Можно повесить еще температурный датчик, вести логи работы аппарата и оочень много еще всего. Можете даже подключить удаленно всё это к интернету и наблюдать/управлять)))

А готовые изделия будут знааачительно дороже в раз 5-6 минимум

jurok68
Offline
Зарегистрирован: 13.05.2011

Меня интересует именно программа, все остальное я соберу и спаяю сам.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

 Лучше тогда тему перенести в программирование.

С ардуино уже пробовали работать? Примеры простые уже сами писали?

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

Алгоритм программы будет простой.

  1. Считывание датчиков всех и получение данных реального времени и т.п..
  2. Сравнение датчиков с определенными значениями.
  3. прерывания на концевики и кнопки
  4. проверка времени для запуска двигателя(можно и в прерывания настроить)
  5. вывод данных о значениях всех датчиков и времени на экран
  6. ввод-вывод значений периода который раз в час, 24 раза в сутки
  7. вывод всего на управляющие пины -светодиоды, реле для двигателя и хоть обороты регулируй двигателя

 

Ну и масса других фишечек возможна. Если я в чем не прав поправте меня

 

jurok68
Offline
Зарегистрирован: 13.05.2011

С железом проблем нет, МС реального времени DS1307 с кварцем и Алфавитно-цифровой ЖК-модуль WH1602A есть в наличии. С Ардуино не работал и вообще програмирование начал только изучать, програмки только на уровне зажигания светодиодов, потому и обратился к вам. За написание программы я готов заплатить. С конкретными предложениями можно на электронку kww1969@yandex.ru.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

А какая платка ардуины у вас? 

jurok68
Offline
Зарегистрирован: 13.05.2011

Какая подходит для этого проекта, такую и закажу.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Для начала экспериментов и простоты закажите мегапопулярные Duemilanove или Uno или аналоги. Если планируется куча аналоговых датчиков(больше 6ти) то нужно смотреть в сторону мего супер ардуины  Mega2560. И начните это увлекательное направление. Дальше всё решим. Потом нужны точное описание всего. Параметры все, нагрузки(двигатель, его ток, постоянка переменка, одно-трёх фазный и т.п.), датчики, и .т.п. В вашей задаче нет ничего сложного.

jurok68
Offline
Зарегистрирован: 13.05.2011

Датчик будет только один, возможно использовать с тремя цифровыми выходами, по одному на каждый уровень тока. Или датчик тока с выходом 4-20мА. Максимальный измеряемый ток 5А АС. Двигатель трехфазный 1,1-1,5кВТ. Номинальный ток для 1,1-2,75А; для 1,5-3,6А. По поводу датчика тока нужен ваш совет, какой практичнее использовать для данного проекта. Есть в наличии оба.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

jurok68 пишет:

 Или датчик тока с выходом 4-20мА. 

Что за датчик? Ардуино обычная имеет 6 аналоговых входов. Понимает на них от 0 до +5В постоянки, преобразует в цифру от 0 до 1024. И массу цифровых входов/выходов. Если датчик выдаёт ток то ардуино не поймет. А еще лучше точные данные на оба датчика, фирма и модель. А там уже лучше будет думать что практичнее. Есть ли блок управления двигателем(пускатель например) или просто автомат?

jurok68
Offline
Зарегистрирован: 13.05.2011

1. Датчик с 3цыфровыми выходами. При нахождении тока двигателя в рабочих пределах на каждом из выходов датчика присутствует +5В. Если ток двигателя уменьшается ниже установленного предела-на выходедатчика 1 напряжение падает до о,а на втором и третьем так и остается по +5В, если ток двигателя превышает установленный уровень 2, то на втором выходе датчика напряжение падает до 0, а на первом и третьем так и остается по +5В. Если ток превышает установленный уровень 3, то на выходе датчика 3 напряжение падает до 0, а на первом и втором выходах так и остается +5В.

2.Второй датчик с выходом 4-20мА, в пересчете на напряжение 20мА соответствует +5В.

Идентифицировать датчики не удалось,т.к. они демонтированы со счита управления и опознавательных знаков на них нет.

Блок управления есть - два пускателя, два ключа "Ручное-Автомат" и "Вправо-влево".

 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Еще бы фотографий в студию.

Лучше тогда датчик 1.  Там уровни, что, регулируются или они уже "заточены" под этот двигатель?

2й датчик хорош лишь только тем что можно было бы более плавно смотреть ток потребления.  

Да и еще, хотябы от руки нарисуйте схему блока управления и ключа. те контакты которые ключем замыкаются идут на пускатель нужны, их можно будет замыкать через реле. как понял нужно будет 2 реле - на 2 пускателя. Еще нужен будет блок питания однополярный на 12В с запасом по току, думаю на 1-2А должно хватить за глаза для реле и ардуины, забыл написать.

Да и главное - глаза боятся, а руки делают. 

 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

 На ардуинку можно будет еще навесить массу функций, хоть воду включай по рассписанию, хоть свет да хоть что угодно)

kikia99
Offline
Зарегистрирован: 22.03.2011

работал с такими датчиками http://www.chipdip.ru/product/acs756kca-050b-pff-t.aspx как раз в таком же применение как у вас (ограничитель тока двигателя ) там все просто  выходное напряжение прямо пропорционально силе тока  примерно 1А=20Мв цепляете к аналоговому входу и все  вуаля 

jurok68
Offline
Зарегистрирован: 13.05.2011

Хотел добавить схему устройства, но что то не соображу как.

 

Alexander
Offline
Зарегистрирован: 25.04.2010

Третья справа кнопка, для добавления картинки. Добавляется линком на картинку. Картинка должна уже лежать где-либо.

jurok68
Offline
Зарегистрирован: 13.05.2011

Alexander
Offline
Зарегистрирован: 25.04.2010

Ты даешь ссылку на картинку в твоей почте. Так не выйдет, мы же не залогинены в твой ящик :)

jurok68
Offline
Зарегистрирован: 13.05.2011

Схема дельтаскрепера

Alexander
Offline
Зарегистрирован: 25.04.2010

Тоже за самое это ссылка в залогиненную зону. Попробуй любой бесплатный хостинг изображений к примеру http://ipicture.ru/ или пришли мне на почту я выложу. Почта внизу страницы.

Я осознал, надо делать возможность по нормальному выкладывать на сервер. Переедем на новый сервер, сразу постараюсь заняться этим.

jurok68
Offline
Зарегистрирован: 13.05.2011

Да, вскрыл датчики:

Первый- Микросхема Sentron CSA-1V-SO+MC33079.

Второй- Микросхема Sentron CSA-1V-SO+XTR116

Alexander
Offline
Зарегистрирован: 25.04.2010

подключение ардуино

Схему  выкладываю по просьбе jurok68. Из-за того, что изображение было большое и jpg, то при сжатие до размера страницы детали теряются. Рекомендую всем, при выкладывании схем, сохранять в формат png, который для рисунков и схем подходит гораздо больше. Для сравнения ниже пересохраненнное изображение в формате png. Файл будет в 3 раза меньше, кстати. Из личной копилки знаний

Arduino подключение

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

А можно еще и ссылочку на полный размер картинки))) Я обычно так и поступаю с мелкосхемами. Кстате первая в оригинале лежит с большим разрешением, а вторая уже уменьшена в разрешении. Если сохранить себе на комп первую то видно что картинка огромная) А вторая как на экране png

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Сам по себе контроллер не сможет управлять реле, выходы у него на низточные, на 40мА максимум. Нужны ключи нижнего плеча типа ULN2003, ULN2004 для включения релюшек, стоят они копейки. Есть в соседней теме про подключение насоса к 220В arduino.ru/forum/obshchii/upravlenie-220v-nasosom там есть уча вариантов подключений нагрузок к ардуино, схемку вашу надо немного переделать

jurok68
Offline
Зарегистрирован: 13.05.2011

Когда рисовал схемку, то в квадрате микроконтроллера подразумевал транзисторный выход на полевиках. Просто на схеме транзисторы не нарисовал.

Меня интересует именно прошивка контроллера, Ардуино я уже заказал, на следующей неделе должны прийти по почте.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

 Вам предстоит для начала погонять примеры, и немного литературы) очень простая есть, читается на подхвате и просто и коротко страниц 100 на русском, я читал две "книжки".

Соберете схемку и будете знать на каком пине какая реле, а там и программку уже думаю с лёгкостью напишете, если чего я (и не только я) полностью поможем.

jurok68
Offline
Зарегистрирован: 13.05.2011

А какие именно книжки. И если можно ссылочки на них.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Эту распечатал как брошуру и всегда под рукой ссылка

Эту тоже быстро проглатил ссылка

Всё читается в лёт, во второй книге больше примеров и более наглядно, советую начать с неё

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Вот еще нашел свежее но на английском, на выходных будет чем занятя мне))) book

Ооо, вот еще одна "новая", только качать через торрент ru.kat.ph

 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Вобщем выложу, еще много чего нашел но на буржуйском всё:

programming_interactivity_a_designers_guide_to_processing_arduino_and_openframeworks там скачать и выбрать депозит

и вот simon-monk-30-arduino-projects-for-the-evil-genius

google рулит

 

jurok68
Offline
Зарегистрирован: 13.05.2011

Здравствуйте уважаемые форумчане. У меня возник такой вопрос:

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

Starpom
Offline
Зарегистрирован: 06.03.2011

 Подключаешь к USB и заливаешь новый скетч, он заливается поверх старого, от старого ничего не остается. Или я не вопроса?

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

При записи новой в ардуино ,старая затирается 

jurok68
Offline
Зарегистрирован: 13.05.2011

Из за чего я задал такой вопрос.

Зашил прграмму в контроллер. там есть функция ручного ввода аварийных значений, в часности значение минимального тока. При настройке платы получилось кз по питанию и в значение минимального тока записалось число 1800А вместо 3,5А. Чтобы вручную не сбрасывать это число я перепрошил контроллер. После перепрошивки значение тока осталось то же 1800А.

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

значит значение тока записано в ЕЕПРОМ, нужно смотреть код программы 

jurok68
Offline
Зарегистрирован: 13.05.2011

Спасибо. Исправил, сейчас заработало, но возникла еще одна проблемка , перестали работать часы на VS1307, или пропала связь контроллера с часами. Микросхему часов и кварц менял. Схема прилагается.

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

А вот меня заинтересавали часы реального времени на схеме справа, на аналоговых входах 4 и5. Как это дело работает?

Спасибо. 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

I2C DS1302 DS1307 луче будут как по мне) А есть еще микросхемки со встроенным кварцем, так то вообще высший пилотаж)

kozinalexey
Offline
Зарегистрирован: 23.05.2011

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

jurok68
Offline
Зарегистрирован: 13.05.2011

Здравствуйте форумчане!!!! Возник такой вопрос? Скачал новую версию прграмки Ардуино, скетч написанный в версии 0022 не хочет компилироваться в версии 1.01, в старой версии скетч компилируется и шется без проблем.