Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - servo motor
#83
(03-13-2017, 06:05 PM)Makso Wrote: @gimba
E sada mi je mnogo jasnije, uglavnom da bi dobio precizan broj morao bih prvo nabaviti reduktor pa onda se baciti na matematiku, tj. izbrojati koliko krugova steper treba napraviti da bi reduktro napravio krug od 360° pa to preračunati u broj pulseva i tako dobiti koliko je potrebno za određeni broj zuba?

To već ne znam, da li su cijeli ili realni brojevi, a glodala bi se trebala oštriti svaki zub po redu bez preskakanja, to standardna glodala samo je bitan broj zuba, bar ja mislim tako ili nisam dobro razumio pitanje?
 
Vidi, standardni steper motori imaju korak od 1.8 stepena. Da bi zadrzao snagu motora, ne treba da pravis mikrostepove vec samo cele stepove, znaci svaki korak po 1.8 stepena. 
Sad npr. imas glodalo od 6 zuba. Stepen zuba je 360 / 6 = 60 stepeni. Kada podelis 60 stepeni sa korakom stepera koj ima step od 1.8 stepeni dobije se 33,3 koraka. To nije ceo broj i steper ne moze da napravi 33,3 koraka vec moze da napravi 33 ili 34. Da bi dobio tih 0.3 moras redukcijom steper da podelis sa 18 i onda ti svaki korak stepera bude 0.1 stepen. Time si dobio bolju rezoluciju koraka koja vise nije 1.8 stepeni vec 0.1 stepen. Za ugao od 60 stepeni vise ne bi imao 33.3 koraka vec 600 koraka. To je vec ceo broj i steper moze da napravi 600 koraka, naravno time si usporio okretanje ali si dobio bolju rezoluciju ,18 puta vecu snagu stepera i pravi ugao. Znaci da bi Arduino morao da posalje 600 pulseva drajveru da bi okrenuo glodalo za 1 zub, ako glodalo ima 6 zuba.
Najveci problem je tu naci redukciju 1 prema 18.
E sada, sto se koda tice, opet isto ide. Uneses broj zuba testere preko tastera. Npr 6 zuba. U programu imas jednacinu koja podeli 360 stepeni sto je pun krug sa 6 i dobijes 60 stepeni po zubu. Onda ista ta jednacina podeli 60 sa uglom jednog koraka stepera preko redukcije koj je 0.1 stepen i na taj nacin dobijes broj pulseva sa Arduina za jedan zub.

BROJ_PULSEVA = (360 / BROJ_ZUBA) / 0.1;

*BROJ_PULSEVA - je broj koj Arduino treba da posalje drajveru za okretanje stepera pod uglom od 60 stepeni (jedan korak kod glodala sa 6 zuba).

*BROJ_ZUBA - promenljiva koju unosis preko tastera za razlicita glodala sa razlicitim brojem zuba

*0.1 - ugao jednog stepa steper motora preko redukcije 1 prema 18.

Znaci imas dve promenljive: BROJ_PULSEVA i BROJ_ZUBA.
Obe promenljive treba da budu tima INTEGER jer se radi o celim brojevima.
Znaci imas:
INT BROJ_ZUBA;
INT BROJ_PULSEVA;

 Kada pritiskas taster za uvecavanje broja zuba, promenljiva BROJ_ZUBA  se inkrementira i obrnuto, kada pritiskas taster za smanjenje broja zuba promenljiva BROJ_ZUBA se dekrementira. 
Znaci npr. imas taster na Arduino pinu 2 za povecanje broja zuba i imas taster na Aruino pinu 3 za smanjenje broja zuba.

const int buttonPin1 = 2;                     //taster za inkrementiranje
const int buttonPin2 = 3;                     //taster za dekrementiranje
int BROJ_ZUBA = 0;                             //promenljiva za broj zuba koja se ucitava sa tastera
int BROJ_PULSEVA = 0;                       //promenljiva za broj pulseva koje Arduino pusta drajveru

int buttonState1 = 0;
int buttonState2 = 0;

void setup() {

    

  pinMode(buttonPin1, INPUT);

  pinMode(buttonPin2, INPUT);
}

void loop() {

 

  buttonState1 = digitalRead(buttonPin1);

  buttonState2 = digitalRead(buttonPin2);



   if (buttonState1 == HIGH) {               //kada je taster 1 pritissnut

    

       BROJ_ZUBA++;                              //povecava promenljivu za broj zuba za 1 na svaki pritisak tastera

  } 

    if (buttonState2 == HIGH) {              //kada je taster 2 pritisnut

    

       BROJ_ZUBA--;                                //smanjuje promenljivu za broj zuba za 1 na svaki pritisak tastera
  } 



     if (BROJ_ZUBA < 0) BROJ_ZUBA = 0;             //ovo sluzi samo da promenljiva za broj zuba ne bi mogla da ode u minus



     BROJ_PULSEVA = (360 / BROJ_ZUBA) / 0.1;      //jednacina za izracunavanje broja pulseva koje arduino salje drajveru 

     

    .....i tako dalje!
}

Ovo je samo primer, na brzaka, ima tu jos mnogo! Smile
Reply


Messages In This Thread
Arduino - servo motor - by uki122 - 09-28-2016, 01:24 PM
RE: Arduino - servo motor - by andrics - 09-29-2016, 09:46 PM
RE: Arduino - servo motor - by uki122 - 09-30-2016, 12:39 AM
RE: Arduino - servo motor - by uki122 - 10-02-2016, 10:37 AM
RE: Arduino - servo motor - by andrics - 10-02-2016, 11:47 AM
RE: Arduino - servo motor - by mikikg - 10-02-2016, 11:49 AM
RE: Arduino - servo motor - by uki122 - 10-02-2016, 01:08 PM
RE: Arduino - servo motor - by andrics - 10-02-2016, 03:26 PM
RE: Arduino - servo motor - by uki122 - 10-02-2016, 04:23 PM
RE: Arduino - servo motor - by andrics - 10-02-2016, 07:17 PM
RE: Arduino - servo motor - by uki122 - 10-02-2016, 09:36 PM
RE: Arduino - servo motor - by uki122 - 10-03-2016, 12:39 AM
RE: Arduino - servo motor - by uki122 - 10-03-2016, 08:00 PM
RE: Arduino - servo motor - by Želja - 10-03-2016, 08:09 PM
RE: Arduino - servo motor - by uki122 - 10-03-2016, 08:12 PM
RE: Arduino - servo motor - by Želja - 10-03-2016, 08:18 PM
RE: Arduino - servo motor - by uki122 - 10-03-2016, 08:32 PM
RE: Arduino - servo motor - by andrics - 10-03-2016, 08:53 PM
RE: Arduino - servo motor - by Želja - 10-03-2016, 08:54 PM
RE: Arduino - servo motor - by uki122 - 10-03-2016, 10:23 PM
RE: Arduino - servo motor - by andrics - 10-04-2016, 10:39 AM
RE: Arduino - servo motor - by Želja - 10-04-2016, 03:21 PM
RE: Arduino - servo motor - by uki122 - 10-04-2016, 05:18 PM
RE: Arduino - servo motor - by uki122 - 10-05-2016, 08:58 AM
RE: Arduino - servo motor - by mikikg - 10-05-2016, 12:52 PM
RE: Arduino - servo motor - by andrics - 10-05-2016, 06:21 PM
RE: Arduino - servo motor - by uki122 - 10-05-2016, 07:09 PM
RE: Arduino - servo motor - by uki122 - 10-05-2016, 10:37 PM
RE: Arduino - servo motor - by andrics - 10-06-2016, 08:06 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 10:11 PM
RE: Arduino - servo motor - by andrics - 10-06-2016, 10:32 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 10:35 PM
RE: Arduino - servo motor - by andrics - 10-06-2016, 10:41 PM
RE: Arduino - servo motor - by andrics - 10-06-2016, 10:46 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 10:49 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 10:51 PM
RE: Arduino - servo motor - by gorankg - 10-06-2016, 10:52 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 10:56 PM
RE: Arduino - servo motor - by andrics - 10-06-2016, 11:04 PM
RE: Arduino - servo motor - by gorankg - 10-06-2016, 11:26 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 11:26 PM
RE: Arduino - servo motor - by gorankg - 10-06-2016, 11:30 PM
RE: Arduino - servo motor - by uki122 - 10-06-2016, 11:38 PM
RE: Arduino - servo motor - by me[R]a - 10-07-2016, 12:11 AM
RE: Arduino - servo motor - by uki122 - 10-07-2016, 02:17 PM
RE: Arduino - servo motor - by gorankg - 10-07-2016, 02:42 PM
RE: Arduino - servo motor - by uki122 - 10-07-2016, 09:18 PM
RE: Arduino - servo motor - by gorankg - 10-08-2016, 07:36 AM
RE: Arduino - servo motor - by uki122 - 10-08-2016, 06:58 PM
RE: Arduino - servo motor - by uki122 - 10-17-2016, 08:44 PM
RE: Arduino - servo motor - by gorankg - 10-17-2016, 09:16 PM
RE: Arduino - servo motor - by uki122 - 10-18-2016, 05:12 PM
RE: Arduino - servo motor - by uki122 - 10-21-2016, 04:45 PM
RE: Arduino - servo motor - by Želja - 10-21-2016, 05:09 PM
RE: Arduino - servo motor - by uki122 - 10-22-2016, 11:14 PM
RE: Arduino - servo motor - by Želja - 10-23-2016, 01:22 PM
RE: Arduino - servo motor - by mikikg - 10-23-2016, 01:34 PM
RE: Arduino - servo motor - by Želja - 10-23-2016, 01:44 PM
RE: Arduino - servo motor - by mikikg - 10-23-2016, 01:54 PM
RE: Arduino - servo motor - by gorankg - 10-23-2016, 07:49 PM
RE: Arduino - servo motor - by Makso - 03-12-2017, 12:35 AM
RE: Arduino - servo motor - by gimba - 03-12-2017, 09:39 AM
RE: Arduino - servo motor - by Makso - 03-12-2017, 01:44 PM
RE: Arduino - servo motor - by Makso - 03-12-2017, 02:38 PM
RE: Arduino - servo motor - by gimba - 03-12-2017, 07:38 PM
RE: Arduino - servo motor - by Želja - 03-12-2017, 09:43 PM
RE: Arduino - servo motor - by vojinilic - 03-12-2017, 10:16 PM
RE: Arduino - servo motor - by gimba - 03-12-2017, 10:35 PM
RE: Arduino - servo motor - by Želja - 03-12-2017, 10:39 PM
RE: Arduino - servo motor - by Želja - 03-12-2017, 10:53 PM
RE: Arduino - servo motor - by vojinilic - 03-12-2017, 10:55 PM
RE: Arduino - servo motor - by Želja - 03-12-2017, 11:06 PM
RE: Arduino - servo motor - by vojinilic - 03-12-2017, 11:12 PM
RE: Arduino - servo motor - by gimba - 03-12-2017, 11:03 PM
RE: Arduino - servo motor - by Želja - 03-12-2017, 11:13 PM
RE: Arduino - servo motor - by vojinilic - 03-12-2017, 11:14 PM
RE: Arduino - servo motor - by Makso - 03-12-2017, 11:31 PM
RE: Arduino - servo motor - by gimba - 03-13-2017, 05:15 PM
RE: Arduino - servo motor - by mikikg - 03-13-2017, 12:49 AM
RE: Arduino - servo motor - by vojinilic - 03-13-2017, 07:16 AM
RE: Arduino - servo motor - by mikikg - 03-13-2017, 07:34 AM
RE: Arduino - servo motor - by Makso - 03-13-2017, 06:05 PM
RE: Arduino - servo motor - by gimba - 03-13-2017, 06:55 PM
RE: Arduino - servo motor - by vojinilic - 03-13-2017, 07:40 PM
RE: Arduino - servo motor - by vojinilic - 03-13-2017, 07:43 PM
RE: Arduino - servo motor - by gimba - 03-13-2017, 08:01 PM
RE: Arduino - servo motor - by gimba - 03-13-2017, 08:03 PM
RE: Arduino - servo motor - by me[R]a - 03-14-2017, 11:58 AM
RE: Arduino - servo motor - by mikikg - 03-15-2017, 08:19 AM
RE: Arduino - servo motor - by mikikg - 03-16-2017, 01:53 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 11:45 AM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 12:38 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 12:57 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 01:12 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 12:58 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 01:19 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 01:28 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 01:33 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 07:48 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:05 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:12 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:14 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 08:15 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:17 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 08:21 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:26 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:27 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:36 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 08:44 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:49 PM
RE: Arduino - servo motor - by Macola - 03-17-2017, 08:54 PM
RE: Arduino - servo motor - by mikikg - 03-17-2017, 08:58 PM
RE: Arduino - servo motor - by Macola - 03-18-2017, 03:05 PM
RE: Arduino - servo motor - by mikikg - 03-18-2017, 03:49 PM
RE: Arduino - servo motor - by vojinilic - 03-18-2017, 08:01 PM
RE: Arduino - servo motor - by mikikg - 03-18-2017, 05:06 PM
RE: Arduino - servo motor - by mikikg - 03-18-2017, 05:39 PM
RE: Arduino - servo motor - by andrics - 03-18-2017, 07:47 PM
RE: Arduino - servo motor - by mikikg - 03-18-2017, 08:56 PM
RE: Arduino - servo motor - by mikikg - 03-18-2017, 09:05 PM
RE: Arduino - servo motor - by vojinilic - 03-18-2017, 09:24 PM
RE: Arduino - servo motor - by mikikg - 03-19-2017, 12:13 PM
RE: Arduino - servo motor - by vojinilic - 03-19-2017, 01:42 PM
RE: Arduino - servo motor - by npejcic - 03-19-2017, 12:18 PM
RE: Arduino - servo motor - by mikikg - 03-19-2017, 12:55 PM
RE: Arduino - servo motor - by Makso - 04-15-2017, 11:21 PM
RE: Arduino - servo motor - by gimba - 04-16-2017, 10:51 AM
RE: Arduino - servo motor - by Makso - 04-16-2017, 11:26 AM
RE: Arduino - servo motor - by gimba - 04-16-2017, 11:31 AM
RE: Arduino - servo motor - by Makso - 04-16-2017, 11:39 AM
RE: Arduino - servo motor - by gimba - 04-16-2017, 12:54 PM
RE: Arduino - servo motor - by Makso - 04-16-2017, 01:01 PM
RE: Arduino - servo motor - by gimba - 04-16-2017, 01:10 PM
RE: Arduino - servo motor - by Makso - 04-16-2017, 04:49 PM
RE: Arduino - servo motor - by uki122 - 05-10-2017, 09:34 PM
RE: Arduino - servo motor - by Makso - 05-10-2017, 10:54 PM
RE: Arduino - servo motor - by uki122 - 05-15-2017, 04:31 PM
RE: Upravo stiglo - by mikikg - 03-14-2017, 01:37 AM

Forum Jump:


Users browsing this thread: 3 Guest(s)