Silnik krokowy 3Nm działa nie synchronicznie

Masz problem z Arduino? Tutaj możesz szukać pomocy.
ODPOWIEDZ
Tomi2412
Młodszy majsterkowicz
Posty: 2
Rejestracja: 1 lip 2015, 21:32

Silnik krokowy 3Nm działa nie synchronicznie

Post autor: Tomi2412 » 25 lip 2015, 16:34

Witam, mam problem z silnikiem krokowym, a dokładniej z jego działaniem krokowym w czasie. Zamiast wykonywać jeden pełny obrót w czasie 2 sekund. Program wykonuje pełny obrót nieco szybciej, mierząc na stoperze obroty przy 10 obrotach już rozbieżność była bardzo duża. Jak to skorygować ? Czytałem coś o timerach, ale nie wiem za bardzo w czym jest problem. Silnik zachowuje się tak jakby była rozbieżność taktowania. Procek liczy czas szybciej przez co obroty przy liczeniu ilości obrotów, stają się coraz szybsze.

Kod: Zaznacz cały

int pin8 = 8;
int pin9 = 9;
int pin10 = 10;
int pin11 = 11;


void setup()
{
	pinMode(pin8, OUTPUT);
	pinMode(pin9, OUTPUT);
	pinMode(pin10, OUTPUT);
	pinMode(pin11, OUTPUT);
	digitalWrite(pin8, LOW);
	digitalWrite(pin9, LOW);
}

void loop()
{
	int predkosc = 2000;
	int krok = 0;

	do
	{
		digitalWrite(pin8, HIGH);
		delayMicroseconds(predkosc);
		digitalWrite(pin8, LOW);
		delayMicroseconds(predkosc);
		krok++;
	} while (krok < 3200);
	krok = 0;

	delay(100);

	if (digitalRead(pin10) == HIGH)
	{
		digitalWrite(pin10, LOW);
	}
	else
	{
		digitalWrite(pin10, HIGH);
	}
}
Silnik ma wykonać 10 obrotów w 20 sekund. Jednak w rzeczywistości wykonuje 10 obrotów w 16 sekund w przybliżeniu.

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


kazzik87
Starszy majsterkowicz
Posty: 441
Rejestracja: 14 lip 2014, 21:54
Lokalizacja: Lublin

Re: Silnik krokowy 3Nm działa nie synchronicznie

Post autor: kazzik87 » 25 lip 2015, 21:05

1) Gdzie jest schemat?
2) Może jakieś informacje na temat silnika krokowego? Model, typ ...
3) Czy aby na pewno jest to silnik krokowy?
4) Czy używasz jakiegoś drivera do sterowania?

Z danych jakie można odczytać z twojego kodu to silnik ma skok/krok co 0,11 stopnia?! No raczej nie!

Czekam na odpowiedzi do pytań to się może pomoże!


PS.
Poćwicz timery! Bo tego się używa do sterowania silnikiem.
---
Jeżeli pomogłem to kliknij "Pomógł".
ODPOWIEDZ

Strony partnerskie: