Stránka 1 z 1
Pomozte se servem
Napsal: 07 lis 2017, 01:22
od braun21
Čau.
Mám takový malý problém. Mám na UNU připojeno servo (červený 5v; hnědý GND; oranžový D9) a vše jede ok. Servo simuluje stisk opravdového fyzického tlačítka. Takže jeho posun cca 20st tam a 20st zpět udělá ten stisk. Toto ok, teď vysvětlím problém...
V mém projektu je celé arduino i s připojeným PC vypnuté a v případě potřeby si dálkově tento PC zapnu (čímž samozřejmě i ARD)
No ale po tomto spuštění se VŽDY servo pootočí o cca 25st a po 1sec se vrátí do "startovní polohy" a pak už je vše OK.
Ať dělám co dělám VŽDY je tomu tak a to servo prostě po úvodním spuštění udělá tento pohyb, čímž mi samozřejmě stiskne i to tlačítko, což je nežádoucí.
Je možné nějak docílit, aby po připojení ARD se servo ani nehlo?
Kód jsem úplně ořezal a stále to dělá:
Díky
#include <Servo.h>
Servo myservo;
int pos = 0; // startovní poloha
void setup()
{
myservo.write(pos);
myservo.attach(9);
}
void loop()
{
}
Re: Pomozte se servem
Napsal: 07 lis 2017, 13:49
od pavel1tu
Jako modelář vím o čem mluvíte a je to logické ...
https://coptkm.cz/portal/reposit.php?action=0&id=6616
Takto se řídí serva a podle mne když arduino nastartuje, než se spustí program tak je řídící signél PWM v nějaké default hodnotě , po nastartování programu se tato hodnota upraví na "pozici 0".
Re: Pomozte se servem
Napsal: 07 lis 2017, 14:08
od pavel1tu
Napadá mne i řešení.
Napájení serva +5V připojit až po několika vteřinách po zapnutí arduina, třeba malým relátkem.
Nebo hledat na forech.
PS: Nevím o jak velké servo se jedná, zda je anologové, nebo digitální - ale já dávám k servům (těsně k němu) elektrolyt (na+/-), aby se zvládly napájet ty špičky, když dáte servu povel, aby se pootočilo skokem třeba o 45st. - hlavně u digitálních (rychlých) servech je to docela prda.
To netušíte kolik modelů kvůli této maličkosti spadlo, když se poklesem napájení 5V restartovala řídící jednotka.
Re: Pomozte se servem
Napsal: 07 lis 2017, 17:48
od braun21
Zatím to testuji s půjčeným vercajkem a tak mám toto servo
https://www.google.cz/search?q=servo&oq ... a6eNys6HXM:
A myslím, že bude aji stačit a koupím ho.
Zkusím dnes ještě jak servo reaguje, když ho připojím již za běhu Arduina. Pokud by se nehlo, asi to relé by to mohlo opravdu řešit.
No jo, ale ty servíčka tam budou čtyři:)
Takže čtyři relé, nebo jim můžu rozepnout společnou zem? Šlo by to vůbec? Nikdy serva nepojedou současně. Můžou mít společný kontakt GND?
Re: Pomozte se servem
Napsal: 07 lis 2017, 21:12
od pavel1tu
Stačí 1 relátko na +
Mínus bych netrhal, používá se i jako GND pro vodič s řídící modulací, tak aby to "neplavalo" ve vzduchu.
Ale možná je i jiné řešení, hledám na forech, bohužel moje angličtina ....
Re: Pomozte se servem
Napsal: 08 lis 2017, 00:07
od braun21
Tady
http://diskuze.modely.biz/viewtopic.php?t=6920#p194002 to prý borec vyřešil zápisem do EEPROM a fakt to i vypadá logicky, ale bohužel stále to dělá... Možná něco dělám špatně - nevím
Re: Pomozte se servem
Napsal: 08 lis 2017, 09:03
od braun21
Ještě mě napadá:
Nešlo by výstup 5v propojit do nějakého vstupu a tento vstup nakonfigurovat opět s nějakým výstupem a šťávu si brát z tama? Pak by se tam dalo pouze nějaký prvotní zpoždění tohoto propojení a bylo by po problému......
Zatím nemám zkušenosti a ard mám půjčené, na test nemám odvahu. Zkušenější budou hned vědět....
Co myslíte, šlo by to?
Re: Pomozte se servem
Napsal: 08 lis 2017, 14:35
od pavel1tu
braun21 píše: ↑08 lis 2017, 09:03
Ještě mě napadá:
Nešlo by výstup 5v propojit do nějakého vstupu a tento vstup nakonfigurovat opět s nějakým výstupem a šťávu si brát z tama? Pak by se tam dalo pouze nějaký prvotní zpoždění tohoto propojení a bylo by po problému......
Zatím nemám zkušenosti a ard mám půjčené, na test nemám odvahu. Zkušenější budou hned vědět....
Co myslíte, šlo by to?
nevím kolik to servo žere
já osobně bych se toho bál
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Re: Pomozte se servem
Napsal: 08 lis 2017, 14:49
od pavel1tu
Nebo to zesílit tranzistorem ....
http://www.beerduino.eu/cs/content/spin ... lu-sepnuto
Je toho více na netu ....
Re: Pomozte se servem
Napsal: 09 lis 2017, 23:24
od celeron
Zkus si stáhnout z Gitu FW Marlin pro 3D tiskárnu. Je tam knihovna servo. Měl jsem ten samej problém a stačilo do Configu tiskárny zadat výchozí polohu serva. Zahraj si na reverzního inženýra a koukni, jak to maj dělaný. Servo se po zapnutí v krajní poloze ani nehne, původně najíždělo vždy na střed dráhy.
Jirka