# Nepo und Servomotoren

**URL:** <https://forum.calliope.cc/t/nepo-und-servomotoren/665>\
**Category:** Hardware Fragen und Probleme\
**Created:** [22. August 2018 um 07:56 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665 "2018-08-22T07:56:42Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![DL1EKM](https://avatars.discourse-cdn.com/v4/letter/d/e95f7d/32.png) [@DL1EKM](https://forum.calliope.cc/u/DL1EKM)\
**Post date:** [22. August 2018 um 07:56 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/1 "2018-08-22T07:56:42Z")

</div>

Hallo,  
offenbar gibt es in Nepo/Openroberta keine Möglichkeit (im Gegensatz zu PXT/MakeCode) einen Servomotor (“setze auf Winkel x”) anzusteuern?

Besten Gruß  
Marcel

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [22. August 2018 um 08:18 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/2 "2018-08-22T08:18:08Z")

</div>

Hi Marcel,  
es funktioniert bei Open Roberta (noch?) nicht speziell für Servos, deshalb musst du dort im Bereich Aktion, Pin den Block zur Pinansteuerung nehmen, um dem Servo eine Gradzahl zu geben.  
Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![DL1EKM](https://avatars.discourse-cdn.com/v4/letter/d/e95f7d/32.png) [@DL1EKM](https://forum.calliope.cc/u/DL1EKM)\
**Post date:** [22. August 2018 um 13:30 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/3 "2018-08-22T13:30:12Z")

</div>

Danke dir, also den Anschluss des Servos auf irgendeinen analogen Pin (P1, P2, C04…) legen und auf diesen analogen Pin dann einen analogen Wert (=Grad) schreiben?  
Oder muss ich speziell A1 nehmen?

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [22. August 2018 um 14:17 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/4 "2018-08-22T14:17:16Z")

</div>

Gerne!  
Nimm einfach einen passenden Pin und dann die Gradzahl angeben. Ich habe es allerdings bislang nur mit einem kontinuierlichen Servo probiert. A0 oder A1 geht nur, wenn du einen Grove Servolenkung bzw. eine Erweiterung hast.

Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![PHZH](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/phzh/32/83_2.png) [@PHZH](https://forum.calliope.cc/u/PHZH)\
**Post date:** [22. August 2018 um 15:15 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/5 "2018-08-22T15:15:46Z")

</div>

Eine Seitenfrage: Wie kann man in MakeCode den Winkel eines Servos direkt ansteuern?

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [23. August 2018 um 17:12 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/6 "2018-08-23T17:12:24Z")

</div>

Schreibe Servo an Pin (P0) auf 0  
Schreibe Servo an Pin (P0) auf 180  
Naja, theoretisch starten die Servos bei 0 und gehen bis 180 Grad.  
Praktisch sind aber alle Servos etwas ungenau (billig) und müssen einzeln kalibriert werden.

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [24. August 2018 um 16:55 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/7 "2018-08-24T16:55:21Z")

</div>

Im Bereich “Fortgeschritten, Pins” findet man direkte Servobefehle.

---

<div class="post-metadata">

**Author:** ![DL1EKM](https://avatars.discourse-cdn.com/v4/letter/d/e95f7d/32.png) [@DL1EKM](https://forum.calliope.cc/u/DL1EKM)\
**Post date:** [25. August 2018 um 07:08 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/8 "2018-08-25T07:08:51Z")

</div>

Hi, da hatte ich auch schon geschaut - aber nein - bei Fortgeschritten und PINs gibt es nur 2 Befehle:

- SCHREIBE analog/digital PIN
- Setze PullUP  
(wie gesagt, bei NEPO)

Gruß  
Marcel

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [25. August 2018 um 09:01 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/9 "2018-08-25T09:01:22Z")

</div>

Hi Marcel,  
was ich zu dir geschrieben habe stimmt! Ich habe mich bei dem anderen Hinweis auf die Frage von PHZH bezogen und MakeCode gemeint. Bei Open Roberta gibt es den Punkt Fortgeschritten in der Form ja gar nicht. Es gibt nur Stern 1 und Stern 2… 😉

 ![02](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/1X/6cc28dd5877f3ce343f4e66579d45d57ca7f115b.png)  
Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![SeppSchu](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@SeppSchu](https://forum.calliope.cc/u/SeppSchu)\
**Post date:** [10. Dezember 2018 um 12:15 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/10 "2018-12-10T12:15:17Z")

</div>

Welche Angabe/Winkel benötigt der kontinuierliche Servo damit er läuft?  
Ich muss zwei ansteuern, habe eine externe Spannungsquelle und bin an P1 und P2 dran. Bekomme die Motoren allerdings nicht zum laufen ☹

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [10. Dezember 2018 um 12:30 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/11 "2018-12-10T12:30:04Z")

</div>

Hallo SeppSchu!

Folgendes sind die wichtigen Werte für die Nutzung von 360 Grad Servos:  
0 = Servo rückwärts  
90 = Servo stopp  
180 = Servo vorwärts

Beste Grüße  
Jörn

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [10. Dezember 2018 um 15:38 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/12 "2018-12-10T15:38:10Z")

</div>

Und [hier ist ab Seite 16](https://www.kitronik.co.uk/pdf/move-mini-instruction-booklet-web-version.pdf) schön erklärt wie man die Servos kalibrieren muss, damit sie bei 90 Grad stehen bleiben. Der Rest ist vielleicht auch interessant für dich obwohl es sich auf das Servoboard von kitronik bezieht.

---

<div class="post-metadata">

**Author:** ![VauWeh](https://avatars.discourse-cdn.com/v4/letter/v/df788c/32.png) [@VauWeh](https://forum.calliope.cc/u/VauWeh)\
**Post date:** [24. Januar 2020 um 12:34 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/13 "2020-01-24T12:34:17Z")

</div>

Ich hole den älteren Thread nochmal hoch und schreibe meine Erfahrungen  
Servomotor und Nepo:

Die Servomotoren sind etwas zickig. Verwendet wurde ein einfacher SG90

Externe Versorgung durch drei AA-Zellen, etwa 4,8 V. GND-Leitungen verbunden.

Der Servomotor muss mit einem Analogsignal (PWM) vom Calliope angesteuert werden. Die Analogwerte können zwischen 0 und 1024 schwanken, der Servomotor kann Winkelstellungen zwischen 0 und 180 Grad einnehmen.

Dazu müssen am Pin Analogwerte zwischen etwa 20 und 130 ausgegeben werden. Ausgabe 0 funktioniert nicht, wahrscheinlich wegen ungenauer Justierung.  
 ![Bildschirmfoto 2020-01-24 um 12.22.31](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/9/917edea755eab79271babecb9c9c4293a79a1328.png)

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [25. Januar 2020 um 21:30 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/14 "2020-01-25T21:30:39Z")

</div>

Hey Micha,  
mit dem Trimmen der Servos ist das ja echt klasse, allerdings habe ich bei meinen Servos keinen Trimmer. Welche Servos kannst Du empfehlen?  
VG Dirk

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [25. Januar 2020 um 22:12 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/15 "2020-01-25T22:12:46Z")

</div>

Trimmen geht nur bei 360 Grad Servos. Bei 180 Grad Servos musst du dir den passenden Start und Endwinkel suchen, bei dem der Servo nicht mehr brummt. Das kann dann 12 bis 170 Grad sein oder auch andere Werte.

Viel Erfolg! Michael

---

<div class="post-metadata">

**Author:** ![Dr.Wolle](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/dr.wolle/32/985_2.png) [@Dr.Wolle](https://forum.calliope.cc/u/Dr.Wolle)\
**Post date:** [25. Januar 2020 um 22:27 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/16 "2020-01-25T22:27:48Z")

</div>

Yo … das passt, bei mir 4 - 180, man muss ja auch nicht immer so genau sein 😊

---

<div class="post-metadata">

**Author:** ![HKDMB](https://avatars.discourse-cdn.com/v4/letter/h/ecc23a/32.png) [@HKDMB](https://forum.calliope.cc/u/HKDMB)\
**Post date:** [30. Juni 2020 um 17:14 UTC](https://forum.calliope.cc/t/nepo-und-servomotoren/665/17 "2020-06-30T17:14:03Z")

</div>

Mittlerweile gibt es sogar einen Block, um einen Servomotor anzusteuern. Es können Werte zwischen 0 und 360 eingegeben werden. Der Block befindet sich unter Aktion --\> Bewegen.
