Pomozte se servem

Odpovědět
braun21
Příspěvky: 17
Registrován: 07 říj 2017, 22:02
Reputation: 0

Pomozte se servem

Příspěvek od braun21 » 07 lis 2017, 01:22

Č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()
{

}

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pomozte se servem

Příspěvek od pavel1tu » 07 lis 2017, 13:49

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".
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pomozte se servem

Příspěvek od pavel1tu » 07 lis 2017, 14:08

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.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

braun21
Příspěvky: 17
Registrován: 07 říj 2017, 22:02
Reputation: 0

Re: Pomozte se servem

Příspěvek od braun21 » 07 lis 2017, 17:48

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?

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pomozte se servem

Příspěvek od pavel1tu » 07 lis 2017, 21:12

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 ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

braun21
Příspěvky: 17
Registrován: 07 říj 2017, 22:02
Reputation: 0

Re: Pomozte se servem

Příspěvek od braun21 » 08 lis 2017, 00:07

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

braun21
Příspěvky: 17
Registrován: 07 říj 2017, 22:02
Reputation: 0

Re: Pomozte se servem

Příspěvek od braun21 » 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?

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pomozte se servem

Příspěvek od pavel1tu » 08 lis 2017, 14:35

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Pomozte se servem

Příspěvek od pavel1tu » 08 lis 2017, 14:49

Nebo to zesílit tranzistorem ....

http://www.beerduino.eu/cs/content/spin ... lu-sepnuto

Je toho více na netu ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

celeron
Příspěvky: 17
Registrován: 31 črc 2017, 08:15
Reputation: 0

Re: Pomozte se servem

Příspěvek od celeron » 09 lis 2017, 23:24

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

Odpovědět

Kdo je online

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