Страница 2 из 2
Re: Помогите разобраться китайской приблудой
Добавлено: 09 май 2020, 18:41
Rom327
alesqosim писал(а):Нашел за бугром ответ.
Ты бы описал задачу от и до! А то кусками вопросы задаешь, помочь в этом случае сложно...
Re: Помогите разобраться китайской приблудой
Добавлено: 09 май 2020, 18:54
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в Правильно?
Re: Помогите разобраться китайской приблудой
Добавлено: 09 май 2020, 18:56
alesqosim
Rom327 писал(а):alesqosim писал(а):Нашел за бугром ответ.
Ты бы описал задачу от и до! А то кусками вопросы задаешь, помочь в этом случае сложно...
С мелкими вопросами разберусь, получу представление, воображу, после отчитаюсь.
Спасибо, жду ответа на последний вопрос.
Re: Помогите разобраться китайской приблудой
Добавлено: 09 май 2020, 20:58
alesqosim
Мозги кипят!
Короче вот для этого нужен скетч.
Что бы я мог контролировать скорость с помощью подстроечного.
Re: Помогите разобраться китайской приблудой
Добавлено: 09 май 2020, 21:08
Rom327
Крайние выводы + -, средний на А0
В архиве код, который крутит мотор в обе стороны с управлением переменным резистором. Потом параметры выведешь на дисплей.
Re: Помогите разобраться китайской приблудой
Добавлено: 09 май 2020, 23:06
svm
alesqosim писал(а):Что скажете на этот код:
Только остается подключить потенциометр.
Но при этом приблуда-платка не понадобится КМК.
Подскажите как потенциометр подключить?
Если крайний контакт потенциометра на А0, средний на GND, другой крайний на +5в Правильно?
В принципе, код рабочий. Но назвать его полноценным, нельзя. Необходимо хотя-бы добавить еще несколько элементов управления, типа кнопок Старт/Стоп и направление вращения. Потенциометр (если он нормальный) крайние выводы на "+" и "-" питания, средний на аналоговый вход. Некоторые китайские многооборотные имеют несколько отличное расположение выводов (вывод с ползунка находится с края). Кроме того следует учесть, что вывод на дисплей достаточно медленный и может внести некоторую нестабильность скорости вращения. А чем платка не нравится? Есть разъемы, фильтра по питанию и габариты небольшие. Если она в наличии, то можно и использовать.
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 08:49
Rom327
В "ТЗ" ТС ничего не сказано про кнопки... А на дисплее можно просто сегодняшнее число показывать или смайлики...
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 11:14
alesqosim
Rom327 писал(а):Крайние выводы + -, средний на А0
В архиве код, который крутит мотор в обе стороны с управлением переменным резистором. Потом параметры выведешь на дисплей.
В моем УНО не заработал скеч
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 15:50
Rom327
Этот пример из библиотеки примеров "HCMotor" Arduino IDE, он не может не работать....
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 15:57
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.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Выдал ошибку такую.
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 16:14
Rom327
А ты библиотеку HCMotor.h установил?
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 16:15
svm
Нужна еще и библиотека HCMotor.
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 19:21
alesqosim
Rom327 писал(а):А ты библиотеку HCMotor.h установил?
С утра копаюсь. Наконец то, одна Ваша подсказка с установлением библиотек, мне стоило многого!!!
Теперь сегодня ночью могу спать спокойно!
Где только не лазил. Мне кажется, изучить работать только одними моторчиками на Ардуино-целая наука!
Благодарю СпасиБог!!!
Завтра токи драйвера буду регулировать, а то не много греется мой А4988. Установил ток 1,1в. Это нормально?
Предполагаю будет обдув.
Теперь к этому скетчу надо подключить дисплей по I2C-возможно?
Re: Помогите разобраться китайской приблудой
Добавлено: 10 май 2020, 19:58
svm
Если А4, А5 свободны, то никто не запрещает.
Ток определяется по формуле Vref = I_Max x 8 x Rs. где I_Max - максимальный ток двигателя Rs токоизмерительный резистор драйвера обычно 0,1 Ом (R100)
при опорном 1,1 В ток двигателя будет около 1,37 А. При таком токе драйвер уже достаточно сильно греется. Палец обжигает. Ток лучше выставлять по минимуму, не в ущерб работоспособности двигателя.
Re: Помогите разобраться китайской приблудой
Добавлено: 11 май 2020, 10:43
alesqosim
Случайно наткнулся на видео про китайскую приблуду.
Пока не нашел, это стоило для меня нескольких вопросов в форуме.
Может кому пригодится...
[youtube]
https://www.youtube.com/watch?v=cxIH3-KRqcc[/youtube]
Re: Помогите разобраться китайской приблудой
Добавлено: 14 май 2020, 10:04
alesqosim
Доброго! Уважаемые друзья! Наконец то с Вашей помощью довел до рабочего состояния протяжной механизм.
Блок питания для Ардуино 12в 5А. Отрегулировал на 11В. Не много уменьшил с помощью встроенного регулировочного резистора.
Почему 5А?-потому, про запас, может вентилятор подключу.
Мотор крутится от БП 24в, 10А.
Кажется надо 36 вольтовый БП для мотора. А то руками могу остановить этот мотор.
Re: Помогите разобраться китайской приблудой
Добавлено: 14 май 2020, 11:08
svm
Если выставлен максимальный ток ШД, то поднятие до 36 В не поможет. Это может сказаться на высоких скоростях вращения. А если Вы используете для привода экструдера, то высокие скорости здесь не применимы. Тогда экструдер превратится в мини наждак и будет просто перерезать филамент или плавить. А то, что НЕМА17 можно остановить рукой, это нормально. Для увеличения момента в экструдерах применяют редукторы, так как движки 17 серии не всегда справляются при прямом приводе.