Arduino - analogové ovládání pro servo přestavníky

Schémata, zapojení, návody, dotazy a postupy k využití v železničním modelářství.

Moderátoři: Michal Dalecký, Jarda H., Rudolf, 123.marek

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod belgarat » čtv 10 kvě, 2018 10:16 am

amirinda píše:no jasný, takže EEPROM, bo nechci aby se při spuštění všechno přenastavilo. Ještě jedna věc, po přehození serva v něm ještě chvilku tak jako povrkává, po chvíli to přestane. To je normální?


IMHO nepresne mereni polohy. Predpokladam ze mas cinskou masovou produkci ;) ? Po dosazeni cilove polohy mu proste za chvili (200ms ?) odpoj ridici signal.
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 788
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 1:38 pm

no jasný mám čínu ty modré SG90.
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod hopeter » čtv 10 kvě, 2018 2:02 pm

Já mám odzkoušeno v podstatě tohle http://thenscaler.com/?page_id=174
Rozepsáno na tři serva. Verze bez LED diod. Jede vždy jen jedno servo na základě impulzu tlačítka nebo z jiného spínače ( třeba jazýčkové relé ).
Každé sepnutí je jako přepínač. Jeden stisk jede na jednu stranu , druhý stisk jede na druhou stranu atd. Je tak zajištěno , že nepřetížím Arduino rozjezdem více serv. Serva zůstávají v poloze kde bylo vypnuto a po zapnutí nic neškube. Můj nápad to není , zdroják jsem dostal od kolegy z fóra. :wink:
TT a G , epocha III / IV , jen si tak hraju ... HOnza PETERa
Uživatelský avatar
hopeter
 
Příspěvky: 1517
Registrován: pát 20 pro, 2013 3:03 pm
Bydliště: Červený Kostelec

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 2:20 pm

hopeter: tak jsem se na to hnedle vrhnul, dělá to jak píšeš, ale bohužel jsem tak kde jsem byl. Po zapnutí se mi servo "přestaví " :-(
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod belgarat » čtv 10 kvě, 2018 2:37 pm

amirinda píše:hopeter: tak jsem se na to hnedle vrhnul, dělá to jak píšeš, ale bohužel jsem tak kde jsem byl. Po zapnutí se mi servo "přestaví " :-(

Co to znamena ?
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 788
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 2:44 pm

no když před vypnutím zůstane servo v poloze 110 tak po zapnutí je zase v poloze 110, když ale je v poloze 90 tak po zapnutí přepne do polohy 110.
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod czcharlie » čtv 10 kvě, 2018 5:06 pm

Tak máš někde v programu definovanou polohu 110, třeba proměnné bývá zvykem deklarovat a zároveň jim přiřadit výchozí hodnotu (například). Zákmity jsou u analogových serv vcelku běžné, zvlášť pokud například servo pracuje proti pružnému dorazu (třeba táhlo výhybky). Osobně jsem se servy v kolejišti moc nelaboroval, vykuchat jsem elektroniku, přidal mikrospínače jako koncáky a zákmity či rušení neřeším.
czcharlie
 
Příspěvky: 213
Registrován: čtv 15 pro, 2016 10:42 pm

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 5:17 pm

tak ano, ta hodnota tam je zadaná, ale počítal jsem s tím, že je to v tom kodu ošetřeno - jak psal hopeter a nějake ne-e
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod czcharlie » čtv 10 kvě, 2018 6:32 pm

V tom ti asi moc neporadím, ten skeč neznám. Můžeš sice v deklaraci proměnné odstranit přiřazení hodnoty, ale nejspíš by následovala jedna nebo více chyb. Bez pochopení kódu těžko něco odlaďovat, autor skeče (hopeter?) by ti nejspíš snadno poradil, ale i tak se snaž kód vstřebat - kdykoli se může cokoli semlít a rædce nemusí být po ruce.
czcharlie
 
Příspěvky: 213
Registrován: čtv 15 pro, 2016 10:42 pm

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod belgarat » čtv 10 kvě, 2018 6:41 pm

urcite se arduino po startu snazi chvili cpat do serva tu zapamatovanou polohu ? Nech si pred kazdym Servo.write() vypisovat pres USB pro jistotu kam se nastavuje - Serial.print je tvuj pritel.
Belgarat (nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu)
belgarat
 
Příspěvky: 788
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 6:45 pm

no zkouším co se dá, ale pořád se při startu pohne do nějaké polohy...a u té verze EEPROM se se mnou pro jistotu nebaví vůbec :-)
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod czcharlie » čtv 10 kvě, 2018 7:16 pm

Aha, takže aby bylo jasno - používáš některou skeč z odkazu hopetera? Pokud ano, kterou. Abychom se měli o čem bavit. V každém případě, pokud stav serva nikam neukládáš tak se při startu samozřejmě nastaví na hodnotu určenou v programu.
czcharlie
 
Příspěvky: 213
Registrován: čtv 15 pro, 2016 10:42 pm

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 7:32 pm

zkouším to z odkazu od hopetera, poslal mi i sketch, kde by to nemělo dělat, ale dělá. Pak zkouším to co je na první stránce s EEPROM a to se se mnou nebaví vůbec. Je mi jedno jakej kod, jen aby se to po restartu "nehejbalo".

edit: sketch s jedním tlačítkem bez diod
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod amirinda » čtv 10 kvě, 2018 7:42 pm

ha ukončuju hlasování, verze s EEPROM se se mnou začala bavit, takže už jen poupravit a snad hotowson :-)
popojedem bo zme v utlumu...
Uživatelský avatar
amirinda
 
Příspěvky: 546
Registrován: pon 12 pro, 2016 4:00 am
Bydliště: Planá

Re: Arduino - analogové ovládání pro servo přestavníky

Příspěvekod czcharlie » čtv 10 kvě, 2018 7:47 pm

No ta skeč se zápisem do paměti předpokládá Arduino Mega, ale to předpokládám máš, jinak bys neměl kam zapíchat dráty :) . V případě, že nepoužiješ zápis do paměti (tedy EEPROM) nemá si jak Arduino pamatovat poslední nastavení serva při vypnutí a při spuštění ho musí poslat do nějaké výchozí polohy. Samozřejmě pokud je výchozí poloha shodná s poslední tak se jakoby nic nestane (servo se maximálně jen nepatrně škubne ve své pozici), pokud je poslední poloha různá od výchozí servo se přestaví do výchozí polohy. Na tom se nic vymyslet nedá.
czcharlie
 
Příspěvky: 213
Registrován: čtv 15 pro, 2016 10:42 pm

PředchozíDalší

Zpět na Elektrika a elektronika

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník