Arduino projekt - jednorázový projekt

Odpovědět
Alfonc4
Příspěvky: 3
Registrován: 28 pro 2025, 22:44

Arduino projekt - jednorázový projekt

Příspěvek od Alfonc4 » 28 pro 2025, 22:53

Dobrý den,

potřeboval bych pomoci s napsáním kodu pro Arduino.

Arduino MEGA 2560
Enkodér
DC motor s L298N Dual H Most DC
Klávesnice 4x4
IIC I2C displej LCD 1602, 16 x 2 LCD
Krokový motor NEMA17

Představa je, že zadám na klávesnici vzdálenost a motor jí odjedene na zákaldě měření z enkodéru. Jak jí odjdete. Sepne se krokový motor. Ten se po krátké vzdáleosti vypne a vrátí se na původníhodnotu.

Nemám problém práci zaplatit.

Díky za nabídku :-)

Uživatelský avatar
JPLABS
Příspěvky: 11
Registrován: 28 pro 2025, 16:52
Kontaktovat uživatele:

Re: Arduino projekt - jednorázový projekt

Příspěvek od JPLABS » 29 pro 2025, 23:54

Nerozumím těmto větám: Jak jí odjdete. Sepne se krokový motor. Ten se po krátké vzdáleosti vypne a vrátí se na původníhodnotu..
Věta: Jak jí odjdete., asi má být jak ji odjede, ale to je otázka nebo to není otázka, anebo co se tou větou myslí?
Věta: Sepne se krokový motor.. Tak jistě, že se musí zapnout motor, pokud se má něco pohybovat. :D
Úplná záhada je toto: Ten se po krátké vzdáleosti vypne a vrátí se na původníhodnotu. Míněno, že asi ten motor se po krátké vzdálenosti vypne.Co to krátká vzdálenost? A co to je původní hodnota? Jestliže se motor vypne, tak se zastaví, zůstane stát a nemůže se nikam vrátit. Chtělo by to ještě zapracovat na zadání.
S časem se vše zhoršuje (zákon prof. Parkinsona)

Alfonc4
Příspěvky: 3
Registrován: 28 pro 2025, 22:44

Re: Arduino projekt - jednorázový projekt

Příspěvek od Alfonc4 » 30 pro 2025, 12:04

Díky za odpověď. Jak jsem psal v noci, tak jsem úplně nekontroloval.

Hardware:
Arduino MEGA 2560
Inkrementální enkodér 600 P/R s nasazeným kolem o průměru 100mm
DC motor s L298N Dual H Most
Klávesnice 4x4
IIC I2C displej LCD 1602, 16 x 2 LCD
Krokový motor NEMA17 s L298N Dual H Most

Postupr kroků:

Na displeji se obejví: "Zadej vzdalenost v m"
Uživatel zadá vzdálenost pomocí klávesnice.
Hodnota se zobrazí na displeji pod textem "Zadej ...".
Poslední zadaná čísla smažete stisknutím klávesy "D".
Zadávání se ukončí stisknutím klávesy "A" a program se spustí.

Kód načte inkrementální enkodér a porovná hodnotu mezi zadanou vzdáleností a daty z inkrementálního enkodéru. Enkoder má fungovat jako měřič ujeté vzdálenosti.
Jakmile dosáhne zadané vzdálenosti aktivuje se krokový motor na 2s v jednom směru, počká 2s a zapne se opět na 2 s v opačném směru než se točil poprvé.
Zadávání se spustí znovu.

Takto je to zkousnutelné?

Uživatelský avatar
gilhad
Příspěvky: 872
Registrován: 07 bře 2018, 11:22

Re: Arduino projekt - jednorázový projekt

Příspěvek od gilhad » 30 pro 2025, 13:06

Jestli to správně chápu, tak ten

DC motor s L298N Dual H Most

s tím odjede někam a potom ten

Krokový motor NEMA17 s L298N Dual H Most

tam někde udělá něco (jako vytáhne praporek na žerď a pak zase spustí dolů), nebo cokoli jiného s jízdou nesouvisejícího.

Alfonc4
Příspěvky: 3
Registrován: 28 pro 2025, 22:44

Re: Arduino projekt - jednorázový projekt

Příspěvek od Alfonc4 » 30 pro 2025, 13:34

Přesně tak :-) Dokonce to mám takhle v plánu, jak to popisujete. Vytáhne žerď ;)

Uživatelský avatar
JPLABS
Příspěvky: 11
Registrován: 28 pro 2025, 16:52
Kontaktovat uživatele:

Re: Arduino projekt - jednorázový projekt

Příspěvek od JPLABS » 30 pro 2025, 17:11

Poznámky:
1/
jestliže máš na enkodéru kolo 100mm a enkodér dává 600p/r, tak na 1 otáčku kola je vzdálenost 314 mm (PI x D) děleno 600, což ti dá rozlišení asi 0.5mm. To znamemá, že musíš zadat vzdálenost nikoliv v metrech, ale dost přesně, na půl milimetru. Třeba 3156.5 mm anebo v metrech 3.1565 metrů. :D Anebo musíš zadat toleranci, s jakou má zastavit. Třeba +/- 50 cm, pak nepotřebuješ enkodér 600p/r.
2/
Dále musíš zadat ta zpoždění co se bude dělat za jak dlouho, až hodnota z enkodéru bude rovna nastavené hodnotě.
3/
Dále musíš zadat CO SE MÁ DĚLAT a CO to bude dělat. Nějaký solenoid nebo jiný krokový motor, který řídí nějaké rameno atd atd. Tomu se musí dát informace o umístění v prostoru, kde je ten praporek na žerdi, kam jak se má natahnout, jak uchopit žerď, kam kterým směrem tahnout a co dál s tou žerdí s praporkem, až ji vytahne. Pojede s ní zpátky? Nebo ne a co tedy?

To jsou podstatný globální informace, nikoliv kolik znaků na řádek má LCD displeji. To je detailní informace potřebná pro kódování programu. Kódování programu bude až skoro na konci. Po něm pak už bude testování. Anebo jaký integrovaný obvod řídí krokový můstek. To je informace dobrá pro konstrutéra hardware. Vy splácáte dohromady všechno možný, ale unikají vám dost podstatné skutečnosti.
Udělejte si projekt, plán, co přesně, jak bude za sebou následovat. Jaké data jsou potřeba v kterém časovém bodu projektu, kde se ta data vezmou. Jaké hrozí konflikty v průběhu činnosti (např. co když bude na cestě překážka, něco náhle padne do cesty). Bude potřeba časový plán , to jest jak rychle ta věc, (asi robot) pojede. NEMA17 má asi 2.5 až 3kg. Kolik váží DC motor? Co ten zbytek, manipulátor na tahání žerdě atd atd. Kolik bude vážit kolo na enkodéru, jak bude přiléhat na dráhu, aby neprokluzovalo a přesně měřilo. Kolik celá ta věc (asi robot) bude vážit? Toto je důležité na výpočet hmotnosti, jak se ta věc zabrzdí, čím se zabrzdí, jak dlouho to bude brzdit a kdy se začne brzdit, když máme rozlišení 0.5mm ... Legrace, co? Nema17 jsou řekněme 3kg, DC motor může mít klidně 5kg, k tomu celá konstrukce, kola, asi také baterie.... To může ta pojízdná věc klidně vážit 20kg. Rozjeté 1m/sec to nezabrzdíš naráz, natož s přesností 0.5mm. To musíš brzdit a dojíždět. Dále, jak se to rozjede, na jakou rychlost? Je také důležité na čem to pojede. Rozdíl je když jedeš na ulici po asfaltu, nebo po trávě na fotbalovým hřišti, na parketách v tělocvičně nebo máš dráhu z frézovaného profilu po kterém se pohybuje nějaký robot,manipulátor. Další otázka, ta dráha je přímá nebo není přímá? Je po rovině nebo skloněná? Což bude docela nutná informace pro výpoče rozjezdu a dojezdu.
Chybí tu ohromný množství nutných informací.
Ještě si to celé projděte a udělejte si PROJEKT, Bude to chtít uvolnit informace o té pojízdné věci a udělat PROGRAM. Nakreslete si vývojový detailní diagram s časovými značkami a nezačínejte od konce ťukáním kódů do Arduina.
Zde máte návod: http://www.jplabs.co.uk/cz/programovani.html
S časem se vše zhoršuje (zákon prof. Parkinsona)

Uživatelský avatar
gilhad
Příspěvky: 872
Registrován: 07 bře 2018, 11:22

Re: Arduino projekt - jednorázový projekt

Příspěvek od gilhad » 30 pro 2025, 20:04

No, ve skutečnosti může zadat dráju jakkoli, jak si zamane ji zadávat (když se pro způsob zadávání rozhodne předem, jako tady udělal), akorát s tímhle způsobem pohonu a odečtu a pojezdu ten vehikl se může jen pokusit té zadané dráze co nejlíp přiblížit. Na asfaltu dobře, na trávě mu to bude klouzat, na brambořišti to třeba ani neujede ...

Přepočíst celé metry (nebo pídě a jiné inche) na půl milimetry je pro Arduino brnkačka a i s blbým intem to dá nějakých 32 metrů zadatelného rozmezí, o longintu ani nemluvě :lol:

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host