Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

Der Ursprung dieses Forum reicht bis in das Jahr 2008 zurück


Servo Signal auslesen

#1 von Karlsson , 13.10.2019 19:39

Hallo,

seit langer Abstinenz hab ich mal wieder eine Frage.

Ich möchte bei einem RC Modell das Signal des Lenkservo's abgreifen und damit die Blinker schalten.
Welcher Befehl wäre geeignet? Pulsin, Count?

Pulsin misst die Impulslänge, soweit ich weiß.
Ist das beim Servo nicht 1ms links, 1,5ms mitte und 2ms rechts, oder so?

Freundliche Grüße

Karlsson

Karlsson  
Karlsson
Beiträge: 30
Registriert am: 13.10.2019


RE: Servo Signal auslesen

#2 von BoomBoomMagic , 13.10.2019 20:36

Hallo Karlsson ,
ich hab zwar keinen Servo just zur Hand , aber mit den Zeiten denke ich liegst du genau richtig.


*** Die Picaxe muß nicht alles können , es reicht wenn sie sagt wo's lang geht ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Servo Signal auslesen

#3 von Karlsson , 15.10.2019 23:37

Habe mit einem Arduino einen Servo angesteuert
und mit einer Picaxe das Signal ausgelesen.
Funktioniert mit pulsin prächtig.
Erhalte Werte zwischen 53 und 239.
Als nächstes wird am Modell getestet.

Karlsson

Karlsson  
Karlsson
Beiträge: 30
Registriert am: 13.10.2019


RE: Servo Signal auslesen

#4 von BoomBoomMagic , 16.10.2019 09:03

Das liegt ja Top im Rahmen. Servowerte sind von75 bis 225 , dann paßt das ja gut.

könnte man ja wunnebar sagen :

< 100 = links
>100 and <200 =mitte
>200 = rechts

:-)


*** Die Picaxe muß nicht alles können , es reicht wenn sie sagt wo's lang geht ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Servo Signal auslesen

#5 von Karlsson , 16.10.2019 19:10

Jo, so in etwa hab ich es gemacht.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
main:
 
pulsin C.0,1,b0
 
sertxd("Der Wert von b0 ist ",#b0,13,10)
 
if b0>150 then
high b.7
pause 600
low b.7
pause 600
endif

if b0<140 then
high b.5
pause 600
low b.5
pause 600
endif
 
goto main
 



Beim Empfänger des Modells kommen zwischen 98 (links) und 191 (rechts) raus.
Die Mitte ungefähr bei 145.
Ist übrigens ein Siku Trecker 6882.

Karlsson

Karlsson  
Karlsson
Beiträge: 30
Registriert am: 13.10.2019


RE: Servo Signal auslesen

#6 von BoomBoomMagic , 16.10.2019 21:09

Vorschlag :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 

main:

pulsin C.0,1,b0

sertxd("Der Wert von b0 ist ",#b0,13,10)

if b0>150 then
pulsout b.7,60000
endif

if b0<140 then
pulsout b.5,60000
endif

goto main
 
 


*** Die Picaxe muß nicht alles können , es reicht wenn sie sagt wo's lang geht ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Servo Signal auslesen

#7 von Karlsson , 16.10.2019 21:30

Wußte nicht, das man mit pulsout auch eine LED leuchten lassen kann

Noch anders

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
main:
 
pulsin C.0,1,b0
 
sertxd("Der Wert von b0 ist ",#b0,13,10)
 
select case b0

case >150
pulsout b.7,60000
case <140
pulsout b.5,60000

endselect
 
goto main
 

Karlsson  
Karlsson
Beiträge: 30
Registriert am: 13.10.2019


RE: Servo Signal auslesen

#8 von Karlsson , 16.10.2019 22:18

Nee, ohne Pause geht nicht.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
main:
 
pulsin C.0,1,b0
 
sertxd("Der Wert von b0 ist ",#b0,13,10)
 
pause 600
 
select case b0

case >150
pulsout b.7,60000
case <140
pulsout b.5,60000

endselect
 
goto main
 

Karlsson  
Karlsson
Beiträge: 30
Registriert am: 13.10.2019


RE: Servo Signal auslesen

#9 von BoomBoomMagic , 16.10.2019 22:40

diese beiden Codes sind identisch .....

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 

main:

pulsin C.0,1,b0

sertxd("Der Wert von b0 ist ",#b0,13,10)
pause 600
select case b0
case >150
pulsout b.7,60000
case <140
pulsout b.5,60000
endselect

goto main
 
 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 

main:

pulsin C.0,1,b0

sertxd("Der Wert von b0 ist ",#b0,13,10)
pause 600
if b0>150 then
pulsout b.7,60000
elseif b0<140 then
pulsout b.5,60000
endif

goto main
 
 



Der Unterschied ist lediglich die bessere schreibweise und Übersicht - im ersten Moment.

Select case benötigt eine längere Verarbeitungszeit als 10x IF ... IF ... IF .... ist aber deutlich übersichtlicher.
Da Du eh eine Pause benötigst zur Reaktion auf das Pulsin , ist die Wahl von Select case die bessere in diesem Fall ;-)


*** Die Picaxe muß nicht alles können , es reicht wenn sie sagt wo's lang geht ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Servo Signal auslesen

#10 von Karlsson , 16.10.2019 23:16

Die Pause brauche ich, damit die LED genauso lange ausbleibt wie an.
Blinker halt...

Karlsson  
Karlsson
Beiträge: 30
Registriert am: 13.10.2019


RE: Servo Signal auslesen

#11 von Kabelratte , 23.01.2020 09:17

Morjen, Meine Frage, Karlsson hat ein Servo ausgelesen kann man einen 08M2 oder 14er Picaxe auch auslesen. Ich wüsste gerne was für ein PRG drauf ist.
Kabelratte

Kabelratte  
Kabelratte
Beiträge: 37
Registriert am: 22.12.2019


RE: Servo Signal auslesen

#12 von BoomBoomMagic , 23.01.2020 09:49

Definitiv : NEIN !!

Jeglicher Versuch würde die Picaxe zerstören !

Da die Picaxe ja kein echter Mikrocontroller ist , sondern nur ein kleiner geladener Code (Picaxe) in einem speziellen Bereichs des Wirts (die PIC ), würde man mit dem Auslesen eher versuchen den Wirt ( also die PIC )
anzusprechen , als den kleinen speziellen Teil Programmcode der irgendwo tief vergraben ist und sich Picaxe nennt.
An den Code der Picaxe kommt man also nie wieder dran .


***Lieber 2x mehr lesen , als 1x dumm fragen ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019


RE: Servo Signal auslesen

#13 von BoomBoomMagic , 23.01.2020 09:52

Übringens ist einen Servos "auslesen" und den Programmcode eines Mikrocontrollers auslesen ,
das gleiche wie ..... Schuhe putzen und Fernseh gucken.
Zwei völlig verschiedene Sachen vom Grund her.


***Lieber 2x mehr lesen , als 1x dumm fragen ***

 
BoomBoomMagic
Beiträge: 879
Registriert am: 24.01.2019

zuletzt bearbeitet 23.01.2020 | Top

   

Zeitproblem
Kabelratte und sein Kampf mit dem Bahnübergang

Picaxe Editor 5.5.5 Download
Update auf Picaxe Editor 5.5.6 Download
Picaxe Editor 6.x.x.x Download
Manual1.pdf        -      Grundwissen Download
Manual2.pdf        -      Befehle Download
Manual3.pdf        -      Beispiele Download


Press [Backspace] for back to Menu


Counter
Xobor Forum Software ©Xobor.de | Forum erstellen
Datenschutz