А вот такой контроллер управления ШД http://item.taobao.com/item.htm?id=12251978866 можно подключить к ардуине?
Просто нужен контроллер для ШД на 3А
Подробно; http://translate.google.com/translat...asp%3Fpid%3D28
Вид для печати
А вот такой контроллер управления ШД http://item.taobao.com/item.htm?id=12251978866 можно подключить к ардуине?
Просто нужен контроллер для ШД на 3А
Подробно; http://translate.google.com/translat...asp%3Fpid%3D28
3А это максимальное значение для этого контроллера
Ну а принципиально такой контроллер к ардуине можно подключить без проблем?
И я так думаю этот контроллер контролирует силу тока и в случае чего не сгорит. Или как?
Если судить по параметрам, то можно.
Добрый вечер.
Нужна помощь.
Есть интеллектуальные линзы хелла. На них на шторке стоит шаговый двигатель четырехконтактный. Нашел в интернете видео но схем нет. Может кто подскажет где можно готовый купить?
Вот видео как она должна работать http://www.youtube.com/watch?v=WQC-uHTOMSU
Если 4-х контактный то возможно что там биполярник.
Есть возможность прозвонить обмотки шаговика?
Друзья не могу найти для arduino скетч для управления драйвером и выводом оборотов на индикатор LCD.
По сути мне надо генератор управляемый 2 кнопками частота больше меньше и вывод на индикатор LCD оборотов, как пример 100 гц (подбирается опытным путем для меня точность не принципиально) 1 оборот, можно третью кнопку enable.
Профессионалы Ардуинцы помогите прошу Вас сотворить сие чудо. Я только учусь программированием не когда не занимался.
Контроллер двух двигателей постоянного тока Qik 2s12v10 можно использовать для управления шаговиком?
https://a.pololu-files.com/picture/0...09ec7efffa92e7
https://www.pololu.com/docs/0J29/all
Можно, только в полношаговом режиме и без функции удержания в нужном положении
Этот контроллер имеет несколько фиксированных режимов:
0 = 7-bit resolution, high-frequency (PWM frequency of 19.7 kHz, which is ultrasonic)
1 = 8-bit resolution, high-frequency (PWM frequency of 9.8 kHz)
2 = 7-bit resolution, medium-frequency (PWM frequency of 2.5 kHz)
3 = 8-bit resolution, medium-frequency (PWM frequency of 1.2 kHz)
4 = 7-bit resolution, low-frequency (PWM frequency of 310 Hz)
5 = 8-bit resolution, low-frequency (PWM frequency of 150 Hz)
Подключил обмотки ШД к М0 и М1 - двигатель шагает как-то нестабильно и медленно.
Вот два скетча, п оразному организованы, но результат тот же:
Код:#include <SoftwareSerial.h>
#include <PololuQik.h>
PololuQik2s12v10 qik(12, 13, 7);
void setup()
{
qik.init();
//qik.setConfigurationParameter(1,0);
qik.setConfigurationParameter(10,0);
qik.setConfigurationParameter(11,0);
Serial.begin(115200);
}
void loop()
{
// 1 1 0 1 0
// 2 0 1 1 0
// 3 0 1 0 1
// 4 1 0 0 1
qik.setM0Speed(127); //10
qik.setM1Speed(127); //10
delay(40);
qik.setM0Speed(-127); //01
qik.setM1Speed(127); //10
delay(40);
qik.setM0Speed(-127); //01
qik.setM1Speed(-127); //01
delay(40);
qik.setM0Speed(127); //10
qik.setM1Speed(-127);//01
delay(40);
}
Код:
#include <MsTimer2.h>
#include <SoftwareSerial.h>
#include <PololuQik.h>
PololuQik2s12v10 qik(19, 18,7);
void setup()
{
MsTimer2::set(100, flash);
MsTimer2::start();
Serial.begin(115200);
qik.init();
qik.setConfigurationParameter(1,0); //
qik.setConfigurationParameter(10,0);
qik.setConfigurationParameter(11,0);
}
void loop()
{}
unsigned int phase=0;
void flash()
{
Serial.println(phase);
if (phase==0)
{
qik.setM0Speed(127); //10
qik.setM1Speed(127); //10
}
if (phase==1)
{
qik.setM0Speed(-127); //01
qik.setM1Speed(127); //10
}
if (phase==2)
{
qik.setM0Speed(-127); //01
qik.setM1Speed(-127); //01
}
if (phase==3)
{
qik.setM0Speed(127); //10
qik.setM1Speed(-127);//01
}
phase++;
if(phase>3) {phase=0;}
//qik.setM0Speed(0); //0
//qik.setM1Speed(0);//0
}
Я бы сначала начал с минимальной частоты 150Гц и повышал по немножко, пока мощность у мотора не упадет
И еще нужно правильно подключать начало и конец обмоток
Нет не смог нормально запустить.
Взял другой контроллер, тоже для двух движков пост. тока - вот такой http://arduino.ru/forum/programmirov...er-moto-shield
Смог разогнать ШД до 340об/мин, дальше сбивается.
Как разогнать до 750 хотя бы.
ШД 57bygh801 (на этикетке, хотя этикетку любую приляпают), 4 провода.
Если верно замерил, то сопротивление обмоток 8,6-8,7Ом.
Питание подавал 16В.
Код:void loop()
{
time = millis();
// 1 1 0 1 0
// 2 0 1 1 0
// 3 0 1 0 1
// 4 1 0 0 1
if (time<=60000)
{
if (ob<=2000)
{
if (st<=200)
{
digitalWrite(inApin[0], HIGH);
digitalWrite(inBpin[0], LOW);
digitalWrite(inApin[1], HIGH);
digitalWrite(inBpin[1], LOW);
analogWrite(pwmpin[0], 1023);
analogWrite(pwmpin[1], 1023);
delayMicroseconds(n);
//analogWrite(pwmpin[0], 0);
//analogWrite(pwmpin[1], 0);
digitalWrite(inApin[0], LOW);
digitalWrite(inBpin[0], HIGH);
digitalWrite(inApin[1], HIGH);
digitalWrite(inBpin[1], LOW);
analogWrite(pwmpin[0], 1023);
analogWrite(pwmpin[1], 1023);
delayMicroseconds(n);
//analogWrite(pwmpin[0], 0);
//analogWrite(pwmpin[1], 0);
digitalWrite(inApin[0], LOW);
digitalWrite(inBpin[0], HIGH);
digitalWrite(inApin[1], LOW);
digitalWrite(inBpin[1], HIGH);
analogWrite(pwmpin[0], 1023);
analogWrite(pwmpin[1], 1023);
delayMicroseconds(n);
//analogWrite(pwmpin[0], 0);
//analogWrite(pwmpin[1], 0);
digitalWrite(inApin[0], HIGH);
digitalWrite(inBpin[0], LOW);
digitalWrite(inApin[1], LOW);
digitalWrite(inBpin[1], HIGH);
analogWrite(pwmpin[0], 1023);
analogWrite(pwmpin[1], 1023);
delayMicroseconds(n);
//analogWrite(pwmpin[0], 0);
//analogWrite(pwmpin[1], 0);
st++;
st++;
st++;
st++;
}
}
if (st>=200){ob++;st=0;}
}
if (time>=60000)
{
Serial.println(time);
Serial.println(ob);
}
Для ШД, я бы использовал библиотеку