Новости:

Оболочка форума обновлена до версии 2.1.4.

Главное меню

Астротрекер barndoor

Автор Azatot (Павел), 10 февраля 2016, 20:08:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Azatot (Павел)

Друзья, доброго всем дня и хорошего настроения.
В общем, в отсутствии полноценного оборудования и наличии хорошего неба решил таки смастерить на коленках сабж. На базе Ардуинки. Шаговый движок китайский 28BYJ-48. Все сделал, механика работает. Но я не программист и не могу заставить движок крутиться с заданной мне скоростью.
Кто силен в программировании Ардуино, помогите. Скоро период ясных ночей.
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Azatot (Павел)

Если кому интересно фото, то могу выслать.
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Артём

У меня седня телепатия подавлена, так спрошу. Каковы, сталобыть, электрические соединения в твоей машине, и с какой частотой надобно коловращение чинить?

Azatot (Павел)

Артем, ситуация такая. От вала двигателя идет редукция через две шестерни. Редукция 50/15, то есть 3,33 (33). Шестерня, которая на гайке на шпильке, должна совершать один оборот за 55 сек.
Про электрические соединения не совсем понял.
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Azatot (Павел)

Дело в том, что двигатель не совсем обычен. Он не все режимы держит. Через библиотеку Stepper.h пробовал делать, но нужную скорость он не дает. Останавливается. Нужно делать через другие библиотеки. Дома на компе все есть. Не знаю как написать. Есть уже эти библиотеки.
Могу выложить текущий скетч.
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Артём

Покажи мне схему сперва, хотя бы на фото.
И скетч покажи.

Azatot (Павел)

#include <Stepper.h>

const int IN1 = 2;
const int IN2 = 3;
const int IN3 = 4;
const int IN4 = 5;

const int stepsPerRevolution = 64; // шагов за один оборот

Stepper myStepper(stepsPerRevolution, IN1, IN2, IN3, IN4);

void setup() {
  myStepper.setSpeed(190); // скорость 100 об/минуту
}

void loop() {
  myStepper.step(stepsPerRevolution); // шаг в одном направлении
   
}
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Артём

Мотор с родным редуктором? Там понижение 63.68395:1. Т.е. надо в минуту сделать 63.68395 * 3.333 * (55/60) ~ 194,6 (195, т.к. параметр в функции - целый) оборотов вала мотора. ( myStepper.setSpeed(195); )

И, важно, не стоит питать мотор и его драйвер от шины +5V ардуины, особенно когда нагрузка появится на валу. Можно спалить стабилизатор или заиметь сбросы контроллера. Да и мотор по-четче будет шагать при повышенном напряжении. Плата драйвера вроде терпит 12 В, питай от акума.

Артём

Цитата: Артём от 12 февраля 2016, 10:36:15Т.е. надо в минуту сделать 63.68395 * 3.333 * (55/60) ~ 194,6 (195, т.к. параметр в функции - целый) оборотов вала мотора. ( myStepper.setSpeed(195); )

Фигню сказал, коэффициент надо перевернуть. 63.68395 * 3.333 * (60/55) ~ 231,6 ( myStepper.setSpeed(232); )

Azatot (Павел)

А количество шагов за оборот не трогать?
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Артём

Не надо, если поставить количество шагов с учетом редуктора, то rpm получится меньше единицы.

Azatot (Павел)

Может имеет смысл пересчитать полностью всю схему, чтобы понять, какую скорость ставить с учетом редукции.
Расстояние от оси (петли) до шпильки - 250мм. Шпилька М6, шаг резьбы 1мм. Вращение двигателя с встроенным редуктором известно из источников. Редукция между двигателем и гайкой на шпильке понижающая 3,33.
По моим расчетам, гайка на шпильке должна делать оборот за 55 сек.
Canon EOS 1100Da, kit 18-55, Юпитер-21М
http://www.astrobin.com/users/Azatot/

Артём

Ну вроде все так. А как меряешь скорость и насколько она расходится со звездной? Можно как вариант поставить stepsPerRevolution = 32, вдруг там полным шагом тикает...

Артём

Добрался до движка. Похоже, что таки надо ставить 32 шага на оборот и питать мотор хотя бы 9 вольтами, при пяти он пропускает половину тактов. Но по-хорошему, надо для трекера более серьезный мотор ставить. У этого внутри все шестерни пластиковые, а ротор - с аксиальной дыркой и висит на тоненьком валу, который, видимо, изгибается при большом усилии и клинит ротор. Стоит поискать какой-нить мотор без редуктора и приличным валом, пусть даже сравнимой мощности.

Berg

Цитата: Azatot (Павел) от 10 февраля 2016, 20:14:35
Если кому интересно фото, то могу выслать.
Мне интересно, и я думаю, не только мне, поэтому фотографию можно прямо на форум положить. Ещё интересно, какие получены результаты.