Arduino+CNC
- robokop
- Site Admin
- Příspěvky: 22954
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
nezeptal jsi se blbe jen jsem to cetl ve spechu a ve spechu odpovidal a za to jsem se omluvil
obcas uz se mi to tu stalo ze jsem neco blbe precetl i jinym se to stava a ani admin neni neomylny
obcas uz se mi to tu stalo ze jsem neco blbe precetl i jinym se to stava a ani admin neni neomylny
Vsechna prava na chyby vyhrazena (E)
tak tady je takovej malej bastl,
má to 2 koncové spínače, 1 tlačítko start a 1 spínač jako ochrana pri startu .
po zapnutí se referuje na X min
po stisku tl start kontroluje jesli neni aktivováno tlačítko ochrany
pokud ne tak jede k X max, je tam ochrana že když nedojede do X max to určitého počtu otáček tak se vše zastaví.
ponajetí do x max čeká opět na stisk startu a vrací se .
je tam udělaná jednoduchá rozjížděcí rampa.
otáčky lze regulovat potákem v rozsahu co mi stačil motor.
má to 2 koncové spínače, 1 tlačítko start a 1 spínač jako ochrana pri startu .
po zapnutí se referuje na X min
po stisku tl start kontroluje jesli neni aktivováno tlačítko ochrany
pokud ne tak jede k X max, je tam ochrana že když nedojede do X max to určitého počtu otáček tak se vše zastaví.
ponajetí do x max čeká opět na stisk startu a vrací se .
je tam udělaná jednoduchá rozjížděcí rampa.
otáčky lze regulovat potákem v rozsahu co mi stačil motor.
- Přílohy
-
- steppmot.zip
- (1.09 KiB) Staženo 394 x
XpertMill, Gravos, Ninos, Galaad
IQ156
-1500Kč, -520Kč, -1čokoláda, - 28000Kč
www.freeair.cz www.rotexelectric.eu www.retrofitcnc.cz
IQ156
-1500Kč, -520Kč, -1čokoláda, - 28000Kč
www.freeair.cz www.rotexelectric.eu www.retrofitcnc.cz
Tak jsem si dnes trochu hrál s kolečkem, vzal jsem kod z jednoho z odkazů a je absolutně nevhodný, při rychlejším otáčení enkodérem zkrátka ztrácí pulsy, tak takhle tedy ne
funguje to tak max do 1 až 2 otáčky kolečka /sec. Kolečko mám 100 dílků tedy 400 pulsů.

- Přílohy
-
- RotaryWheel.rar
- (562 bajtů) Staženo 298 x
XpertMill, Gravos, Ninos, Galaad
IQ156
-1500Kč, -520Kč, -1čokoláda, - 28000Kč
www.freeair.cz www.rotexelectric.eu www.retrofitcnc.cz
IQ156
-1500Kč, -520Kč, -1čokoláda, - 28000Kč
www.freeair.cz www.rotexelectric.eu www.retrofitcnc.cz
musis pouzit preruseni na kontrolu zmeny stavu vystupu encoderu.lubos píše:tak takhle tedy nefunguje to tak max do 1 až 2 otáčky kolečka /sec
mel jsem stejny problem, ale na teensy...
PS: navic bych nedopurucoval pouziti standartni metody prestupu k pinum.
to jak to tam udelane - hruuuza.

tak jsem to předělal a pohod, použil jsem digitální piny a bez problémů. Ted jen řeším jak by se to mělo chovat. Když mašinu rozjedu relativně rychle a pak prudce přestanu točit tak bez zpomalovací rampy ujede, pokud udělám rampu tak zase přijdu o polohu vzhledem k enkodéru.
XpertMill, Gravos, Ninos, Galaad
IQ156
-1500Kč, -520Kč, -1čokoláda, - 28000Kč
www.freeair.cz www.rotexelectric.eu www.retrofitcnc.cz
IQ156
-1500Kč, -520Kč, -1čokoláda, - 28000Kč
www.freeair.cz www.rotexelectric.eu www.retrofitcnc.cz
- garulus
- Příspěvky: 455
- Registrován: 21. 8. 2009, 1:10
- Bydliště: United Kingdom(England)
- Kontaktovat uživatele:
Beriem to tak, že bol krásny weekend a tak všetci co chcú reagovať len nemali čas...
Alebo by stačil aj jednoduchý frekvenčný generátor pre arduino.
Naozaj by mi to pomohlo a naozaj nemám čas googlovat (keď niečo nenájdem do 20minut,tak mam dojem že starnem 3 krát rýchlejšie)



Alebo by stačil aj jednoduchý frekvenčný generátor pre arduino.
Naozaj by mi to pomohlo a naozaj nemám čas googlovat (keď niečo nenájdem do 20minut,tak mam dojem že starnem 3 krát rýchlejšie)

- garulus
- Příspěvky: 455
- Registrován: 21. 8. 2009, 1:10
- Bydliště: United Kingdom(England)
- Kontaktovat uživatele:
Tak sa mi podarilo spáchať toto:
int Hodnota = 0;
int vstup = 0;
int dir = 13;
int value=0;
int stp = 0;
void setup()
{
Serial.begin(9600);
pinMode(dir, OUTPUT);
pinMode(stp, OUTPUT);
}
void loop()
{
Hodnota = analogRead(vstup);
int Pr = constrain(Hodnota, 0, 450);
int Prava = map(Pr, 0, 450, 10000, 0);
int La = constrain(Hodnota, 573, 1023);
int Lava = map(La, 573, 1023, 0, 10000);
if (Hodnota <450) stp = Prava;
else if (Hodnota >573) stp = Lava;
else stp = 0;
if (Hodnota < 450 || Hodnota > 573)
tone(8, stp);
else
noTone(8);
if (Hodnota < 450)
digitalWrite(dir, HIGH);
else
digitalWrite(dir, LOW);
Serial.print(Lava);
Serial.print(", ");
Serial.print(Prava);
Serial.print(", stp: ");
Serial.print(stp);
Serial.print(", hodnota: ");
Serial.print(Hodnota);
Serial.println(" ");
}
int Hodnota = 0;
int vstup = 0;
int dir = 13;
int value=0;
int stp = 0;
void setup()
{
Serial.begin(9600);
pinMode(dir, OUTPUT);
pinMode(stp, OUTPUT);
}
void loop()
{
Hodnota = analogRead(vstup);
int Pr = constrain(Hodnota, 0, 450);
int Prava = map(Pr, 0, 450, 10000, 0);
int La = constrain(Hodnota, 573, 1023);
int Lava = map(La, 573, 1023, 0, 10000);
if (Hodnota <450) stp = Prava;
else if (Hodnota >573) stp = Lava;
else stp = 0;
if (Hodnota < 450 || Hodnota > 573)
tone(8, stp);
else
noTone(8);
if (Hodnota < 450)
digitalWrite(dir, HIGH);
else
digitalWrite(dir, LOW);
Serial.print(Lava);
Serial.print(", ");
Serial.print(Prava);
Serial.print(", stp: ");
Serial.print(stp);
Serial.print(", hodnota: ");
Serial.print(Hodnota);
Serial.println(" ");
}
budu Robe oponovat stejně jako luboš...robokop píše:myslim ze to snad ani nejde touhle formou rozume naprogramovat
jeste tak v assembleru a to je na tisice hodin prace
však arduino není nic jiného než AVR-ko...
Jen se to chce odprostit od těch přiblblých tutoriálů a programovat ve viringu jako v Céčku, je to celkem OK
Arduino s L298N a DC motory a encodery - máš na mysli nějaké už hotové řešení?marabu píše:ahoj odborníci ..........
je nějaký software pod Win co umí ovládat 3osy pro Arduino s l298N a DC motory a encodery
dík za odpověď
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
jde mi o to že mám doma v šuplíku arduino UNO s těmito drivery l298N spousta motoru s enkodery co jsou v tiskárnách a chtěl bych jen na vyskoušení jestli mi pujde převádět 3d obraz a jak mi to pujde...... G-kody ,prostě si to jen jak se říká očuchat ,chtěl bych zbastlit jen něco na šmidlání třeba polystyrenu z věcí co mám ...a pokud zvladnu ten software tak bych se pustil do stavby nějaké té mašinky ..já našel na německých stránkách kompletní návod ale nerozjel jsem to ,a pokud jsem to dobře pochopil tak to ovládal LINUXEM , já to skusil na grbl controleru ale nefungovalo to točil se jen jeden motor a jen jedním směrem ..pak jsem zjistil že grbl má standartně jené zapojení pinu s arduinemThomeeque píše:Arduino s L298N a DC motory a encodery - máš na mysli nějaké už hotové řešení?marabu píše:ahoj odborníci ..........
je nějaký software pod Win co umí ovládat 3osy pro Arduino s l298N a DC motory a encodery
dík za odpověď
já bych potřeboval nějaký schéma a sketch a software abych to mohl testovat
tohle je na stejném principu akorád ten stroj na moje skoušení je zbytečnéj https://www.youtube.com/watch?v=ogaIXwTe_PM" onclick="window.open(this.href);return false;
Mn-80
@ marabu
sice se na mne snese znovu spousta kritiky, ale to je jedno...
UNO , a nejen ono jsou hračky pro děti, byť tu na tom spousta lidí projekty udělalo.
A zrovna Uno...
30k paměti, 1k Eprom a 2k dynamik není zrovna mnoho, tak s těmi tutoriály moc nepořídíš.
Jen jeden blbej "Serial.begin" a prásk, 2,5k v pr... no víš kde....
Já tuhle platformu (AVR) nezatracuju, bohužel je to opravdu myšleno jako studijní předmět a hračka, bohužel se špatnou strategií výuky.
A to tu mám UNO R.3 na stole, a tvořím na tom projekty , což mi docela učarovalo, jenže je pak strkám do MINI, které se dá pořídit za cenu, kterou doma prostě nedáš.
No a Viring...
Pokud zvládáš Linux, dá se programovat v ledčems a GCC-čkem to přeložíš a šup s tím do procesoru.
p.s.
a těď do mne Mexi, jenže já su starej blb, co ještě programuje v asembleru aCéčko bere jako nutné zlo...
sice se na mne snese znovu spousta kritiky, ale to je jedno...
UNO , a nejen ono jsou hračky pro děti, byť tu na tom spousta lidí projekty udělalo.
A zrovna Uno...
30k paměti, 1k Eprom a 2k dynamik není zrovna mnoho, tak s těmi tutoriály moc nepořídíš.
Jen jeden blbej "Serial.begin" a prásk, 2,5k v pr... no víš kde....
Já tuhle platformu (AVR) nezatracuju, bohužel je to opravdu myšleno jako studijní předmět a hračka, bohužel se špatnou strategií výuky.
A to tu mám UNO R.3 na stole, a tvořím na tom projekty , což mi docela učarovalo, jenže je pak strkám do MINI, které se dá pořídit za cenu, kterou doma prostě nedáš.
No a Viring...
Pokud zvládáš Linux, dá se programovat v ledčems a GCC-čkem to přeložíš a šup s tím do procesoru.
p.s.
a těď do mne Mexi, jenže já su starej blb, co ještě programuje v asembleru aCéčko bere jako nutné zlo...

nevím co si tím myslel že se dá MINI pořídit za cenu kterou doma nedám ...pokud vím stojí něco kolem 400 kčHades píše:@ marabu
sice se na mne snese znovu spousta kritiky, ale to je jedno...
A to tu mám UNO R.3 na stole, a tvořím na tom projekty , což mi docela učarovalo, jenže je pak strkám do MINI, které se dá pořídit za cenu, kterou doma prostě nedáš.
Mn-80