Servo

honzaSL
Příspěvky: 12
Registrován: 13 říj 2017, 15:07
Reputation: 0
Kontaktovat uživatele:

Servo

Příspěvek od honzaSL » 29 pro 2017, 19:27

Zdravím mam takový menší problém se 2 Servy (jsou upravena na otáčení o 360°) když nahraju tenhle program (bez knihovny Servo)

Kód: Vybrat vše

int S1 = 9;
int S2 = 10;

void setup(){
pinMode(S1,OUTPUT);
pinMode(S2,OUTPUT);
}
void loop(){
for(int i = 0; i < 100; i++);{
 digitalWrite(S1,HIGH);
 delayMicroseconds(1850);
 digitalWrite(S1,LOW);
 delayMicroseconds(1850);
}
for(int j = 100; j > 0; j++);{
 digitalWrite(S2,HIGH);
 delayMicroseconds(1250);
 digitalWrite(S2,LOW);
 delayMicroseconds(1250);
}
}
(vím je to zvěrstvo) tak to jde bez problému ale jakmile nahraju tenhe s knihovnou

Kód: Vybrat vše

#include<Servo.h>
Servo S1;
Servo S2;

void setup() {
  S1.attach(9);
   S2.attach(10);
}

void loop() {
  S1.write(100);
  S2.write(80);
}
sice jedou obě ale poslouchá jen 1. Jakmile jedno odpojím a přepojím ho třeba na pin 5 tak se začne otáčet i když není pin vůbec nadeklarovaný a nebo když se dotknu kolíku vodiče absolutně netuším co s tím může být :cry: Jinak serva jsou zapojena takhe
SERVA.png
Předem díky za odpovědi.

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Servo

Příspěvek od ohruska » 29 pro 2017, 22:52

Když je zapojíš jenom jedno,napíšeš "servo.write(90);" tak to servo stojí?

honzaSL
Příspěvky: 12
Registrován: 13 říj 2017, 15:07
Reputation: 0
Kontaktovat uživatele:

Re: Servo

Příspěvek od honzaSL » 29 pro 2017, 22:59

To na kterem bude +-90° tak bude v podstate stat ale to druhe jede nahodne dál (jen když zapisuju na obě serva zaroveň)

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Servo

Příspěvek od ohruska » 29 pro 2017, 23:08

Takže když zapíšeš na obě serva 90, tak budou obě stát?

honzaSL
Příspěvky: 12
Registrován: 13 říj 2017, 15:07
Reputation: 0
Kontaktovat uživatele:

Re: Servo

Příspěvek od honzaSL » 29 pro 2017, 23:11

Jedno bude stat druhy pojede jak chce.

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Servo

Příspěvek od ohruska » 29 pro 2017, 23:14

Když je mezi sebou přehodíš, tak pojede stále stejné servo?

honzaSL
Příspěvky: 12
Registrován: 13 říj 2017, 15:07
Reputation: 0
Kontaktovat uživatele:

Re: Servo

Příspěvek od honzaSL » 29 pro 2017, 23:21

To mě nenapadlo. Tak zítra zkusim a uvidim.

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

Re: Servo

Příspěvek od ohruska » 29 pro 2017, 23:21

Zkus zapojit obě serva jenom na jedno řízení. Potom musí serva fungovat stejně. Jestli ne je chyba v nastavení neutrálu serva.
Místo odporového trimru se letujou odpory nebo se trimr nastaví a zakápne lepidlem.

honzaSL
Příspěvky: 12
Registrován: 13 říj 2017, 15:07
Reputation: 0
Kontaktovat uživatele:

Re: Servo

Příspěvek od honzaSL » 30 pro 2017, 15:36

Tak po dnešním testu serva samostatně fungují naprosto perfektně ale stále pokud jsou obě připojena společně tak absolutně neposlouchají :( . Tak že jsem stále na mrtvém bodě ještě zkusím přidat kondenzátor jestli by nevykompenzoval trochu pokles napětí a uvidím.
Místo odporového trimru se letujou odpory nebo se trimr nastaví a zakápne lepidlem.
To jsem udělal jako první věc po rozbalení serva :) místo 4k trimru tam mám odporovej dělič s 2k2 odpory .

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Servo

Příspěvek od jankop » 30 pro 2017, 16:01

Tož vzhledem k tomu, jaký obrázek jsi dal jako zapojení serv, tak si myslím, že tam máš nějakou naprosto triviální chybu, jako je třeba nezapojená zem arduina. To zapojení prostě není zapojení.

Odpovědět

Kdo je online

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