Помогите разобраться китайской приблудой

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение Rom327 »

alesqosim писал(а):Нашел за бугром ответ.
Ты бы описал задачу от и до! А то кусками вопросы задаешь, помочь в этом случае сложно...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Что скажете на этот код:

/ * Простой пример управления шаговым двигателем
*
*
* /

// Определяем номера пинов
const int stepPin = 3 ;
const int dirPin = 4 ;
int customDelay, customDelayMapped; // Определяем переменные

void setup ( ) {
// Устанавливаем два контакта как выходы
pinMode ( stepPin, OUTPUT ) ;
pinMode ( dirPin, OUTPUT ) ;

digitalWrite ( dirPin, HIGH ) ; // Позволяет двигателю двигаться в определенном направлении
}
void loop ( ) {

customDelayMapped = speedUp ( ) ; // Получает пользовательские значения задержки из пользовательской функции speedUp
// Делает пулы с пользовательской задержкой, в зависимости от потенциометра, от которого зависит скорость двигателя
digitalWrite ( stepPin, HIGH ) ;
delayMicroseconds ( customDelayMapped ) ;
digitalWrite ( stepPin, LOW ) ;
delayMicroseconds ( customDelayMapped ) ;
}
// Функция для чтения потенциометра
int speedUp ( ) {
int customDelay = analogRead ( A0 ) ; // Читает потенциометр
int newCustom = map ( customDelay, 0 , 1023 , 300 , 4000 ) ; // Преобразует считанные значения потенциометра от 0 до 1023 в желаемые значения задержки (от 300 до 4000)
return newCustom;
}


Только остается подключить потенциометр.
Но при этом приблуда-платка не понадобится КМК.

Подскажите как потенциометр подключить?
Если крайний контакт потенциометра на А0, средний на GND, другой крайний на +5в Правильно?
Последний раз редактировалось alesqosim 09 май 2020, 19:12, всего редактировалось 5 раз.
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Rom327 писал(а):
alesqosim писал(а):Нашел за бугром ответ.
Ты бы описал задачу от и до! А то кусками вопросы задаешь, помочь в этом случае сложно...
С мелкими вопросами разберусь, получу представление, воображу, после отчитаюсь.
Спасибо, жду ответа на последний вопрос.
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Мозги кипят!
Короче вот для этого нужен скетч.
Что бы я мог контролировать скорость с помощью подстроечного.
_Arduino_Uno_i2C_LCD _bb.jpg (2368 просмотров) <a class='original' href='./download/file.php?id=181043&sid=15bd02470c6781a39c32996b5077ba9b&mode=view' target=_blank>Загрузить оригинал (904.88 КБ)</a>
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение Rom327 »

Крайние выводы + -, средний на А0
В архиве код, который крутит мотор в обе стороны с управлением переменным резистором. Потом параметры выведешь на дисплей.
Вложения
sketch_stepper_motor.rar
(2.39 КБ) 229 скачиваний
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
svm
Мастер
Сообщения: 367
Зарегистрирован: 23 ноя 2017, 12:56
Репутация: 75
Настоящее имя: Владимир Сергеев
Откуда: Бузулук
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение svm »

alesqosim писал(а):Что скажете на этот код:


Только остается подключить потенциометр.
Но при этом приблуда-платка не понадобится КМК.

Подскажите как потенциометр подключить?
Если крайний контакт потенциометра на А0, средний на GND, другой крайний на +5в Правильно?
В принципе, код рабочий. Но назвать его полноценным, нельзя. Необходимо хотя-бы добавить еще несколько элементов управления, типа кнопок Старт/Стоп и направление вращения. Потенциометр (если он нормальный) крайние выводы на "+" и "-" питания, средний на аналоговый вход. Некоторые китайские многооборотные имеют несколько отличное расположение выводов (вывод с ползунка находится с края). Кроме того следует учесть, что вывод на дисплей достаточно медленный и может внести некоторую нестабильность скорости вращения. А чем платка не нравится? Есть разъемы, фильтра по питанию и габариты небольшие. Если она в наличии, то можно и использовать.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение Rom327 »

В "ТЗ" ТС ничего не сказано про кнопки... А на дисплее можно просто сегодняшнее число показывать или смайлики...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Rom327 писал(а):Крайние выводы + -, средний на А0
В архиве код, который крутит мотор в обе стороны с управлением переменным резистором. Потом параметры выведешь на дисплей.
В моем УНО не заработал скеч
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение Rom327 »

Этот пример из библиотеки примеров "HCMotor" Arduino IDE, он не может не работать....
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Rom327 писал(а):Этот пример из библиотеки примеров "HCMotor" Arduino IDE, он не может не работать....
(для просмотра содержимого нажмите на ссылку)
Arduino: 1.8.12 (Windows 10), TD: 1.51, Плата:"Arduino Uno"

C:\Users\GRAPHI~1\AppData\Local\Temp\ccefCbpH.ltrans0.ltrans.o: In function `setup':

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:33: undefined reference to `HCMotor::Init()'

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:38: undefined reference to `HCMotor::attach(unsigned char, unsigned char, unsigned char, unsigned char)'

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:42: undefined reference to `HCMotor::Steps(unsigned char, unsigned int)'

C:\Users\GRAPHI~1\AppData\Local\Temp\ccefCbpH.ltrans0.ltrans.o: In function `loop':

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:56: undefined reference to `HCMotor::Direction(unsigned char, bool)'

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:72: undefined reference to `HCMotor::DutyCycle(unsigned char, unsigned int)'

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:62: undefined reference to `HCMotor::Direction(unsigned char, bool)'

C:\Users\GRAPHI~1\AppData\Local\Temp\ccefCbpH.ltrans0.ltrans.o: In function `_GLOBAL__sub_I_EN':

C:\Users\Graphic Designer\Downloads\sketch_stepper_motor/sketch_stepper_motor.ino:23: undefined reference to `HCMotor::HCMotor()'

collect2.exe: error: ld returned 1 exit status

exit status 1
Ошибка компиляции для платы Arduino Uno.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Выдал ошибку такую.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение Rom327 »

А ты библиотеку HCMotor.h установил?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
svm
Мастер
Сообщения: 367
Зарегистрирован: 23 ноя 2017, 12:56
Репутация: 75
Настоящее имя: Владимир Сергеев
Откуда: Бузулук
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение svm »

Нужна еще и библиотека HCMotor.
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Rom327 писал(а):А ты библиотеку HCMotor.h установил?
С утра копаюсь. Наконец то, одна Ваша подсказка с установлением библиотек, мне стоило многого!!!
Теперь сегодня ночью могу спать спокойно!
Где только не лазил. Мне кажется, изучить работать только одними моторчиками на Ардуино-целая наука!
Благодарю СпасиБог!!!

Завтра токи драйвера буду регулировать, а то не много греется мой А4988. Установил ток 1,1в. Это нормально?
Предполагаю будет обдув.

Теперь к этому скетчу надо подключить дисплей по I2C-возможно?
svm
Мастер
Сообщения: 367
Зарегистрирован: 23 ноя 2017, 12:56
Репутация: 75
Настоящее имя: Владимир Сергеев
Откуда: Бузулук
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение svm »

Если А4, А5 свободны, то никто не запрещает.
Ток определяется по формуле Vref = I_Max x 8 x Rs. где I_Max - максимальный ток двигателя Rs токоизмерительный резистор драйвера обычно 0,1 Ом (R100)
при опорном 1,1 В ток двигателя будет около 1,37 А. При таком токе драйвер уже достаточно сильно греется. Палец обжигает. Ток лучше выставлять по минимуму, не в ущерб работоспособности двигателя.
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Случайно наткнулся на видео про китайскую приблуду.
Пока не нашел, это стоило для меня нескольких вопросов в форуме.
Может кому пригодится...

[youtube]https://www.youtube.com/watch?v=cxIH3-KRqcc[/youtube]
alesqosim
Новичок
Сообщения: 25
Зарегистрирован: 09 май 2020, 05:56
Репутация: 1
Настоящее имя: Alex
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение alesqosim »

Доброго! Уважаемые друзья! Наконец то с Вашей помощью довел до рабочего состояния протяжной механизм.
Блок питания для Ардуино 12в 5А. Отрегулировал на 11В. Не много уменьшил с помощью встроенного регулировочного резистора.
Почему 5А?-потому, про запас, может вентилятор подключу.
Мотор крутится от БП 24в, 10А.
Кажется надо 36 вольтовый БП для мотора. А то руками могу остановить этот мотор.
эксперимент.jpg (2142 просмотра) <a class='original' href='./download/file.php?id=181337&sid=15bd02470c6781a39c32996b5077ba9b&mode=view' target=_blank>Загрузить оригинал (172.06 КБ)</a>
svm
Мастер
Сообщения: 367
Зарегистрирован: 23 ноя 2017, 12:56
Репутация: 75
Настоящее имя: Владимир Сергеев
Откуда: Бузулук
Контактная информация:

Re: Помогите разобраться китайской приблудой

Сообщение svm »

Если выставлен максимальный ток ШД, то поднятие до 36 В не поможет. Это может сказаться на высоких скоростях вращения. А если Вы используете для привода экструдера, то высокие скорости здесь не применимы. Тогда экструдер превратится в мини наждак и будет просто перерезать филамент или плавить. А то, что НЕМА17 можно остановить рукой, это нормально. Для увеличения момента в экструдерах применяют редукторы, так как движки 17 серии не всегда справляются при прямом приводе.
Ответить

Вернуться в «Электроника»