Stránka 5 z 9

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

PříspěvekNapsal: čtv 10 kvě, 2018 10:16 am
od belgarat
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.

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

PříspěvekNapsal: čtv 10 kvě, 2018 1:38 pm
od amirinda
no jasný mám čínu ty modré SG90.

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

PříspěvekNapsal: čtv 10 kvě, 2018 2:02 pm
od hopeter
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:

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

PříspěvekNapsal: čtv 10 kvě, 2018 2:20 pm
od amirinda
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í " :-(

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

PříspěvekNapsal: čtv 10 kvě, 2018 2:37 pm
od belgarat
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 ?

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

PříspěvekNapsal: čtv 10 kvě, 2018 2:44 pm
od amirinda
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.

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

PříspěvekNapsal: čtv 10 kvě, 2018 5:06 pm
od czcharlie
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.

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

PříspěvekNapsal: čtv 10 kvě, 2018 5:17 pm
od amirinda
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

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

PříspěvekNapsal: čtv 10 kvě, 2018 6:32 pm
od czcharlie
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.

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

PříspěvekNapsal: čtv 10 kvě, 2018 6:41 pm
od belgarat
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.

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

PříspěvekNapsal: čtv 10 kvě, 2018 6:45 pm
od amirinda
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 :-)

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

PříspěvekNapsal: čtv 10 kvě, 2018 7:16 pm
od czcharlie
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.

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

PříspěvekNapsal: čtv 10 kvě, 2018 7:32 pm
od amirinda
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

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

PříspěvekNapsal: čtv 10 kvě, 2018 7:42 pm
od amirinda
ha ukončuju hlasování, verze s EEPROM se se mnou začala bavit, takže už jen poupravit a snad hotowson :-)

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

PříspěvekNapsal: čtv 10 kvě, 2018 7:47 pm
od czcharlie
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á.