Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Ср Июл 06, 2016 11:21 Заголовок сообщения: |
|
|
Вот в угле как раз и сложность. Энкодер я предложил, чтобы ты мог на один тик прибавлять/вычитать к углу, например, 5 единиц, в зависимости от выбранного режима - ну там три кнопки, секунды, минуты, градусы.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 11:29 Заголовок сообщения: |
|
|
Вот мой код для поворота оси. Два двойных цикла. Первый задает количество часов, второй задает количество минут. В принципе можно конечно повесить по кнопке на часы и минуты и по количеству нажатий каждой кнопки определять угол поворота. Но это неудобно.
Код: | const int stepPin =8;
const int dirPin = 9;
void setup() {
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
digitalWrite(dirPin,LOW);
for(int h = 0; h< 5; h++) {
for(int x = 0; x < 22684; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(75);
digitalWrite(stepPin,LOW);
delayMicroseconds(75);
}
}
delay(5);
digitalWrite(dirPin,LOW);
for(int m = 0; m< 30; m++) {
for(int y = 0; y < 378; y++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(75);
digitalWrite(stepPin,LOW);
delayMicroseconds(75);
}
}
exit(0);
} |
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Ср Июл 06, 2016 11:41 Заголовок сообщения: |
|
|
Ну тогда вешай блютуз модуль и небольшое приложение для телефона. Будет вместо пульта использоваться
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 11:47 Заголовок сообщения: |
|
|
Ветер писал(а): | Ну тогда вешай блютуз модуль и небольшое приложение для телефона. Будет вместо пульта использоваться |
Я так программистом стану . Страшновато . Вообще была мысль управлять этим хозяйством по RS-232 при помощи скрипта на BASH.
Кстати, не получается через arduino управлять уровнями микрошага. Задаю три пина на выход, подключаю их к соответствующим пинам драйвера и получается полная фигня.
При подаче прямых 5 В от источника питания на пины драйвера все отлично управляется.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Ср Июл 06, 2016 11:56 Заголовок сообщения: |
|
|
Проблемы с уровнями быть не должно. У меня фокусер так и работает - через ардуину задается микрошаг. Так что проблема в коде. Ты по факту напряжение измерял на пинах драйвера, когда через ардуину их выставлял?
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 12:01 Заголовок сообщения: |
|
|
Напряжение пока не смотрел. Код был такой, режим 1/16:
Код: | const int stepPin = 8;
const int dirPin = 9;
const int M0 = 7;
const int M1 = 6;
const int M2 = 5;
void setup() {
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(M0,OUTPUT);
pinMode(M1,OUTPUT);
pinMode(M2,OUTPUT);
}
void loop() {
digitalWrite(dirPin,LOW);
digitalWrite(M0,HIGH);
digitalWrite(M1,HIGH);
digitalWrite(M2,HIGH);
for(int h = 0; h< 5; h++) {
for(int x = 0; x < 22684; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(75);
digitalWrite(stepPin,LOW);
delayMicroseconds(75);
}
}
delay(5);
digitalWrite(dirPin,LOW);
digitalWrite(M0,HIGH);
digitalWrite(M1,HIGH);
digitalWrite(M2,HIGH);
for(int m = 0; m< 30; m++) {
for(int y = 0; y < 378; y++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(75);
digitalWrite(stepPin,LOW);
delayMicroseconds(75);
}
}
exit(0);
} |
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Ср Июл 06, 2016 12:16 Заголовок сообщения: |
|
|
По даташиту для 1/16 на DRV8825
Код: | digitalWrite(M0,LOW);
digitalWrite(M1,LOW);
digitalWrite(M2,HIGH); |
Или ты на A4988 это пробовал?
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 12:19 Заголовок сообщения: |
|
|
Стоит A4988. DRV8825 мне не нравится, нет нормального Vref и мотор работает с кучей непередаваемых звуков. С 4988 мотор работает практически бесшумно.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 19:16 Заголовок сообщения: |
|
|
Проверил напряжение на цифровых выводах. Оказалось, что плата по какой-то причине "поднимает" только два вывода из трех указанных. Например, если включить выводы 5,6,7, то включаются 6 и 7. Если включить 10,11,12, то напряжение появляется на 11 и 12. Чушь какая-то .
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6184 Благодарности: 75
|
Добавлено: Ср Июл 06, 2016 19:52 Заголовок сообщения: |
|
|
А если отключить тот же 10 пин и посмотреть, какое там будет напряжение? Вольтметр, осциллограф... Проверить гипотезу о просадке, хотя не должно быть, там же не 50 ом нагрузки по идее...
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 20:01 Заголовок сообщения: |
|
|
Независимо от того, подключено к пину что-то или он просто висит в воздухе, напряжения на нем нет. Даже если снять нагрузку со всех трех контактов, потенциал нулевой.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6184 Благодарности: 75
|
Добавлено: Ср Июл 06, 2016 21:52 Заголовок сообщения: |
|
|
Полный скетч можешь показать?
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Ср Июл 06, 2016 22:09 Заголовок сообщения: |
|
|
Несколькими сообщениями выше. Самый полный, что есть
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6184 Благодарности: 75
|
Добавлено: Чт Июл 07, 2016 08:30 Заголовок сообщения: |
|
|
А если другой пин попробовать? Может у тебя вывод сгорел?
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Чт Июл 07, 2016 09:17 Заголовок сообщения: |
|
|
Ну так пробовал же. 5,6,7 и 10,11,12. Поведение идентичное.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Чт Июл 07, 2016 10:47 Заголовок сообщения: |
|
|
Ну так добавь еще один пин, 4-ый. и Поднимай сразу 4. Три нужных поднимутся) А вообще очень странное поведение. Ни разу с таким не сталкивался.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Чт Июл 07, 2016 11:08 Заголовок сообщения: |
|
|
Ветер писал(а): | Ну так добавь еще один пин, 4-ый. и Поднимай сразу 4. Три нужных поднимутся) А вообще очень странное поведение. Ни разу с таким не сталкивался. |
Я лучше подам "железные" 5В на пин, который включает режим 1/2, а остальные два уже программно пусть управляются. Плата arduino, кстати, та, которую ты мне с модулем Пельтье передавал.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Чт Июл 07, 2016 11:24 Заголовок сообщения: |
|
|
Забрать бы ее у тебя и поковыряться. Даже интересно стало) Платы из той партии нормальные, я на них и охлаждение городил и парочку фокусеров, все работает.
|
|
Вернуться к началу |
|
|
Alexander
ЛА
Зарегистрирован: 08.10.2008
Сообщения: 2762 Благодарности: 241
Откуда: Минск
|
Добавлено: Чт Июл 07, 2016 11:26 Заголовок сообщения: |
|
|
Ишь ты, забрать . Не дам, у меня и так телескоп почти полгода без нормального ведения был.
_________________ Celestron C8, GSO 150/600
|
|
Вернуться к началу |
|
|
Ветер
ЛА
Зарегистрирован: 21.08.2014
Сообщения: 1266 Благодарности: 132
|
Добавлено: Чт Июл 07, 2016 11:27 Заголовок сообщения: |
|
|
Я тебе другую дам =)
|
|
Вернуться к началу |
|
|
|