Arduino - Výchozí hodnoty krokového motorku
Moderátor: Moderátoři
Arduino - Výchozí hodnoty krokového motorku
Ahoj, chci se zeptat, pamatuje si krokový motor nějakou pozici? Nebo je to klasický motor který se prostě jen točí oběma směry a nic jiného neumí?
Můžu mu nějak trvale sdělit, že se může otáčet pouze v rozmezí max 3 otáčky vlevo a max 3 otáčky vpravo, čili pevně daná délka dráhy kterou nesmí překročit? Díky
Můžu mu nějak trvale sdělit, že se může otáčet pouze v rozmezí max 3 otáčky vlevo a max 3 otáčky vpravo, čili pevně daná délka dráhy kterou nesmí překročit? Díky
Krokový motor je úplně blbý a nic si nepamatuje. Jakákoli "inteligence" musí být zvenku. A může i ztratit krok (proklouznout) při špatné kombinaci buzení a zátěže, takže nějaké nulování (minimálně po zapnutí nebo i občasné ověření pozice, dojezd na koncák...) je vhodné. Velmi.
Kampaň, účelovka, nepodepsal, Palermo, ODS, Kalousek, je líp a jsou na to čísla, nastudujte si to.
Díky moc, toho, že budu muset použít koncák jsem se bál. Co myslíš tím "ověření pozice", pokud motor neví kde je, jak můžu ověřit jeho pozici?Ruprecht píše:Krokový motor je úplně blbý a nic si nepamatuje. Jakákoli "inteligence" musí být zvenku. A může i ztratit krok (proklouznout) při špatné kombinaci buzení a zátěže, takže nějaké nulování (minimálně po zapnutí nebo i občasné ověření pozice, dojezd na koncák...) je vhodné. Velmi.
Naposledy upravil(a) janpav dne 05 čer 2017, 20:13, celkem upraveno 1 x.
Musis si dat na nektery konec pojezdu nebo co to mas koncovy spinac na ktery vzdy pri zapnuti napajeni dojedes a tim vynulujes pocitadlo kroku = polohu motoru. Jinak to nejde a bezne se to tak dela.
Pokud bys chtel mit vzdy prehled o poloze hridele, musel bys na ni dat absolutni enkoder, ale i tak budes mit prehled jen o poloze v ramci jedne otacky. Pripadne jsou i linearni absolutni snimace, pokud cely bazmek ma delat nejaky linearni pohyb, tam bys mel prehled o poloze vzdy. Ale s temito snimaci jsou zase ruzne jine problemy takze se to moc nepouziva.
Pokud bys chtel mit vzdy prehled o poloze hridele, musel bys na ni dat absolutni enkoder, ale i tak budes mit prehled jen o poloze v ramci jedne otacky. Pripadne jsou i linearni absolutni snimace, pokud cely bazmek ma delat nejaky linearni pohyb, tam bys mel prehled o poloze vzdy. Ale s temito snimaci jsou zase ruzne jine problemy takze se to moc nepouziva.
A co místo koncáku zastavit/nastavit motor na vých. pozici třeba nárustem proudu?termit256 píše:Musis si dat na nektery konec pojezdu nebo co to mas koncovy spinac na ktery vzdy pri zapnuti napajeni dojedes a tim vynulujes pocitadlo kroku = polohu motoru. Jinak to nejde a bezne se to tak dela.
Pokud bys chtel mit vzdy prehled o poloze hridele, musel bys na ni dat absolutni enkoder, ale i tak budes mit prehled jen o poloze v ramci jedne otacky. Pripadne jsou i linearni absolutni snimace, pokud cely bazmek ma delat nejaky linearni pohyb, tam bys mel prehled o poloze vzdy. Ale s temito snimaci jsou zase ruzne jine problemy takze se to moc nepouziva.
Tak jako muzes s motorem dojet na mechanicky doraz. Motoru se urcite nic nestane kdyz se zastavi, jen se ti muze odjebavat mechanika toho pojezdu nebo co to mas. Na narustu proudu nic moc nepoznas, krokove motory se vetsinou napaji konstantnim proudem a pokud si nechces stavit vlastni driver (ver mi ze nechces) tak se prilis neda odlisit chod od zastaveni. Proste bys po zapnuti odjel ty 3 otacky na jednu stranu a mel bys jistotu ze jsi na konci. Jen pokud bys pouzival mikrokrokovani, byla by chyba takoveho pozicovani az cca 0,5 kroku - motor pri ztrate kroku poskoci kousek zpet.