Привод лотков на шаговом двигателе.

Общий раздел для всех подразделов форума.
paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Привод лотков на шаговом двигателе.

Сообщение paf » 05 мар 2016, 13:28

Взгруснулось. Подумалось. Решилось. А китайцам-то на радость.
Изображение

Изображение

Pro Mini в представлении не нуждается

Код: Выделить всё

/*
    Для управления ШД в программе используется библиотека AccelStepper 
*/

#include <AccelStepper.h>

#define MOTOR1_DIR_PIN  8 //контакт DIR

#define MOTOR1_STEP_PIN 9 // контакт STEP

#define MOTOR1_LS_PIN 6   // контакт концевика

#define UPRAV_PIN 3   // управление поворотом с основной платы

#define ENABL_PIN 10   // контакт вкл. выкл драйвера

#define MOTOR1_SPR 2048  // Кол-во шагов на 1 оборот вала двигателя

#define MOTOR1_MAX_SPEED 600.0 

#define MOTOR1_INIT_SPEED 150.0


AccelStepper stpMotor1(AccelStepper::DRIVER, MOTOR1_STEP_PIN, MOTOR1_DIR_PIN);

int nMotor1SP;            
int nSpeedSP;                       
int nMotor1MV; 

void setup() {                
  phInit();
}

void loop() 
{
  phGetCommand();
  phMotorRun();
}
// end loop

void phInit()
{
  pinMode(MOTOR1_DIR_PIN, OUTPUT);
  
  pinMode(MOTOR1_STEP_PIN, OUTPUT);
  
  pinMode(ENABL_PIN, OUTPUT);

  pinMode(MOTOR1_LS_PIN, INPUT_PULLUP);
  
  pinMode(UPRAV_PIN, INPUT_PULLUP);
  
  nMotor1MV = 0;
  
  stpMotor1.setMaxSpeed(MOTOR1_MAX_SPEED);
  
  stpMotor1.setAcceleration(10);
  
  stpMotor1.setSpeed(40);
  
  
  stpMotor1.setSpeed(MOTOR1_INIT_SPEED);
  while (digitalRead(MOTOR1_LS_PIN) != 0) {
    stpMotor1.runSpeed();
  }
  
  delay(500);
  
  stpMotor1.setCurrentPosition(0);
  
  stpMotor1.setSpeed(-MOTOR1_INIT_SPEED);
  while (abs(stpMotor1.currentPosition()) < 200) //обратный ход после стопа
  {
    stpMotor1.runSpeed();
  } 
  
  stpMotor1.setCurrentPosition(0);
  
  stpMotor1.setSpeed(0);
    
  return;
}
// end phInit

void phGetCommand()
{
  nMotor1SP = 1023;      
  
  nSpeedSP = 500;         
  
  if (nMotor1SP > 100) {
    nMotor1MV = nSpeedSP;
  } 
  else if (nMotor1SP < -100) {
    nMotor1MV = -nSpeedSP;
   } 
  else {
    nMotor1MV = 0;
   }
  
  nMotor1MV = nMotor1MV / 5;
  
}

void phMotorRun() 
{
  //stpMotor1.setSpeed(nMotor1MV);
  digitalWrite(ENABL_PIN, LOW);         // драйвер вкл. 
 if (digitalRead(UPRAV_PIN) == 0) {     // если поворот ноль стоим на месте
 stpMotor1.runToNewPosition(0); 

 digitalWrite(ENABL_PIN, HIGH);
  } 
  else if (digitalRead(UPRAV_PIN) != 0) { //Идем в поворот
 digitalWrite(ENABL_PIN, LOW);
    stpMotor1.runToNewPosition(-2500);       // шагов на поворот лотков 
 digitalWrite(ENABL_PIN, HIGH);              // драйвер выкл чтоб не греть обмотки двига
  }
 }
Из обрывков чужого кода, неосознанных мыслей, слепилось! Установилось.
О-о, да как тут и бЫло. Но если оно провернет пять лотков по 40 куриных, то наверно ОНО.
Еще бы в нейтраль по одному управляющему пину ставить...!

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 05 мар 2016, 16:45

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

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 05 мар 2016, 18:08

Это да-а. Это в первую очередь. Только я взял 12вольтовый, и теперь у меня, с порезанной дорожкой, как бы 24вольтовый двиг? Обмотки то с отводом в середине... Ну зато если под напряжением стоит - чуть теплый!
Изображение
Изображение

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 05 мар 2016, 18:42

Хотите просмотреть файл? Свяжитесь с его владельцем или войдите в аккаунт с правом доступа.
Картинки не видны.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 07 мар 2016, 10:45

. Давно хочу показать свои ящики, но не могу по причине отвратительной линии. Роман, может кто возьмет с гуглдиска выложит здесь? Или лучше в новой ветке. Типа инк с автоматикой от Umka в исполнении самодельщика paf.

Аватара пользователя
Nemo
Команда UM
Сообщения: 4235
Зарегистрирован: 05 июн 2015, 06:48

Re: Привод лотков на шаговом двигателе.

Сообщение Nemo » 07 мар 2016, 10:51

paf писал(а):Или лучше в новой ветке. Типа инк с автоматикой от Umka в исполнении самодельщика paf.
Лучше в новой теме. Своей. Могут возникнуть вопросы у людей. Не будем путать темы для обсуждения.

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 07 мар 2016, 12:36

Мне в почту одна ссылка обобренная пришла. Начинай, я завтра картинки закину. Или вечером.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 07 мар 2016, 14:08

У меня вопрос.
Привод как если кто догадался, работает на своей собственной Pro Mini. Причин тому:
В код блока управления лепить не стал из-за размера скетча и библиотеки AccelStepper. Я не стал проводить опыты. Вроде пока отрабатывает двиг, все остальное ждет. И конечно, на этой библиотеке работа плавная и почти бесшумная. Когда работают вентиляторы обогрева расслышать работу движка трудно. Начальная инициализация на постоянной скорости, затем преднатяг, и далее в зависимости от состояния пина основного блока управления, поворот происходит с плавнейшим ускорением-замедлением. Сяо Пин понятно, подзатыльник бы дал, но думаю не расстрелял бы! :) Спрашивайте.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 07 мар 2016, 19:26

Прошу извинить, хотел же спросить...
Итак, привод на отдельной Ардуине и на управление она получает 1 или 0. Прямо с 10 пина. И свободных то вроде уже и нет? Ну, а как попроще в тот же пин скомандовать - лотки к вылупу - товсь! То есть выбираем период 0 и лотки в горизонтальной позиции. Хорошо, что можно просто назвать позицию и без разницы в нуле позиция или на дальнем конце в данный момент, поставит, положим на 2000 шагов из 4000 которые на дальнем конце.

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 08 мар 2016, 03:14

И при вклчении питания, если лотки неизвестно где были (не на базе), то ехать в одну сторону до концевика. И от концевика считать шаги до центра, все верно. Кстати, там одного пина на концы хватит. Для маленьких инкубаторов перспективная тема.
А у нас вот что есть https://goo.gl/photos/qg3z4wHnWFrETemPA

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 08 мар 2016, 04:37

То же попадал под эту волну... Но меня вечно заносит! :( Надежды на сыромятную профтрубу в качестве направляющих и центральный привод портала с одним винтом оказались мягко выражаясь...грубо говоря, детскими... Да и портал то по столовым направляющим, в моей версии и при моих размерах ... , так не строят. Надо ставить рельсы, а-ага-га! рельсы!
Впрочем... если инкубатор продать, и брудеры то хватит на рельсы, а тогда кушать что? Эх, нищета, ты моя нищета! Потому, что я с севера, что ли... Есенин - paf :) http://www.cncmasterkit.ru/viewtopic.php?f=23&t=697

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 08 мар 2016, 05:12

Рельсы да, тема далеких перспектив. Однако зашел к куму на мебельную и пристально в их итальянский раскроечный станок вгляделся. 20-е круглые направляющие! А там портал что лист ДСП ложится.

Касаемо наших баранов инкубаторных. Направление с шаговики перспективное, но надо сразу замахиваться на побольше. Привод заслонки воздушной очень неплох на шаговики или серве и еще мысль давно была сервой кран крутить водяной, чтобы инкубатор от водяного отопления греть зимою. ПИД вытянет, заставим! И ведь как все упрощается. Радиатор или трубки медной кусок да кран с сервой или ШД и вентилятор. Да такая балалайка несколько дней будет от большой батарейки пахать!
Надо делать блок приводов. На своей Ардуине и с i2c управлением. Кто возьмется? Платы нарисую и опытную партию заказать готовы. Сперва и на макетке можно. Проблема с i2c slave только. Не освоил я еще протокол обмена байтами.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 08 мар 2016, 06:29

Двад - цат - ки?!! Ну наверно штук по пять с каждой стороны? Факты в студию!
Umka писал(а):сервой кран крутить водяной, чтобы инкубатор от водяного отопления греть зимою. ПИД вытянет, заставим!
И не надо кран с сервой... Автопромщики все уже выдумали без нас!!! Регулятор ХХ. Тупо собираешь, и шланги хомутиками крепишь! Есть у меня знакомый хоббист, в Финляндии, русский. Тот ничего не изобретает... Я его спрашивал, "а контроллер от стиралки у тебя полетит? - Ну-у..., - говорит- в принципе если памяти на Калманы хватит, то чего б ему не полететь то? Кто его спрашивать то будет?"
.... Климат контроль автомобильный?
Umka писал(а):Радиатор или трубки медной кусок да кран с сервой или ШД и вентилятор.
На газ плите?
... Автономный котелок на газ балончике... с горелочкой на пьезике... вот тут буксую... А да не надо котелок... тупо греем факелом радиатор (как раньше под транзисторы делали, только большой) ... есть еще комповые куллеры..., поток воздуха регулируем. Ну газ, да! смотреть надо. Ну а аккумулятор? Цена-то? Мини инк то вытянет, а что ему то сыр бор городить? Мысль то о среднем и большом?
Кстати об айтусях... Это допконтроллером управлять? А через тот же контроллер ЛСД - расширитель на PCF8574? Просто что быстрее.

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 08 мар 2016, 06:52

Не знаю как у вас, а у нас зимой котёл газовый да батареи горячие. Вварить 2 крана полдюймовых. Ну и птичники нормальных размеров обычно водяным отоплением греют.
I2c это универсально, просто в реализации и не занимает лишних пинов. Все девайсы в одной шине. Тут контроллер, там контроллер, разговаривают. У каждого свои пины, вешай на контроллер приводной концевики, тумблеры и даже свои кнопки, пинов много. Только надо взаимодействие наладить. Мы тут не рассуждать собрались, а делать.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 09 мар 2016, 18:56

Umka писал(а): Надо делать блок приводов. На своей Ардуине и с i2c управлением. Кто возьмется? Платы нарисую и опытную партию заказать готовы. Сперва и на макетке можно. Проблема с i2c slave только. Не освоил я еще протокол обмена байтами.
Приводов чего? Лотков, кранов, заслонок? Привод заслонки печки десятки, это та же серва, на одном валу с заслонкой потенциометр. Кружи куда и как хочешь. Только поворота всего градусов 70. А краники шаровые можно покрутить приводом стеклопод( глупый андроид, где у него твердый знак?!)емников, если готовые недоступны.
Последний раз редактировалось paf 09 мар 2016, 19:11, всего редактировалось 1 раз.

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 09 мар 2016, 18:58

Привод всего.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 10 мар 2016, 04:54

Правильный привод. Изображение
А вот так просто он делается мощнее Изображение
Только дороговато, зато мозг цел!

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 10 мар 2016, 05:19

Картинок не видно. А рулить какой либой?

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 10 мар 2016, 06:47

Старая эта штучка AMIS30624, но инфы скудновато. Да и дорогая. Вот что проще! https://drive.google.com/file/d/0B7lkSk ... sp=sharing
http://aquaticus.info/i2c_driver Все правильно я думал! Наши старые знакомые ПэЦээФки!
Концевичок бы еще.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 17 мар 2016, 08:41

20В это на те мелкие моторчики с редуктором? Не верю. А 12в мало?
О-оо! Не верит... Да им 12 только пару лоточков повернуть хватает! Они ж бройлерные, переделанные. Я ж им обрезание делал! Они теперь гудеть начинают с 19 вольт! А на 12 их и не слышно. Там обмотка более 330 ом. Т.е. покушать-то мы все мастера!
....А если.... обмотки в параллель? Не?

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 17 мар 2016, 08:56

Сам пробуй.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 17 мар 2016, 11:49

А у меня были варианты?!?¿

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

Re: Привод лотков на шаговом двигателе.

Сообщение Umka » 17 мар 2016, 12:13

Я с такой мелюзгой не играюсь. Шаговиков уже килограмм 5 насобирал, да все не то. Купил за пятеру нормальные в результате. Жду драйверы и контроллер. Горбыль игрушка.

paf
Сообщения: 80
Зарегистрирован: 10 авг 2015, 08:58

Re: Привод лотков на шаговом двигателе.

Сообщение paf » 17 мар 2016, 14:59

Да, да. Мелковаты это верно. И если б чуть побольше! То самое оно. Но как эти работают тихо! Шаговиков то тоже полно, но эти с редуктором. Лениво было делать рамочно-пантографный механизм наклона лотков. (Правильно что ль назвал?) Центр тяжести пониже оси подвеса. Получается тяжести в гору тянуть. А если на оси или даже пусть повыше чуть, то 200 яиц не проблема. Но ведь это не РД9, ракетные технологии никогда тихими не были!

lean74
Сообщения: 76
Зарегистрирован: 04 апр 2017, 08:45

Re: Привод лотков на шаговом двигателе.

Сообщение lean74 » 04 апр 2017, 09:52

Тут у меня реализован полушаговый режим для шаговика на 12 воль без разрезания серединного провода, лоток на 35 куриных вращает свободно
http://www.perepel.com/forum/viewtopic.php?f=74&t=4473

Ответить