<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.ardumower.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amadeus</id>
		<title>www.wiki.ardumower.de - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.ardumower.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amadeus"/>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Spezial:Beitr%C3%A4ge/Amadeus"/>
		<updated>2026-10-10T16:55:43Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2545</id>
		<title>Motor-Treiber</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2545"/>
				<updated>2015-07-20T09:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Radmotoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Zusammenfassung =&lt;br /&gt;
Das Ardumower- Design verwendet zwei verschiedene Typen vo Motoren. Alle Motoren können im Shop [https://www.marotronics.de/index.php?k=7 shop] [[File: shopping.png|link=https://www.marotronics.de/index.php?k=7]]) erworben werden:&lt;br /&gt;
* Zwei Getriebemotoren als Antriebe (Radmotoren) mit Encoder(für Weg-, Richtungs- und Geschwindigkeitssteuerung) &lt;br /&gt;
* einen Motor (mit hoher Drehzahl) zum Mähen (Mähmotor)&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung der Motoren sind Motortreiber erforderlich.&lt;br /&gt;
&lt;br /&gt;
= Spannungen =&lt;br /&gt;
Obwohl es 12V- und 24V- Motoren gibt, verwendet der Ardumower, wie alle modernen Systeme, 24V Motoren. Der Grund ist folgender:&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an, der Motor verbraucht 50W. Bei 24V ist der daraus resultierende Strom: 50W / 24V = 2A.&lt;br /&gt;
Bei Verwendung von 12V resultiert daraus ein Strom von: 50W / 12V = 4A.&lt;br /&gt;
&lt;br /&gt;
Je höher der Strom (A), um so mehr Probleme treten auf:&lt;br /&gt;
&lt;br /&gt;
* Der Motortreiber muss für höhere Ströme ausgelegt werden (teurer)&lt;br /&gt;
* die Leiterzüge auf der Platine müssen breiter sein (teurer)&lt;br /&gt;
* der Akku muss in der Lage sein, höhere Ströme zu liefern (teurer)&lt;br /&gt;
&lt;br /&gt;
Aus diesen Gründen ist der Ardumower als ein 24V-System ausgelegt.&lt;br /&gt;
&lt;br /&gt;
= Radmotoren =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: ardumower_motor.jpg | Ardumower Getriebemotor(Welle: 8mm Durchmesser, 5900 U/min, 0.055 Nm, Übersetzung: 1:212, Ausgangs-Drehmoment 2.45Nm, Ausgangsdrehzahl 31 U/min)&lt;br /&gt;
  File: wheel_motor_diagram.png | Ardumower Getriebemotor Kennlinie (nur Motor)&lt;br /&gt;
  File:decrease_motor_noise.png | Reduzierung der Motorstörungen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die beiden Getriebemotoren werden unabhängig voneinander gesteuert ('Differentialantrieb') :&lt;br /&gt;
&lt;br /&gt;
* Fahren vorwärts/rückwärts&lt;br /&gt;
* Lenken links/rechts&lt;br /&gt;
&lt;br /&gt;
Die Eigenschaften der Ardumower - Radmotoren:&lt;br /&gt;
* Eine Drehzahl bis zu 31 U/min erlaubt es, den Roboter mit einer ausreichenden Geschwindigkeit von bis zu (Meter/sec = 31rpm/60 * PI * 0.25m  = 0.4m/sec) bei Verwendung von Rädern mit 250 mm Durchmesser, zu bewegen.&lt;br /&gt;
* ein hohes Drehmoment (2.45 Nm) garantiert, dass der Roboter kleinere Hügel bis zu 14 Grad erklimmen kann (mit 2 Motoren, 250 mm Rädern, 31 U/min = 0.4m/s, Beschleunigung = 0.2 ( 1/2 der Nominalgeschwindigkeit) [http://www.robotshop.com/blog/en/drive-motor-sizing-tool-9698 see calculator]&lt;br /&gt;
* Der eingebaute Encoder kann die Drehzahl messen, den Weg und die Richtung feststellen. (siehe [http://wiki.ardumower.de/index.php?title=Wegmessung_(Odometrie) | Odometrie ] für weitere Informationen) - für die Ardumower-Software sind Encoder erforderlich.&lt;br /&gt;
* 24V  (Laststrom ca. 1A)&lt;br /&gt;
&lt;br /&gt;
= Motortreiber =&lt;br /&gt;
Ein Motortreiber ist eine elektronische Schaltung, die es ermöglicht, Strom  durch den Motor in eine Richtung oder in die entgegengesetzte Richtung fliessen zu lassen - abhängig davon,ob der Motor vorwärts oder rückwärts fahren soll. (eine sog. 'H-Brücke'). Es gibt viele Motortreiber als Fertigplatinen, einige können zwei Motoren steuern (Dual H-Brücke) - wenn man 2 dieser Brücken parallel schaltet, kann man den max. Motorstrom erhöhen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Drehrichtung des Motors nicht gesteuert werden muss, (z.B. für die Messer), braucht man keine H-Brücke, statt dessen kann ein einfacher 'Schalter' (d.h. ein  MOSFET-Transistor) verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Der Motortreiber ist über Steuersignale mit dem Arduino verbundeno. Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Arduino Digital Pin  —&amp;gt;  MOTOR-Direction Pin (DIR)&lt;br /&gt;
  Arduino PWM Pin      —&amp;gt;  MOTOR-Speed Pin (PWM)&lt;br /&gt;
  Arduino Analog Pin   &amp;lt;—  MOTOR-Current Sensor Pin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein Pin steuert die Drehrichtung (vorwärts/rückwärts), der andere Pin steuert die Geschwindigkeit. Ein analoger Eingangspin ist mit dem Stromsensor verbunden. Die Stromsensor-Module (ACS712-05A) sind in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ardumower_motor_driver_circuit.png | Bemerkung: nur zur Demonstration! Die konkrete Schaltung siehe hier: [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PWM Frequenz ==&lt;br /&gt;
Die Geschwindigkeit der Motoren wird durch das Tastverhältnis eines pulsweiten-modulierten Signales gesteuert. Wir verwenden die Arduino Standart PWM Frequenz (490 Hz) zur Steuerung der Motortreiber.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Arduino_pwm.png | Arduino PWM Tastverhältnis&lt;br /&gt;
File: Pwm_490hz.png | PWM 490 Hz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_3khz.png | PWM 3.9 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_20khz.png | PWM 20 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_31khz.png | PWM 31 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== verbreitete Module ==&lt;br /&gt;
=== MC33926 (empfohlen) ===&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: bis zu 3A, mit integriertem Stromsensor und Thermoschutz, für alle Arten von Mähroboter &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mc33926.jpg | Pin-Belegung&lt;br /&gt;
File:Mc33926_example.jpg | Jumper&lt;br /&gt;
File:MC33926_schematics.jpg | Schaltung&lt;br /&gt;
File:Mc33926_current_limiter.jpg | automatischer Strombegrenzer&lt;br /&gt;
File:Motor_pwm_50_percent_transients.jpg | Motorstart 50% PWM Tastverhältnis&lt;br /&gt;
File:driver_hw_protection.png | Impuls/EMF Schutz&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
 M1_FB     --- pinMotorLeftSense A1&lt;br /&gt;
 M1_SF     --- pinMotorLeftFault 25&lt;br /&gt;
 M1_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M1_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M1_IN1    --- pinMotorLeftPWM 5  &lt;br /&gt;
 M1_IN2    --- pinMotorLeftDir 31&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 M2_FB     --- pinMotorRightSense A0&lt;br /&gt;
 M2_SF     --- pinMotorRightFault 27&lt;br /&gt;
 M2_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M2_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M2_IN1    --- pinMotorRightPWM  3 &lt;br /&gt;
 M2_IN2    --- pinMotorRightDir 33&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 VDD       --- Arduino 5V&lt;br /&gt;
&lt;br /&gt;
=== L6201P ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: L6201P_motor_driver.jpg | L6201P Platine&lt;br /&gt;
  File: L6201p.png | L6201P Datenblatt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: 48V, 4A&lt;br /&gt;
&lt;br /&gt;
 B+     Ausgangsspannung der Srtomversorgung &lt;br /&gt;
 GND    GND&lt;br /&gt;
 EN     driver enable&lt;br /&gt;
 RPWM   forward PWM signal, active HIGH&lt;br /&gt;
 LPWM   reverse PWM signal, active HIGH&lt;br /&gt;
 CT     current signal output&lt;br /&gt;
 VT     voltage signal output&lt;br /&gt;
&lt;br /&gt;
 Forward   EN=1, RPWM=PWM, LPWM=0&lt;br /&gt;
 Reverse   EN=1, RPWM=0,   LPWM=PWM  (auch möglich?   EN=1, RPWM=255-PWM, LPWM=1  =&amp;gt; muss noch getestet werden!)&lt;br /&gt;
 Brake     EN=1, RPWM=0,   LPWM=0&lt;br /&gt;
 Not brake EN=0, RPWM=x,   LPWM=x&lt;br /&gt;
 Bemerkung: 1=High level (3.3-5v), 0=Low level (0V oder GND)&lt;br /&gt;
&lt;br /&gt;
=== L9958 ===&lt;br /&gt;
Eigenschaften: Arduino 240W H-bridge Motortreiber-Board - SX8847, bis zu 8A &lt;br /&gt;
&lt;br /&gt;
Beachte,dass diese Platine einen linearen Spannungsregler [http://en.wikipedia.org/wiki/78xx linear voltage regulator] enthält,der Eingangsspannung (typisch 24 oder 12V)in 5V umwandelt. Einige module verwenden einen einzelnen Spannungsregler (chip VR1 auf dem Modul), oder zweistufig (VR1 und U2). &lt;br /&gt;
&lt;br /&gt;
Die Konvertierung von 24V nach 5V mit einem linearen Spannungsregler ist sehr ineffizient (Eingangsstrom = Ausgangsstrom, wenn man z.B. 100mA bei 5V benötigt, braucht man auch 100mA bei 24V, so verliert man 1,9W in diesem Modul). Deshalb ist es empfehlenswert,den linearen Spannungsregler nicht zu benutzen und statt dessen die 5V aus einen Schaltregler zu beziehen. &lt;br /&gt;
&lt;br /&gt;
 L9958 GND---GND&lt;br /&gt;
 L9958 VCC---Arduino 5V&lt;br /&gt;
 L9958 EN---Arduino 5V&lt;br /&gt;
 L9958 DI---GND&lt;br /&gt;
 L9958 DIR---Arduino MOTOR_DIR&lt;br /&gt;
 L9958 PWM---Arduino MOTOR_PWM&lt;br /&gt;
 L9958 MOTOR(+)---motor(+)&lt;br /&gt;
 L9958 MOTOR(-)---motor(-)&lt;br /&gt;
 L9958 POWER(+)---battery(+)&lt;br /&gt;
 L9958 POWER(-)---battery(-)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: Motor_driver_L9958.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L298N ===&lt;br /&gt;
Eigenschaften: bis zu 4A &lt;br /&gt;
Bemerkung: bei der Verwendung des L298N-Motortreibers sollten beide H-Brücken (2A) parallel geschaltet werden, so dass beide H-Brückeneinen Motor treiben (max. 4A):&lt;br /&gt;
&lt;br /&gt;
Parralelschaltung:&lt;br /&gt;
 IN1 mit IN4&lt;br /&gt;
 IN2 mit IN3&lt;br /&gt;
 OUT1 mit OUT4&lt;br /&gt;
 OUT2 mit OUT3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENA und ENB sind mit einem Jumper versehen .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Motordriver_l298n.JPG | Treiberboard &lt;br /&gt;
File: L298driver.jpg | Parallelschaltung für doppeltem Strom&lt;br /&gt;
File: L298N_schematics.jpg | Schaltung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mähmotor und Treiber =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ardumower_mower_motor.jpg | Ardumower Mähmotor&lt;br /&gt;
File: Mower_motor_curve.png | Ardumower Mähmotor -Kennlinie&lt;br /&gt;
File: Mower2_start_current.png | Anlaufstrom&lt;br /&gt;
File: Mower4_blocked_500ms_detect_5s_wait.png | Mähmotor blockiert, 500ms detection (max), waittime: 5sec (min)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Eigenschaften des Ardumower-Mähmotors:&lt;br /&gt;
* schnell genug um den Rasen zu schneiden (3150 U/min)&lt;br /&gt;
* genügend Drehmoment (140 mNm / 46 W)&lt;br /&gt;
* leises Mähen (man hört ihn kaum)&lt;br /&gt;
* 24V, Laststrom ~1.0A  (L=2.8mH, R=1.9ohm)&lt;br /&gt;
&lt;br /&gt;
Für den Mähmotor wird ein MOSFET-Schalter verwendet. Der MOSFET-Transistor IRLIZ44N (alternativ: IRF1404, IRL540N, RFP30N06LE, FQP30N06L) kann einen Strom von 30A mit einem 5V Steuersignal vom Arduino schalten (N-LogL). Der 10k Widerstand zieht den Eingang beim Start des Arduino  auf Masse (GND). Der  180 Ohm Widerstand begrenzt den Strom am Gate bei Pegeländerungen auf ca. 30mA. Die Diode (MBR1045) schützt die Schaltung vor hohen Induktionsspannungen des Motors. Ein Stromsensor-Modul (ACS712-30A) ist in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung der Ardumower-Platine 1.2 wird ein MC33926 Motortreiber in Parallelschaltung zur Ansteuerung des Mähmotors verwendet.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]]'''Sicherheitshinweis: Entferne zur Sicherheit stets die Messer bei diesen ersten Tests!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_mower_motor_circuit.png | Bemerkung: nur zur Demonstration! Das konkrete Schaltbild sieht man hier [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Auswahl eines Treibers =&lt;br /&gt;
&lt;br /&gt;
Bei der Auswahl eines Motortreibers ist folgendes zu beachten:&lt;br /&gt;
&lt;br /&gt;
* max. thermische Belastung (Kurzschluss-Strom)&lt;br /&gt;
* Preis&lt;br /&gt;
&lt;br /&gt;
= Anlaufstrom =&lt;br /&gt;
Hier sind einige Messungen des Anlaufstroms der Ardumower-motoren (Spitze):&lt;br /&gt;
&lt;br /&gt;
Anlaufstrom:&lt;br /&gt;
* Getriebemotor: 15A (Anlaufstrom Spitze)&lt;br /&gt;
* Mähmotor: 20A (Anlaufstrom Spitze)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Messung_einschalt_spitzen.jpg | Getriebemotor Anlaufstrom (Spitze)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kurzschluss-Strom =&lt;br /&gt;
Um den Motortreiber nicht beim Lauf zu zerstören, ermittle den Strom, der maximal durch deinen Motor fließt. Mit anderen Worten, ermittle den Kurzschluss-Strom. Typische Messanordnung:&lt;br /&gt;
&lt;br /&gt;
Akku === Amperemeter === Motor&lt;br /&gt;
&lt;br /&gt;
Das Amperemeter sollte in der Lage sein, den max. Strom zu messen (d.h. 30A). Der Motor ist bei der Messung mechanisch zu blockieren (er darf nicht drehen).&lt;br /&gt;
&lt;br /&gt;
'''Warnung'''&lt;br /&gt;
&lt;br /&gt;
* immer Messer entfernen&lt;br /&gt;
* schliesse den Akku nur für einen kurzen Moment an (1-5 Sekunden)&lt;br /&gt;
* benutze nur Kabel mit ausreichendem Querschnitt&lt;br /&gt;
&lt;br /&gt;
Beispiel-Messungen:&lt;br /&gt;
&lt;br /&gt;
* Rotenbach SPM08-320&lt;br /&gt;
** Radmotor: 8A&lt;br /&gt;
** Mähmotor:&lt;br /&gt;
&lt;br /&gt;
* Ambrogio L50&lt;br /&gt;
** Radmotor: 4,5A&lt;br /&gt;
** Mähmotor: 22A&lt;br /&gt;
&lt;br /&gt;
* Tianchen TC-G158&lt;br /&gt;
** Radmotor: 5,4A&lt;br /&gt;
** Mähmotor: 16A (beide 32A)&lt;br /&gt;
&lt;br /&gt;
Der gemessene Strom fließt nur im schlimmsten Fall, das bedeutet, wenn der Motor startet oder wenn er blockiert ist und das auch nur für eine kurze Zeit (der Akku kann den hohen Strom nicht über längere Zeit liefern,  Spannung und Strom brechen zusammen).&lt;br /&gt;
&lt;br /&gt;
= Stromsensor =&lt;br /&gt;
Zum Erkennen bestimmter Bedingungen (Roboter fährt gegen ein Hindernis, motor blockiert usw.), ist es notwendig, den Motorstrom ständig zu überwachen. Es gibt zwei Methoden zur Strommessung:&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Hall Sensor Modulen&amp;quot; ==&lt;br /&gt;
Das ist die empfohlene Methode zur Strommessung. Es gibt diese Module für verschiedene Strombereiche.&lt;br /&gt;
&lt;br /&gt;
* ACS712ELC-05A (185mV/A, max. 5A)&lt;br /&gt;
* ACS712ELC-20A (100mV/A, max. 20A)&lt;br /&gt;
* ACS712ELC-30A (66mV/A, max. 30A)&lt;br /&gt;
* Je niedriger der Bereich, um so präziser ist das Messergebnis.&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Shunt-Widerstand (Schaltung)&amp;quot; ==&lt;br /&gt;
Der Strom fließt durch einen sehr kleinen Widerstand (0.5 Ohm oder weniger) und die daran abfallende Spannung wird gemessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: L298n_module_circuit.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/index.php/en/forum/maehwerk/74-10a-pwm-controller-modul-fuer-den-arduino 10A PWM controller module modification]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2544</id>
		<title>Motor-Treiber</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2544"/>
				<updated>2015-07-20T09:48:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Radmotoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Zusammenfassung =&lt;br /&gt;
Das Ardumower- Design verwendet zwei verschiedene Typen vo Motoren. Alle Motoren können im Shop [https://www.marotronics.de/index.php?k=7 shop] [[File: shopping.png|link=https://www.marotronics.de/index.php?k=7]]) erworben werden:&lt;br /&gt;
* Zwei Getriebemotoren als Antriebe (Radmotoren) mit Encoder(für Weg-, Richtungs- und Geschwindigkeitssteuerung) &lt;br /&gt;
* einen Motor (mit hoher Drehzahl) zum Mähen (Mähmotor)&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung der Motoren sind Motortreiber erforderlich.&lt;br /&gt;
&lt;br /&gt;
= Spannungen =&lt;br /&gt;
Obwohl es 12V- und 24V- Motoren gibt, verwendet der Ardumower, wie alle modernen Systeme, 24V Motoren. Der Grund ist folgender:&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an, der Motor verbraucht 50W. Bei 24V ist der daraus resultierende Strom: 50W / 24V = 2A.&lt;br /&gt;
Bei Verwendung von 12V resultiert daraus ein Strom von: 50W / 12V = 4A.&lt;br /&gt;
&lt;br /&gt;
Je höher der Strom (A), um so mehr Probleme treten auf:&lt;br /&gt;
&lt;br /&gt;
* Der Motortreiber muss für höhere Ströme ausgelegt werden (teurer)&lt;br /&gt;
* die Leiterzüge auf der Platine müssen breiter sein (teurer)&lt;br /&gt;
* der Akku muss in der Lage sein, höhere Ströme zu liefern (teurer)&lt;br /&gt;
&lt;br /&gt;
Aus diesen Gründen ist der Ardumower als ein 24V-System ausgelegt.&lt;br /&gt;
&lt;br /&gt;
= Radmotoren =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: ardumower_motor.jpg | Ardumower Getriebemotor(Welle: 8mm Durchmesser, 5900 U/min, 0.055 Nm, Übersetzung: 1:212, Ausgangs-Drehmoment 2.45Nm, Ausgangsdrehzahl 31 U/min)&lt;br /&gt;
  File: wheel_motor_diagram.png | Ardumower Getriebemotor Kennlinie (nur Motor)&lt;br /&gt;
  File:decrease_motor_noise.png | Reduzierung der Motorstörungen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die beiden Getriebemotoren werden unabhängig voneinander gesteuert ('Differentialantrieb') :&lt;br /&gt;
&lt;br /&gt;
* Fahren vorwärts/rückwärts&lt;br /&gt;
* Lenken links/rechts&lt;br /&gt;
&lt;br /&gt;
Die Eigenschaften der Ardumower - Radmotoren:&lt;br /&gt;
* Eine Drehzahl bis zu 31 U/min erlaubt es, den Roboter mit einer ausreichenden Geschwindigkeit von bis zu (Meter/sec = 31rpm/60 * PI * 0.25m  = 0.4m/sec) bei Verwendung von Rädern mit 250 mm Durchmesser, zu bewegen.&lt;br /&gt;
* ein hohes Drehmoment (2.45 Nm) garantiert, dass der Roboter kleinere Hügel bis zu 14 Grad erklimmen kann (mit 2 Motoren, 250 mm Rädern, 31 U/min = 0.4m/s, Beschleunigung = 0.2 ( 1/2 der Nominalgeschwindigkeit) [http://www.robotshop.com/blog/en/drive-motor-sizing-tool-9698 see calculator]&lt;br /&gt;
* Der eingebaute Encoder kann die Drehzahl messen, den Weg und die Richtung feststellen. (siehe [http://wiki.ardumower.de/index.php?title=Wegmessung_(Odometrie)] für weitere Informationen) - für die Ardumower-Software sind Encoder erforderlich.&lt;br /&gt;
* 24V  (Laststrom ca. 1A)&lt;br /&gt;
&lt;br /&gt;
= Motortreiber =&lt;br /&gt;
Ein Motortreiber ist eine elektronische Schaltung, die es ermöglicht, Strom  durch den Motor in eine Richtung oder in die entgegengesetzte Richtung fliessen zu lassen - abhängig davon,ob der Motor vorwärts oder rückwärts fahren soll. (eine sog. 'H-Brücke'). Es gibt viele Motortreiber als Fertigplatinen, einige können zwei Motoren steuern (Dual H-Brücke) - wenn man 2 dieser Brücken parallel schaltet, kann man den max. Motorstrom erhöhen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Drehrichtung des Motors nicht gesteuert werden muss, (z.B. für die Messer), braucht man keine H-Brücke, statt dessen kann ein einfacher 'Schalter' (d.h. ein  MOSFET-Transistor) verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Der Motortreiber ist über Steuersignale mit dem Arduino verbundeno. Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Arduino Digital Pin  —&amp;gt;  MOTOR-Direction Pin (DIR)&lt;br /&gt;
  Arduino PWM Pin      —&amp;gt;  MOTOR-Speed Pin (PWM)&lt;br /&gt;
  Arduino Analog Pin   &amp;lt;—  MOTOR-Current Sensor Pin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein Pin steuert die Drehrichtung (vorwärts/rückwärts), der andere Pin steuert die Geschwindigkeit. Ein analoger Eingangspin ist mit dem Stromsensor verbunden. Die Stromsensor-Module (ACS712-05A) sind in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ardumower_motor_driver_circuit.png | Bemerkung: nur zur Demonstration! Die konkrete Schaltung siehe hier: [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PWM Frequenz ==&lt;br /&gt;
Die Geschwindigkeit der Motoren wird durch das Tastverhältnis eines pulsweiten-modulierten Signales gesteuert. Wir verwenden die Arduino Standart PWM Frequenz (490 Hz) zur Steuerung der Motortreiber.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Arduino_pwm.png | Arduino PWM Tastverhältnis&lt;br /&gt;
File: Pwm_490hz.png | PWM 490 Hz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_3khz.png | PWM 3.9 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_20khz.png | PWM 20 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_31khz.png | PWM 31 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== verbreitete Module ==&lt;br /&gt;
=== MC33926 (empfohlen) ===&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: bis zu 3A, mit integriertem Stromsensor und Thermoschutz, für alle Arten von Mähroboter &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mc33926.jpg | Pin-Belegung&lt;br /&gt;
File:Mc33926_example.jpg | Jumper&lt;br /&gt;
File:MC33926_schematics.jpg | Schaltung&lt;br /&gt;
File:Mc33926_current_limiter.jpg | automatischer Strombegrenzer&lt;br /&gt;
File:Motor_pwm_50_percent_transients.jpg | Motorstart 50% PWM Tastverhältnis&lt;br /&gt;
File:driver_hw_protection.png | Impuls/EMF Schutz&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
 M1_FB     --- pinMotorLeftSense A1&lt;br /&gt;
 M1_SF     --- pinMotorLeftFault 25&lt;br /&gt;
 M1_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M1_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M1_IN1    --- pinMotorLeftPWM 5  &lt;br /&gt;
 M1_IN2    --- pinMotorLeftDir 31&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 M2_FB     --- pinMotorRightSense A0&lt;br /&gt;
 M2_SF     --- pinMotorRightFault 27&lt;br /&gt;
 M2_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M2_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M2_IN1    --- pinMotorRightPWM  3 &lt;br /&gt;
 M2_IN2    --- pinMotorRightDir 33&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 VDD       --- Arduino 5V&lt;br /&gt;
&lt;br /&gt;
=== L6201P ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: L6201P_motor_driver.jpg | L6201P Platine&lt;br /&gt;
  File: L6201p.png | L6201P Datenblatt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: 48V, 4A&lt;br /&gt;
&lt;br /&gt;
 B+     Ausgangsspannung der Srtomversorgung &lt;br /&gt;
 GND    GND&lt;br /&gt;
 EN     driver enable&lt;br /&gt;
 RPWM   forward PWM signal, active HIGH&lt;br /&gt;
 LPWM   reverse PWM signal, active HIGH&lt;br /&gt;
 CT     current signal output&lt;br /&gt;
 VT     voltage signal output&lt;br /&gt;
&lt;br /&gt;
 Forward   EN=1, RPWM=PWM, LPWM=0&lt;br /&gt;
 Reverse   EN=1, RPWM=0,   LPWM=PWM  (auch möglich?   EN=1, RPWM=255-PWM, LPWM=1  =&amp;gt; muss noch getestet werden!)&lt;br /&gt;
 Brake     EN=1, RPWM=0,   LPWM=0&lt;br /&gt;
 Not brake EN=0, RPWM=x,   LPWM=x&lt;br /&gt;
 Bemerkung: 1=High level (3.3-5v), 0=Low level (0V oder GND)&lt;br /&gt;
&lt;br /&gt;
=== L9958 ===&lt;br /&gt;
Eigenschaften: Arduino 240W H-bridge Motortreiber-Board - SX8847, bis zu 8A &lt;br /&gt;
&lt;br /&gt;
Beachte,dass diese Platine einen linearen Spannungsregler [http://en.wikipedia.org/wiki/78xx linear voltage regulator] enthält,der Eingangsspannung (typisch 24 oder 12V)in 5V umwandelt. Einige module verwenden einen einzelnen Spannungsregler (chip VR1 auf dem Modul), oder zweistufig (VR1 und U2). &lt;br /&gt;
&lt;br /&gt;
Die Konvertierung von 24V nach 5V mit einem linearen Spannungsregler ist sehr ineffizient (Eingangsstrom = Ausgangsstrom, wenn man z.B. 100mA bei 5V benötigt, braucht man auch 100mA bei 24V, so verliert man 1,9W in diesem Modul). Deshalb ist es empfehlenswert,den linearen Spannungsregler nicht zu benutzen und statt dessen die 5V aus einen Schaltregler zu beziehen. &lt;br /&gt;
&lt;br /&gt;
 L9958 GND---GND&lt;br /&gt;
 L9958 VCC---Arduino 5V&lt;br /&gt;
 L9958 EN---Arduino 5V&lt;br /&gt;
 L9958 DI---GND&lt;br /&gt;
 L9958 DIR---Arduino MOTOR_DIR&lt;br /&gt;
 L9958 PWM---Arduino MOTOR_PWM&lt;br /&gt;
 L9958 MOTOR(+)---motor(+)&lt;br /&gt;
 L9958 MOTOR(-)---motor(-)&lt;br /&gt;
 L9958 POWER(+)---battery(+)&lt;br /&gt;
 L9958 POWER(-)---battery(-)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: Motor_driver_L9958.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L298N ===&lt;br /&gt;
Eigenschaften: bis zu 4A &lt;br /&gt;
Bemerkung: bei der Verwendung des L298N-Motortreibers sollten beide H-Brücken (2A) parallel geschaltet werden, so dass beide H-Brückeneinen Motor treiben (max. 4A):&lt;br /&gt;
&lt;br /&gt;
Parralelschaltung:&lt;br /&gt;
 IN1 mit IN4&lt;br /&gt;
 IN2 mit IN3&lt;br /&gt;
 OUT1 mit OUT4&lt;br /&gt;
 OUT2 mit OUT3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENA und ENB sind mit einem Jumper versehen .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Motordriver_l298n.JPG | Treiberboard &lt;br /&gt;
File: L298driver.jpg | Parallelschaltung für doppeltem Strom&lt;br /&gt;
File: L298N_schematics.jpg | Schaltung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mähmotor und Treiber =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ardumower_mower_motor.jpg | Ardumower Mähmotor&lt;br /&gt;
File: Mower_motor_curve.png | Ardumower Mähmotor -Kennlinie&lt;br /&gt;
File: Mower2_start_current.png | Anlaufstrom&lt;br /&gt;
File: Mower4_blocked_500ms_detect_5s_wait.png | Mähmotor blockiert, 500ms detection (max), waittime: 5sec (min)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Eigenschaften des Ardumower-Mähmotors:&lt;br /&gt;
* schnell genug um den Rasen zu schneiden (3150 U/min)&lt;br /&gt;
* genügend Drehmoment (140 mNm / 46 W)&lt;br /&gt;
* leises Mähen (man hört ihn kaum)&lt;br /&gt;
* 24V, Laststrom ~1.0A  (L=2.8mH, R=1.9ohm)&lt;br /&gt;
&lt;br /&gt;
Für den Mähmotor wird ein MOSFET-Schalter verwendet. Der MOSFET-Transistor IRLIZ44N (alternativ: IRF1404, IRL540N, RFP30N06LE, FQP30N06L) kann einen Strom von 30A mit einem 5V Steuersignal vom Arduino schalten (N-LogL). Der 10k Widerstand zieht den Eingang beim Start des Arduino  auf Masse (GND). Der  180 Ohm Widerstand begrenzt den Strom am Gate bei Pegeländerungen auf ca. 30mA. Die Diode (MBR1045) schützt die Schaltung vor hohen Induktionsspannungen des Motors. Ein Stromsensor-Modul (ACS712-30A) ist in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung der Ardumower-Platine 1.2 wird ein MC33926 Motortreiber in Parallelschaltung zur Ansteuerung des Mähmotors verwendet.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]]'''Sicherheitshinweis: Entferne zur Sicherheit stets die Messer bei diesen ersten Tests!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_mower_motor_circuit.png | Bemerkung: nur zur Demonstration! Das konkrete Schaltbild sieht man hier [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Auswahl eines Treibers =&lt;br /&gt;
&lt;br /&gt;
Bei der Auswahl eines Motortreibers ist folgendes zu beachten:&lt;br /&gt;
&lt;br /&gt;
* max. thermische Belastung (Kurzschluss-Strom)&lt;br /&gt;
* Preis&lt;br /&gt;
&lt;br /&gt;
= Anlaufstrom =&lt;br /&gt;
Hier sind einige Messungen des Anlaufstroms der Ardumower-motoren (Spitze):&lt;br /&gt;
&lt;br /&gt;
Anlaufstrom:&lt;br /&gt;
* Getriebemotor: 15A (Anlaufstrom Spitze)&lt;br /&gt;
* Mähmotor: 20A (Anlaufstrom Spitze)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Messung_einschalt_spitzen.jpg | Getriebemotor Anlaufstrom (Spitze)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kurzschluss-Strom =&lt;br /&gt;
Um den Motortreiber nicht beim Lauf zu zerstören, ermittle den Strom, der maximal durch deinen Motor fließt. Mit anderen Worten, ermittle den Kurzschluss-Strom. Typische Messanordnung:&lt;br /&gt;
&lt;br /&gt;
Akku === Amperemeter === Motor&lt;br /&gt;
&lt;br /&gt;
Das Amperemeter sollte in der Lage sein, den max. Strom zu messen (d.h. 30A). Der Motor ist bei der Messung mechanisch zu blockieren (er darf nicht drehen).&lt;br /&gt;
&lt;br /&gt;
'''Warnung'''&lt;br /&gt;
&lt;br /&gt;
* immer Messer entfernen&lt;br /&gt;
* schliesse den Akku nur für einen kurzen Moment an (1-5 Sekunden)&lt;br /&gt;
* benutze nur Kabel mit ausreichendem Querschnitt&lt;br /&gt;
&lt;br /&gt;
Beispiel-Messungen:&lt;br /&gt;
&lt;br /&gt;
* Rotenbach SPM08-320&lt;br /&gt;
** Radmotor: 8A&lt;br /&gt;
** Mähmotor:&lt;br /&gt;
&lt;br /&gt;
* Ambrogio L50&lt;br /&gt;
** Radmotor: 4,5A&lt;br /&gt;
** Mähmotor: 22A&lt;br /&gt;
&lt;br /&gt;
* Tianchen TC-G158&lt;br /&gt;
** Radmotor: 5,4A&lt;br /&gt;
** Mähmotor: 16A (beide 32A)&lt;br /&gt;
&lt;br /&gt;
Der gemessene Strom fließt nur im schlimmsten Fall, das bedeutet, wenn der Motor startet oder wenn er blockiert ist und das auch nur für eine kurze Zeit (der Akku kann den hohen Strom nicht über längere Zeit liefern,  Spannung und Strom brechen zusammen).&lt;br /&gt;
&lt;br /&gt;
= Stromsensor =&lt;br /&gt;
Zum Erkennen bestimmter Bedingungen (Roboter fährt gegen ein Hindernis, motor blockiert usw.), ist es notwendig, den Motorstrom ständig zu überwachen. Es gibt zwei Methoden zur Strommessung:&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Hall Sensor Modulen&amp;quot; ==&lt;br /&gt;
Das ist die empfohlene Methode zur Strommessung. Es gibt diese Module für verschiedene Strombereiche.&lt;br /&gt;
&lt;br /&gt;
* ACS712ELC-05A (185mV/A, max. 5A)&lt;br /&gt;
* ACS712ELC-20A (100mV/A, max. 20A)&lt;br /&gt;
* ACS712ELC-30A (66mV/A, max. 30A)&lt;br /&gt;
* Je niedriger der Bereich, um so präziser ist das Messergebnis.&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Shunt-Widerstand (Schaltung)&amp;quot; ==&lt;br /&gt;
Der Strom fließt durch einen sehr kleinen Widerstand (0.5 Ohm oder weniger) und die daran abfallende Spannung wird gemessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: L298n_module_circuit.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/index.php/en/forum/maehwerk/74-10a-pwm-controller-modul-fuer-den-arduino 10A PWM controller module modification]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2543</id>
		<title>Motor-Treiber</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2543"/>
				<updated>2015-07-20T09:46:43Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Radmotoren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Zusammenfassung =&lt;br /&gt;
Das Ardumower- Design verwendet zwei verschiedene Typen vo Motoren. Alle Motoren können im Shop [https://www.marotronics.de/index.php?k=7 shop] [[File: shopping.png|link=https://www.marotronics.de/index.php?k=7]]) erworben werden:&lt;br /&gt;
* Zwei Getriebemotoren als Antriebe (Radmotoren) mit Encoder(für Weg-, Richtungs- und Geschwindigkeitssteuerung) &lt;br /&gt;
* einen Motor (mit hoher Drehzahl) zum Mähen (Mähmotor)&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung der Motoren sind Motortreiber erforderlich.&lt;br /&gt;
&lt;br /&gt;
= Spannungen =&lt;br /&gt;
Obwohl es 12V- und 24V- Motoren gibt, verwendet der Ardumower, wie alle modernen Systeme, 24V Motoren. Der Grund ist folgender:&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an, der Motor verbraucht 50W. Bei 24V ist der daraus resultierende Strom: 50W / 24V = 2A.&lt;br /&gt;
Bei Verwendung von 12V resultiert daraus ein Strom von: 50W / 12V = 4A.&lt;br /&gt;
&lt;br /&gt;
Je höher der Strom (A), um so mehr Probleme treten auf:&lt;br /&gt;
&lt;br /&gt;
* Der Motortreiber muss für höhere Ströme ausgelegt werden (teurer)&lt;br /&gt;
* die Leiterzüge auf der Platine müssen breiter sein (teurer)&lt;br /&gt;
* der Akku muss in der Lage sein, höhere Ströme zu liefern (teurer)&lt;br /&gt;
&lt;br /&gt;
Aus diesen Gründen ist der Ardumower als ein 24V-System ausgelegt.&lt;br /&gt;
&lt;br /&gt;
= Radmotoren =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: ardumower_motor.jpg | Ardumower Getriebemotor(Welle: 8mm Durchmesser, 5900 U/min, 0.055 Nm, Übersetzung: 1:212, Ausgangs-Drehmoment 2.45Nm, Ausgangsdrehzahl 31 U/min)&lt;br /&gt;
  File: wheel_motor_diagram.png | Ardumower Getriebemotor Kennlinie (nur Motor)&lt;br /&gt;
  File:decrease_motor_noise.png | Reduzierung der Motorstörungen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die beiden Getriebemotoren werden unabhängig voneinander gesteuert ('Differentialantrieb') :&lt;br /&gt;
&lt;br /&gt;
* Fahren vorwärts/rückwärts&lt;br /&gt;
* Lenken links/rechts&lt;br /&gt;
&lt;br /&gt;
Die Eigenschaften der Ardumower - Radmotoren:&lt;br /&gt;
* Eine Drehzahl bis zu 31 U/min erlaubt es, den Roboter mit einer ausreichenden Geschwindigkeit von bis zu (Meter/sec = 31rpm/60 * PI * 0.25m  = 0.4m/sec) bei Verwendung von Rädern mit 250 mm Durchmesser, zu bewegen.&lt;br /&gt;
* ein hohes Drehmoment (2.45 Nm) garantiert, dass der Roboter kleinere Hügel bis zu 14 Grad erklimmen kann (mit 2 Motoren, 250 mm Rädern, 31 U/min = 0.4m/s, Beschleunigung = 0.2 ( 1/2 der Nominalgeschwindigkeit) [http://www.robotshop.com/blog/en/drive-motor-sizing-tool-9698 see calculator]&lt;br /&gt;
* Der eingebaute Encoder kann die Drehzahl messen, den Weg und die Richtung feststellen. (siehe [http://wiki.ardumower.de/index.php?title=Wegmessung_(Odometrie)Odometrie] für weitere Informationen) - für die Ardumower-Software sind Encoder erforderlich.&lt;br /&gt;
* 24V  (Laststrom ca. 1A)&lt;br /&gt;
&lt;br /&gt;
= Motortreiber =&lt;br /&gt;
Ein Motortreiber ist eine elektronische Schaltung, die es ermöglicht, Strom  durch den Motor in eine Richtung oder in die entgegengesetzte Richtung fliessen zu lassen - abhängig davon,ob der Motor vorwärts oder rückwärts fahren soll. (eine sog. 'H-Brücke'). Es gibt viele Motortreiber als Fertigplatinen, einige können zwei Motoren steuern (Dual H-Brücke) - wenn man 2 dieser Brücken parallel schaltet, kann man den max. Motorstrom erhöhen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Drehrichtung des Motors nicht gesteuert werden muss, (z.B. für die Messer), braucht man keine H-Brücke, statt dessen kann ein einfacher 'Schalter' (d.h. ein  MOSFET-Transistor) verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Der Motortreiber ist über Steuersignale mit dem Arduino verbundeno. Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Arduino Digital Pin  —&amp;gt;  MOTOR-Direction Pin (DIR)&lt;br /&gt;
  Arduino PWM Pin      —&amp;gt;  MOTOR-Speed Pin (PWM)&lt;br /&gt;
  Arduino Analog Pin   &amp;lt;—  MOTOR-Current Sensor Pin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein Pin steuert die Drehrichtung (vorwärts/rückwärts), der andere Pin steuert die Geschwindigkeit. Ein analoger Eingangspin ist mit dem Stromsensor verbunden. Die Stromsensor-Module (ACS712-05A) sind in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ardumower_motor_driver_circuit.png | Bemerkung: nur zur Demonstration! Die konkrete Schaltung siehe hier: [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PWM Frequenz ==&lt;br /&gt;
Die Geschwindigkeit der Motoren wird durch das Tastverhältnis eines pulsweiten-modulierten Signales gesteuert. Wir verwenden die Arduino Standart PWM Frequenz (490 Hz) zur Steuerung der Motortreiber.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Arduino_pwm.png | Arduino PWM Tastverhältnis&lt;br /&gt;
File: Pwm_490hz.png | PWM 490 Hz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_3khz.png | PWM 3.9 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_20khz.png | PWM 20 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_31khz.png | PWM 31 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== verbreitete Module ==&lt;br /&gt;
=== MC33926 (empfohlen) ===&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: bis zu 3A, mit integriertem Stromsensor und Thermoschutz, für alle Arten von Mähroboter &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mc33926.jpg | Pin-Belegung&lt;br /&gt;
File:Mc33926_example.jpg | Jumper&lt;br /&gt;
File:MC33926_schematics.jpg | Schaltung&lt;br /&gt;
File:Mc33926_current_limiter.jpg | automatischer Strombegrenzer&lt;br /&gt;
File:Motor_pwm_50_percent_transients.jpg | Motorstart 50% PWM Tastverhältnis&lt;br /&gt;
File:driver_hw_protection.png | Impuls/EMF Schutz&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
 M1_FB     --- pinMotorLeftSense A1&lt;br /&gt;
 M1_SF     --- pinMotorLeftFault 25&lt;br /&gt;
 M1_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M1_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M1_IN1    --- pinMotorLeftPWM 5  &lt;br /&gt;
 M1_IN2    --- pinMotorLeftDir 31&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 M2_FB     --- pinMotorRightSense A0&lt;br /&gt;
 M2_SF     --- pinMotorRightFault 27&lt;br /&gt;
 M2_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M2_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M2_IN1    --- pinMotorRightPWM  3 &lt;br /&gt;
 M2_IN2    --- pinMotorRightDir 33&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 VDD       --- Arduino 5V&lt;br /&gt;
&lt;br /&gt;
=== L6201P ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: L6201P_motor_driver.jpg | L6201P Platine&lt;br /&gt;
  File: L6201p.png | L6201P Datenblatt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: 48V, 4A&lt;br /&gt;
&lt;br /&gt;
 B+     Ausgangsspannung der Srtomversorgung &lt;br /&gt;
 GND    GND&lt;br /&gt;
 EN     driver enable&lt;br /&gt;
 RPWM   forward PWM signal, active HIGH&lt;br /&gt;
 LPWM   reverse PWM signal, active HIGH&lt;br /&gt;
 CT     current signal output&lt;br /&gt;
 VT     voltage signal output&lt;br /&gt;
&lt;br /&gt;
 Forward   EN=1, RPWM=PWM, LPWM=0&lt;br /&gt;
 Reverse   EN=1, RPWM=0,   LPWM=PWM  (auch möglich?   EN=1, RPWM=255-PWM, LPWM=1  =&amp;gt; muss noch getestet werden!)&lt;br /&gt;
 Brake     EN=1, RPWM=0,   LPWM=0&lt;br /&gt;
 Not brake EN=0, RPWM=x,   LPWM=x&lt;br /&gt;
 Bemerkung: 1=High level (3.3-5v), 0=Low level (0V oder GND)&lt;br /&gt;
&lt;br /&gt;
=== L9958 ===&lt;br /&gt;
Eigenschaften: Arduino 240W H-bridge Motortreiber-Board - SX8847, bis zu 8A &lt;br /&gt;
&lt;br /&gt;
Beachte,dass diese Platine einen linearen Spannungsregler [http://en.wikipedia.org/wiki/78xx linear voltage regulator] enthält,der Eingangsspannung (typisch 24 oder 12V)in 5V umwandelt. Einige module verwenden einen einzelnen Spannungsregler (chip VR1 auf dem Modul), oder zweistufig (VR1 und U2). &lt;br /&gt;
&lt;br /&gt;
Die Konvertierung von 24V nach 5V mit einem linearen Spannungsregler ist sehr ineffizient (Eingangsstrom = Ausgangsstrom, wenn man z.B. 100mA bei 5V benötigt, braucht man auch 100mA bei 24V, so verliert man 1,9W in diesem Modul). Deshalb ist es empfehlenswert,den linearen Spannungsregler nicht zu benutzen und statt dessen die 5V aus einen Schaltregler zu beziehen. &lt;br /&gt;
&lt;br /&gt;
 L9958 GND---GND&lt;br /&gt;
 L9958 VCC---Arduino 5V&lt;br /&gt;
 L9958 EN---Arduino 5V&lt;br /&gt;
 L9958 DI---GND&lt;br /&gt;
 L9958 DIR---Arduino MOTOR_DIR&lt;br /&gt;
 L9958 PWM---Arduino MOTOR_PWM&lt;br /&gt;
 L9958 MOTOR(+)---motor(+)&lt;br /&gt;
 L9958 MOTOR(-)---motor(-)&lt;br /&gt;
 L9958 POWER(+)---battery(+)&lt;br /&gt;
 L9958 POWER(-)---battery(-)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: Motor_driver_L9958.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L298N ===&lt;br /&gt;
Eigenschaften: bis zu 4A &lt;br /&gt;
Bemerkung: bei der Verwendung des L298N-Motortreibers sollten beide H-Brücken (2A) parallel geschaltet werden, so dass beide H-Brückeneinen Motor treiben (max. 4A):&lt;br /&gt;
&lt;br /&gt;
Parralelschaltung:&lt;br /&gt;
 IN1 mit IN4&lt;br /&gt;
 IN2 mit IN3&lt;br /&gt;
 OUT1 mit OUT4&lt;br /&gt;
 OUT2 mit OUT3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENA und ENB sind mit einem Jumper versehen .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Motordriver_l298n.JPG | Treiberboard &lt;br /&gt;
File: L298driver.jpg | Parallelschaltung für doppeltem Strom&lt;br /&gt;
File: L298N_schematics.jpg | Schaltung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mähmotor und Treiber =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ardumower_mower_motor.jpg | Ardumower Mähmotor&lt;br /&gt;
File: Mower_motor_curve.png | Ardumower Mähmotor -Kennlinie&lt;br /&gt;
File: Mower2_start_current.png | Anlaufstrom&lt;br /&gt;
File: Mower4_blocked_500ms_detect_5s_wait.png | Mähmotor blockiert, 500ms detection (max), waittime: 5sec (min)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Eigenschaften des Ardumower-Mähmotors:&lt;br /&gt;
* schnell genug um den Rasen zu schneiden (3150 U/min)&lt;br /&gt;
* genügend Drehmoment (140 mNm / 46 W)&lt;br /&gt;
* leises Mähen (man hört ihn kaum)&lt;br /&gt;
* 24V, Laststrom ~1.0A  (L=2.8mH, R=1.9ohm)&lt;br /&gt;
&lt;br /&gt;
Für den Mähmotor wird ein MOSFET-Schalter verwendet. Der MOSFET-Transistor IRLIZ44N (alternativ: IRF1404, IRL540N, RFP30N06LE, FQP30N06L) kann einen Strom von 30A mit einem 5V Steuersignal vom Arduino schalten (N-LogL). Der 10k Widerstand zieht den Eingang beim Start des Arduino  auf Masse (GND). Der  180 Ohm Widerstand begrenzt den Strom am Gate bei Pegeländerungen auf ca. 30mA. Die Diode (MBR1045) schützt die Schaltung vor hohen Induktionsspannungen des Motors. Ein Stromsensor-Modul (ACS712-30A) ist in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung der Ardumower-Platine 1.2 wird ein MC33926 Motortreiber in Parallelschaltung zur Ansteuerung des Mähmotors verwendet.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]]'''Sicherheitshinweis: Entferne zur Sicherheit stets die Messer bei diesen ersten Tests!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_mower_motor_circuit.png | Bemerkung: nur zur Demonstration! Das konkrete Schaltbild sieht man hier [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Auswahl eines Treibers =&lt;br /&gt;
&lt;br /&gt;
Bei der Auswahl eines Motortreibers ist folgendes zu beachten:&lt;br /&gt;
&lt;br /&gt;
* max. thermische Belastung (Kurzschluss-Strom)&lt;br /&gt;
* Preis&lt;br /&gt;
&lt;br /&gt;
= Anlaufstrom =&lt;br /&gt;
Hier sind einige Messungen des Anlaufstroms der Ardumower-motoren (Spitze):&lt;br /&gt;
&lt;br /&gt;
Anlaufstrom:&lt;br /&gt;
* Getriebemotor: 15A (Anlaufstrom Spitze)&lt;br /&gt;
* Mähmotor: 20A (Anlaufstrom Spitze)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Messung_einschalt_spitzen.jpg | Getriebemotor Anlaufstrom (Spitze)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kurzschluss-Strom =&lt;br /&gt;
Um den Motortreiber nicht beim Lauf zu zerstören, ermittle den Strom, der maximal durch deinen Motor fließt. Mit anderen Worten, ermittle den Kurzschluss-Strom. Typische Messanordnung:&lt;br /&gt;
&lt;br /&gt;
Akku === Amperemeter === Motor&lt;br /&gt;
&lt;br /&gt;
Das Amperemeter sollte in der Lage sein, den max. Strom zu messen (d.h. 30A). Der Motor ist bei der Messung mechanisch zu blockieren (er darf nicht drehen).&lt;br /&gt;
&lt;br /&gt;
'''Warnung'''&lt;br /&gt;
&lt;br /&gt;
* immer Messer entfernen&lt;br /&gt;
* schliesse den Akku nur für einen kurzen Moment an (1-5 Sekunden)&lt;br /&gt;
* benutze nur Kabel mit ausreichendem Querschnitt&lt;br /&gt;
&lt;br /&gt;
Beispiel-Messungen:&lt;br /&gt;
&lt;br /&gt;
* Rotenbach SPM08-320&lt;br /&gt;
** Radmotor: 8A&lt;br /&gt;
** Mähmotor:&lt;br /&gt;
&lt;br /&gt;
* Ambrogio L50&lt;br /&gt;
** Radmotor: 4,5A&lt;br /&gt;
** Mähmotor: 22A&lt;br /&gt;
&lt;br /&gt;
* Tianchen TC-G158&lt;br /&gt;
** Radmotor: 5,4A&lt;br /&gt;
** Mähmotor: 16A (beide 32A)&lt;br /&gt;
&lt;br /&gt;
Der gemessene Strom fließt nur im schlimmsten Fall, das bedeutet, wenn der Motor startet oder wenn er blockiert ist und das auch nur für eine kurze Zeit (der Akku kann den hohen Strom nicht über längere Zeit liefern,  Spannung und Strom brechen zusammen).&lt;br /&gt;
&lt;br /&gt;
= Stromsensor =&lt;br /&gt;
Zum Erkennen bestimmter Bedingungen (Roboter fährt gegen ein Hindernis, motor blockiert usw.), ist es notwendig, den Motorstrom ständig zu überwachen. Es gibt zwei Methoden zur Strommessung:&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Hall Sensor Modulen&amp;quot; ==&lt;br /&gt;
Das ist die empfohlene Methode zur Strommessung. Es gibt diese Module für verschiedene Strombereiche.&lt;br /&gt;
&lt;br /&gt;
* ACS712ELC-05A (185mV/A, max. 5A)&lt;br /&gt;
* ACS712ELC-20A (100mV/A, max. 20A)&lt;br /&gt;
* ACS712ELC-30A (66mV/A, max. 30A)&lt;br /&gt;
* Je niedriger der Bereich, um so präziser ist das Messergebnis.&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Shunt-Widerstand (Schaltung)&amp;quot; ==&lt;br /&gt;
Der Strom fließt durch einen sehr kleinen Widerstand (0.5 Ohm oder weniger) und die daran abfallende Spannung wird gemessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: L298n_module_circuit.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/index.php/en/forum/maehwerk/74-10a-pwm-controller-modul-fuer-den-arduino 10A PWM controller module modification]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2542</id>
		<title>Motor-Treiber</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Motor-Treiber&amp;diff=2542"/>
				<updated>2015-07-20T09:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Zusammenfassung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Zusammenfassung =&lt;br /&gt;
Das Ardumower- Design verwendet zwei verschiedene Typen vo Motoren. Alle Motoren können im Shop [https://www.marotronics.de/index.php?k=7 shop] [[File: shopping.png|link=https://www.marotronics.de/index.php?k=7]]) erworben werden:&lt;br /&gt;
* Zwei Getriebemotoren als Antriebe (Radmotoren) mit Encoder(für Weg-, Richtungs- und Geschwindigkeitssteuerung) &lt;br /&gt;
* einen Motor (mit hoher Drehzahl) zum Mähen (Mähmotor)&lt;br /&gt;
&lt;br /&gt;
Zur Steuerung der Motoren sind Motortreiber erforderlich.&lt;br /&gt;
&lt;br /&gt;
= Spannungen =&lt;br /&gt;
Obwohl es 12V- und 24V- Motoren gibt, verwendet der Ardumower, wie alle modernen Systeme, 24V Motoren. Der Grund ist folgender:&lt;br /&gt;
&lt;br /&gt;
Nehmen wir an, der Motor verbraucht 50W. Bei 24V ist der daraus resultierende Strom: 50W / 24V = 2A.&lt;br /&gt;
Bei Verwendung von 12V resultiert daraus ein Strom von: 50W / 12V = 4A.&lt;br /&gt;
&lt;br /&gt;
Je höher der Strom (A), um so mehr Probleme treten auf:&lt;br /&gt;
&lt;br /&gt;
* Der Motortreiber muss für höhere Ströme ausgelegt werden (teurer)&lt;br /&gt;
* die Leiterzüge auf der Platine müssen breiter sein (teurer)&lt;br /&gt;
* der Akku muss in der Lage sein, höhere Ströme zu liefern (teurer)&lt;br /&gt;
&lt;br /&gt;
Aus diesen Gründen ist der Ardumower als ein 24V-System ausgelegt.&lt;br /&gt;
&lt;br /&gt;
= Radmotoren =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: ardumower_motor.jpg | Ardumower Getriebemotor(Welle: 8mm Durchmesser, 5900 U/min, 0.055 Nm, Übersetzung: 1:212, Ausgangs-Drehmoment 2.45Nm, Ausgangsdrehzahl 31 U/min)&lt;br /&gt;
  File: wheel_motor_diagram.png | Ardumower Getriebemotor Kennlinie (nur Motor)&lt;br /&gt;
  File:decrease_motor_noise.png | Reduzierung der Motorstörungen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Die beiden Getriebemotoren werden unabhängig voneinander gesteuert ('Differentialantrieb') :&lt;br /&gt;
&lt;br /&gt;
* Fahren vorwärts/rückwärts&lt;br /&gt;
* Lenken links/rechts&lt;br /&gt;
&lt;br /&gt;
Die Eigenschaften der Ardumower - Radmotoren:&lt;br /&gt;
* Eine Drehzahl bis zu 31 U/min erlaubt es, den Roboter mit einer ausreichenden Geschwindigkeit von bis zu (Meter/sec = 31rpm/60 * PI * 0.25m  = 0.4m/sec) bei Verwendung von Rädern mit 250 mm Durchmesser, zu bewegen.&lt;br /&gt;
* ein hohes Drehmoment (2.45 Nm) garantiert, dass der Roboter kleinere Hügel bis zu 14 Grad erklimmen kann (mit 2 Motoren, 250 mm Rädern, 31 U/min = 0.4m/s, Beschleunigung = 0.2 ( 1/2 der Nominalgeschwindigkeit) [http://www.robotshop.com/blog/en/drive-motor-sizing-tool-9698 see calculator]&lt;br /&gt;
* Der eingebaute Encoder kann die Drehzahl messen (siehe [[Odometrie]] für weitere Informationen) - für die Ardumower-Software sind Encoder erforderlich.&lt;br /&gt;
* 24V  (Laststrom ca. 1A)&lt;br /&gt;
&lt;br /&gt;
= Motortreiber =&lt;br /&gt;
Ein Motortreiber ist eine elektronische Schaltung, die es ermöglicht, Strom  durch den Motor in eine Richtung oder in die entgegengesetzte Richtung fliessen zu lassen - abhängig davon,ob der Motor vorwärts oder rückwärts fahren soll. (eine sog. 'H-Brücke'). Es gibt viele Motortreiber als Fertigplatinen, einige können zwei Motoren steuern (Dual H-Brücke) - wenn man 2 dieser Brücken parallel schaltet, kann man den max. Motorstrom erhöhen.&lt;br /&gt;
&lt;br /&gt;
Wenn die Drehrichtung des Motors nicht gesteuert werden muss, (z.B. für die Messer), braucht man keine H-Brücke, statt dessen kann ein einfacher 'Schalter' (d.h. ein  MOSFET-Transistor) verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Der Motortreiber ist über Steuersignale mit dem Arduino verbundeno. Beispiel:&lt;br /&gt;
&lt;br /&gt;
  Arduino Digital Pin  —&amp;gt;  MOTOR-Direction Pin (DIR)&lt;br /&gt;
  Arduino PWM Pin      —&amp;gt;  MOTOR-Speed Pin (PWM)&lt;br /&gt;
  Arduino Analog Pin   &amp;lt;—  MOTOR-Current Sensor Pin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ein Pin steuert die Drehrichtung (vorwärts/rückwärts), der andere Pin steuert die Geschwindigkeit. Ein analoger Eingangspin ist mit dem Stromsensor verbunden. Die Stromsensor-Module (ACS712-05A) sind in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ardumower_motor_driver_circuit.png | Bemerkung: nur zur Demonstration! Die konkrete Schaltung siehe hier: [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PWM Frequenz ==&lt;br /&gt;
Die Geschwindigkeit der Motoren wird durch das Tastverhältnis eines pulsweiten-modulierten Signales gesteuert. Wir verwenden die Arduino Standart PWM Frequenz (490 Hz) zur Steuerung der Motortreiber.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Arduino_pwm.png | Arduino PWM Tastverhältnis&lt;br /&gt;
File: Pwm_490hz.png | PWM 490 Hz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_3khz.png | PWM 3.9 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_20khz.png | PWM 20 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
File: Pwm_31khz.png | PWM 31 Khz: Odometrie ticks, sense (Strom) &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== verbreitete Module ==&lt;br /&gt;
=== MC33926 (empfohlen) ===&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: bis zu 3A, mit integriertem Stromsensor und Thermoschutz, für alle Arten von Mähroboter &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mc33926.jpg | Pin-Belegung&lt;br /&gt;
File:Mc33926_example.jpg | Jumper&lt;br /&gt;
File:MC33926_schematics.jpg | Schaltung&lt;br /&gt;
File:Mc33926_current_limiter.jpg | automatischer Strombegrenzer&lt;br /&gt;
File:Motor_pwm_50_percent_transients.jpg | Motorstart 50% PWM Tastverhältnis&lt;br /&gt;
File:driver_hw_protection.png | Impuls/EMF Schutz&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
 M1_FB     --- pinMotorLeftSense A1&lt;br /&gt;
 M1_SF     --- pinMotorLeftFault 25&lt;br /&gt;
 M1_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M1_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M1_IN1    --- pinMotorLeftPWM 5  &lt;br /&gt;
 M1_IN2    --- pinMotorLeftDir 31&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 M2_FB     --- pinMotorRightSense A0&lt;br /&gt;
 M2_SF     --- pinMotorRightFault 27&lt;br /&gt;
 M2_PWM_D1 --- verbunden mit Jumper nach GND&lt;br /&gt;
 M2_PWM_D2 --- verbunden mit Jumper nach VDD&lt;br /&gt;
 M2_IN1    --- pinMotorRightPWM  3 &lt;br /&gt;
 M2_IN2    --- pinMotorRightDir 33&lt;br /&gt;
 EN        --- pinMotorEnable  37&lt;br /&gt;
 VDD       --- Arduino 5V&lt;br /&gt;
&lt;br /&gt;
=== L6201P ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: L6201P_motor_driver.jpg | L6201P Platine&lt;br /&gt;
  File: L6201p.png | L6201P Datenblatt&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eigenschaften: 48V, 4A&lt;br /&gt;
&lt;br /&gt;
 B+     Ausgangsspannung der Srtomversorgung &lt;br /&gt;
 GND    GND&lt;br /&gt;
 EN     driver enable&lt;br /&gt;
 RPWM   forward PWM signal, active HIGH&lt;br /&gt;
 LPWM   reverse PWM signal, active HIGH&lt;br /&gt;
 CT     current signal output&lt;br /&gt;
 VT     voltage signal output&lt;br /&gt;
&lt;br /&gt;
 Forward   EN=1, RPWM=PWM, LPWM=0&lt;br /&gt;
 Reverse   EN=1, RPWM=0,   LPWM=PWM  (auch möglich?   EN=1, RPWM=255-PWM, LPWM=1  =&amp;gt; muss noch getestet werden!)&lt;br /&gt;
 Brake     EN=1, RPWM=0,   LPWM=0&lt;br /&gt;
 Not brake EN=0, RPWM=x,   LPWM=x&lt;br /&gt;
 Bemerkung: 1=High level (3.3-5v), 0=Low level (0V oder GND)&lt;br /&gt;
&lt;br /&gt;
=== L9958 ===&lt;br /&gt;
Eigenschaften: Arduino 240W H-bridge Motortreiber-Board - SX8847, bis zu 8A &lt;br /&gt;
&lt;br /&gt;
Beachte,dass diese Platine einen linearen Spannungsregler [http://en.wikipedia.org/wiki/78xx linear voltage regulator] enthält,der Eingangsspannung (typisch 24 oder 12V)in 5V umwandelt. Einige module verwenden einen einzelnen Spannungsregler (chip VR1 auf dem Modul), oder zweistufig (VR1 und U2). &lt;br /&gt;
&lt;br /&gt;
Die Konvertierung von 24V nach 5V mit einem linearen Spannungsregler ist sehr ineffizient (Eingangsstrom = Ausgangsstrom, wenn man z.B. 100mA bei 5V benötigt, braucht man auch 100mA bei 24V, so verliert man 1,9W in diesem Modul). Deshalb ist es empfehlenswert,den linearen Spannungsregler nicht zu benutzen und statt dessen die 5V aus einen Schaltregler zu beziehen. &lt;br /&gt;
&lt;br /&gt;
 L9958 GND---GND&lt;br /&gt;
 L9958 VCC---Arduino 5V&lt;br /&gt;
 L9958 EN---Arduino 5V&lt;br /&gt;
 L9958 DI---GND&lt;br /&gt;
 L9958 DIR---Arduino MOTOR_DIR&lt;br /&gt;
 L9958 PWM---Arduino MOTOR_PWM&lt;br /&gt;
 L9958 MOTOR(+)---motor(+)&lt;br /&gt;
 L9958 MOTOR(-)---motor(-)&lt;br /&gt;
 L9958 POWER(+)---battery(+)&lt;br /&gt;
 L9958 POWER(-)---battery(-)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
  File: Motor_driver_L9958.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== L298N ===&lt;br /&gt;
Eigenschaften: bis zu 4A &lt;br /&gt;
Bemerkung: bei der Verwendung des L298N-Motortreibers sollten beide H-Brücken (2A) parallel geschaltet werden, so dass beide H-Brückeneinen Motor treiben (max. 4A):&lt;br /&gt;
&lt;br /&gt;
Parralelschaltung:&lt;br /&gt;
 IN1 mit IN4&lt;br /&gt;
 IN2 mit IN3&lt;br /&gt;
 OUT1 mit OUT4&lt;br /&gt;
 OUT2 mit OUT3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ENA und ENB sind mit einem Jumper versehen .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Motordriver_l298n.JPG | Treiberboard &lt;br /&gt;
File: L298driver.jpg | Parallelschaltung für doppeltem Strom&lt;br /&gt;
File: L298N_schematics.jpg | Schaltung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mähmotor und Treiber =&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ardumower_mower_motor.jpg | Ardumower Mähmotor&lt;br /&gt;
File: Mower_motor_curve.png | Ardumower Mähmotor -Kennlinie&lt;br /&gt;
File: Mower2_start_current.png | Anlaufstrom&lt;br /&gt;
File: Mower4_blocked_500ms_detect_5s_wait.png | Mähmotor blockiert, 500ms detection (max), waittime: 5sec (min)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Eigenschaften des Ardumower-Mähmotors:&lt;br /&gt;
* schnell genug um den Rasen zu schneiden (3150 U/min)&lt;br /&gt;
* genügend Drehmoment (140 mNm / 46 W)&lt;br /&gt;
* leises Mähen (man hört ihn kaum)&lt;br /&gt;
* 24V, Laststrom ~1.0A  (L=2.8mH, R=1.9ohm)&lt;br /&gt;
&lt;br /&gt;
Für den Mähmotor wird ein MOSFET-Schalter verwendet. Der MOSFET-Transistor IRLIZ44N (alternativ: IRF1404, IRL540N, RFP30N06LE, FQP30N06L) kann einen Strom von 30A mit einem 5V Steuersignal vom Arduino schalten (N-LogL). Der 10k Widerstand zieht den Eingang beim Start des Arduino  auf Masse (GND). Der  180 Ohm Widerstand begrenzt den Strom am Gate bei Pegeländerungen auf ca. 30mA. Die Diode (MBR1045) schützt die Schaltung vor hohen Induktionsspannungen des Motors. Ein Stromsensor-Modul (ACS712-30A) ist in Reihe mit dem Motor geschaltet.&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung der Ardumower-Platine 1.2 wird ein MC33926 Motortreiber in Parallelschaltung zur Ansteuerung des Mähmotors verwendet.&lt;br /&gt;
&lt;br /&gt;
[[File:warning.png]]'''Sicherheitshinweis: Entferne zur Sicherheit stets die Messer bei diesen ersten Tests!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_mower_motor_circuit.png | Bemerkung: nur zur Demonstration! Das konkrete Schaltbild sieht man hier [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Auswahl eines Treibers =&lt;br /&gt;
&lt;br /&gt;
Bei der Auswahl eines Motortreibers ist folgendes zu beachten:&lt;br /&gt;
&lt;br /&gt;
* max. thermische Belastung (Kurzschluss-Strom)&lt;br /&gt;
* Preis&lt;br /&gt;
&lt;br /&gt;
= Anlaufstrom =&lt;br /&gt;
Hier sind einige Messungen des Anlaufstroms der Ardumower-motoren (Spitze):&lt;br /&gt;
&lt;br /&gt;
Anlaufstrom:&lt;br /&gt;
* Getriebemotor: 15A (Anlaufstrom Spitze)&lt;br /&gt;
* Mähmotor: 20A (Anlaufstrom Spitze)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Messung_einschalt_spitzen.jpg | Getriebemotor Anlaufstrom (Spitze)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kurzschluss-Strom =&lt;br /&gt;
Um den Motortreiber nicht beim Lauf zu zerstören, ermittle den Strom, der maximal durch deinen Motor fließt. Mit anderen Worten, ermittle den Kurzschluss-Strom. Typische Messanordnung:&lt;br /&gt;
&lt;br /&gt;
Akku === Amperemeter === Motor&lt;br /&gt;
&lt;br /&gt;
Das Amperemeter sollte in der Lage sein, den max. Strom zu messen (d.h. 30A). Der Motor ist bei der Messung mechanisch zu blockieren (er darf nicht drehen).&lt;br /&gt;
&lt;br /&gt;
'''Warnung'''&lt;br /&gt;
&lt;br /&gt;
* immer Messer entfernen&lt;br /&gt;
* schliesse den Akku nur für einen kurzen Moment an (1-5 Sekunden)&lt;br /&gt;
* benutze nur Kabel mit ausreichendem Querschnitt&lt;br /&gt;
&lt;br /&gt;
Beispiel-Messungen:&lt;br /&gt;
&lt;br /&gt;
* Rotenbach SPM08-320&lt;br /&gt;
** Radmotor: 8A&lt;br /&gt;
** Mähmotor:&lt;br /&gt;
&lt;br /&gt;
* Ambrogio L50&lt;br /&gt;
** Radmotor: 4,5A&lt;br /&gt;
** Mähmotor: 22A&lt;br /&gt;
&lt;br /&gt;
* Tianchen TC-G158&lt;br /&gt;
** Radmotor: 5,4A&lt;br /&gt;
** Mähmotor: 16A (beide 32A)&lt;br /&gt;
&lt;br /&gt;
Der gemessene Strom fließt nur im schlimmsten Fall, das bedeutet, wenn der Motor startet oder wenn er blockiert ist und das auch nur für eine kurze Zeit (der Akku kann den hohen Strom nicht über längere Zeit liefern,  Spannung und Strom brechen zusammen).&lt;br /&gt;
&lt;br /&gt;
= Stromsensor =&lt;br /&gt;
Zum Erkennen bestimmter Bedingungen (Roboter fährt gegen ein Hindernis, motor blockiert usw.), ist es notwendig, den Motorstrom ständig zu überwachen. Es gibt zwei Methoden zur Strommessung:&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Hall Sensor Modulen&amp;quot; ==&lt;br /&gt;
Das ist die empfohlene Methode zur Strommessung. Es gibt diese Module für verschiedene Strombereiche.&lt;br /&gt;
&lt;br /&gt;
* ACS712ELC-05A (185mV/A, max. 5A)&lt;br /&gt;
* ACS712ELC-20A (100mV/A, max. 20A)&lt;br /&gt;
* ACS712ELC-30A (66mV/A, max. 30A)&lt;br /&gt;
* Je niedriger der Bereich, um so präziser ist das Messergebnis.&lt;br /&gt;
&lt;br /&gt;
== Mittels &amp;quot;Shunt-Widerstand (Schaltung)&amp;quot; ==&lt;br /&gt;
Der Strom fließt durch einen sehr kleinen Widerstand (0.5 Ohm oder weniger) und die daran abfallende Spannung wird gemessen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: L298n_module_circuit.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/index.php/en/forum/maehwerk/74-10a-pwm-controller-modul-fuer-den-arduino 10A PWM controller module modification]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2541</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2541"/>
				<updated>2015-07-20T09:37:38Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen. mögliche Lösungsvorschläge für jeden Fehler werden nachfolgend gegeben. Detaillierte Angaben zu deinen Robotereinstellungen, siehe [http://wiki.ardumower.de/index.php?title=Ardumower_LP#Einstellungen Einstellungen].&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start [http://wiki.ardumower.de/index.php?title=Inertialsensor_-_IMU#Abgleich_.28letzte_Version.29 'IMU Abgleich'] (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, RTC-Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Überprüfe die Polarität der Perimeterspule&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des linken Motors &lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des rechten Motors&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2540</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2540"/>
				<updated>2015-07-20T09:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen. mögliche Lösungsvorschläge für jeden Fehler werden nachfolgend gegeben. Detaillierte Angaben zu deinen Robotereinstellungen, siehe [http://wiki.ardumower.de/index.php?title=Ardumower_LP#Einstellungen Einstellungen].&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start [http://wiki.ardumower.de/index.php?title=Inertialsensor_-_IMU#Abgleich_.28letzte_Version.29 'IMU Abgleich'] (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Überprüfe die Polarität der Perimeterspule&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des linken Motors &lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des rechten Motors&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Inertialsensor_-_IMU&amp;diff=2539</id>
		<title>Inertialsensor - IMU</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Inertialsensor_-_IMU&amp;diff=2539"/>
				<updated>2015-07-20T09:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Calibration (latest version) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zusammenfassung=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Imu.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Modul namens IMU (Intertia Measurement Unit) ist das Herzstück eines Trägheitsnavigationssystems, mit dem wir folgendes erreichen können:&lt;br /&gt;
*feststellen, ob der Ardumower umgekippt ist (Neigungswinkel)&lt;br /&gt;
*regeln einer exakten Geradeausfahrt z.B: für das Mähen in parallelen Bahnen&lt;br /&gt;
&lt;br /&gt;
= Beschleunigungssensor =&lt;br /&gt;
Dieser Sensor mißt die translatorischen und rotatorischen Beschleunigungswerte des Ardumower bezüglich der 3 Raumachsen (x/y/z). &lt;br /&gt;
Die Auswertung dieser Signale ermöglicht dem Ardumower die Berechnung der räumlichen Bewegung und der Veränderung der räumlichen Position.&lt;br /&gt;
Zur Bestimmung der Raumwinkeländerungen beinhaltet die IMU ein Gyromodul.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_pitch_roll_yaw.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gyro=&lt;br /&gt;
A gyro measures rotational speed (degree/second) in all 3 robot axes (Roll, Pitch, Yaw). This allows us to correct the robot if it is driving 'off-course' due to wet conditions or slope. When integrating (adding) gyro values over time, the actual course (yaw) can be calculated. However, because each sensor reading has a small error, the course will 'drift' over time. This needs to be corrected via an absolute heading sensor (compass).&lt;br /&gt;
&lt;br /&gt;
Typical gyro measurement errors:&lt;br /&gt;
&lt;br /&gt;
                 noise dps/sqrt(Hz)&lt;br /&gt;
 L3G4200D        0.03&lt;br /&gt;
 BMG160/BNO055   0.014&lt;br /&gt;
 MPU9150         0.005&lt;br /&gt;
&lt;br /&gt;
=Compass=&lt;br /&gt;
If a robot drives on a wet lawn, you'll notice quickly that it will not drive straight forward, but instead tends to drive into the direction of the slope. Reading a compass heading can solve this problem and the robot will drive straight forward again .&lt;br /&gt;
&lt;br /&gt;
However, a compass has two problems: &lt;br /&gt;
&lt;br /&gt;
# If tilting the robot, the compass measurements (x,y,z) relate to the tilted robot. So, you need to correct them using knowing the tilt angles. This requires the use of the accerlation sensor (x,y).&lt;br /&gt;
# The compass measurements are influenced by motors. So you may need to switch of the motor to get an accurate measurement.&lt;br /&gt;
&lt;br /&gt;
=Sensor fusion=&lt;br /&gt;
To eliminate the issues of all sensor, they are merged to compute the course (degree) and pitch/roll angles.&lt;br /&gt;
&lt;br /&gt;
We use a complementary filter to fusion all sensor values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_sensor_fusion.png  | IMU sensor fusion&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, gyro/acceleration and compass sensors can be further input to a [http://wiki.ardumower.de/index.php?title=Sensor_fusion position estimation].&lt;br /&gt;
&lt;br /&gt;
=IMU modules=&lt;br /&gt;
&lt;br /&gt;
GY-80&lt;br /&gt;
*Acceleration sensor: ADXL345B&lt;br /&gt;
*Compass sensor: HMC5883L&lt;br /&gt;
*Gyro: L3G4200D&lt;br /&gt;
*Pressure sensor: BMP085  (not used here)&lt;br /&gt;
&lt;br /&gt;
MPU9150&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Gy80.jpg | GY-80 module&lt;br /&gt;
File: GY80-Schematic.jpg | GY-80 schematics&lt;br /&gt;
File: Mpu9150.jpg | MPU9150 module  (in development/testing)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Assembly=&lt;br /&gt;
This photo shows how the IMU module is placed in the driving position (the black arrow shows the driving position). The tube shown was needed to ensure a minimum distance of 30cm from all motors. This minimum distance seems to be needed to ensure the compass is not disturbed by dynamically disturbing sources (like motors).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Gy80_direction.jpg  | GY-80 assembly&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Calibration abstract=&lt;br /&gt;
This one-time calibration ensures that:&lt;br /&gt;
*All 3 axes measurements of the acceleration sensor are weighted equally. This calibration can even be performed externally to the robot.&lt;br /&gt;
*Cables, metal, etc. which are located in the robot near the IMU module have no effect on the compass data.&lt;br /&gt;
&lt;br /&gt;
Why is it needed?&lt;br /&gt;
The origin of a 3D compass point is 0,0,0 (x,y,z) and points to the north pole. If the 3D compass is rotated around all of its axes i.e. all values of x, y and z are measured then these points will ​​lie on a sphere. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Compass_sphere.png &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you add a magnetic material (e.g. metal) near the compass, the measured values ​​from the origin (0,0,0) of the sensor suddenly point in one direction only - Why?&lt;br /&gt;
There are two types of disturbances of the magnetic field which change / move the values​​:&lt;br /&gt;
&lt;br /&gt;
*Hard ircon (e.g. magnets): the sphere moves&lt;br /&gt;
*Soft ircon (e.g. metal): the sphere deforms (becomes an Ellipsoid)&lt;br /&gt;
&lt;br /&gt;
Example measurements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Compass_ellipsoid.jpg   | Uncalibrated readings do not lie on a sphere but on an ellipsoid and have shifted from the origin of the sensor&lt;br /&gt;
File: Compass_ellipsoid_cal1.jpg | Shift-corrected values&lt;br /&gt;
File: Compass_ellipsoid_cal2.jpg | Calibrated values ​​are now reformed (or undeformed) again on a sphere, centered around the origin of the sensor&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The goal of the calibration is that the measurements are centered again on a sphere around the origin of the sensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Abgleich (letzte Version)=&lt;br /&gt;
==Acceleration sensor==&lt;br /&gt;
&lt;br /&gt;
This calibration can be performed outside of the robot. Place each of the 6 module sides exactly upright, do not move and choose 'next side calibration':&lt;br /&gt;
&lt;br /&gt;
*Via serial console &amp;quot;IMU acc calibration next side&amp;quot; OR&lt;br /&gt;
*Via pfodApp &amp;quot;Settings-&amp;gt;IMU-&amp;gt;acc calibration next side&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Do not move the module during the measurement of each side! During measurement you will hear a short beep tone.&lt;br /&gt;
&lt;br /&gt;
Repeat this step for all 6 sides. After all 6 sides are calibrated, you will hear a short melody.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Gy80_acc_calibration.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compass sensor==&lt;br /&gt;
This calibration can be performed outside or inside of the robot (in its final position). Make sure the module is far away from magnetic fields or ferreous sources! Start the compass calibration:&lt;br /&gt;
&lt;br /&gt;
*Via serial console &amp;quot;IMU com calibration start/stop&amp;quot; OR&lt;br /&gt;
*Via pfodApp &amp;quot;Settings-&amp;gt;IMU-&amp;gt;com calibration start/stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Hold each of the 6 module sides to North direction and tilt the module until minimum and maximum of the axis does not change anymore (until no tone is outputted anymore):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Gy80_com_calibration.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration quality test==&lt;br /&gt;
&lt;br /&gt;
===Table test===&lt;br /&gt;
For testing calibration quality, hold module (parts upside) against a table edge and do not move. Write down the Yaw-value (example: -95,45). Then rotate the module by 180 degree and hold it again against the table edge. Now the Yaw-value should output 180 degree away (example: -95,45 + 180 = 84,55). Repeat this test for both remaining sides of the module. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Gy80_calibration_check.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... hold module against a table edge ...&lt;br /&gt;
&lt;br /&gt;
 calls=30    yaw=-95.56    pitch=0.02    roll=2.52    com=-95.91    com180=84.09    gyroZ=0.00&lt;br /&gt;
 calls=30    yaw=-95.48    pitch=-0.11    roll=2.33    com=-95.81    com180=84.19    gyroZ=-0.01&lt;br /&gt;
 calls=30    yaw=-95.42    pitch=0.03    roll=2.42    com=-95.65    com180=84.35    gyroZ=-0.00&lt;br /&gt;
 calls=30    yaw=-95.45    pitch=-0.21    roll=2.38    com=-95.35    com180=84.65    gyroZ=-0.00&lt;br /&gt;
&lt;br /&gt;
... turn 180 degree, hold again against table edge ...&lt;br /&gt;
&lt;br /&gt;
 calls=30    yaw=85.06    pitch=-2.50    roll=0.04    com=84.91    com180=-95.09    gyroZ=-0.03&lt;br /&gt;
 calls=30    yaw=84.90    pitch=-2.59    roll=0.05    com=84.63    com180=-95.37    gyroZ=-0.02&lt;br /&gt;
 calls=30    yaw=85.19    pitch=-2.55    roll=0.01    com=84.73    com180=-95.27    gyroZ=-0.01&lt;br /&gt;
 calls=30    yaw=84.98    pitch=-2.73    roll=0.02    com=84.85    com180=-95.15    gyroZ=-0.01&lt;br /&gt;
&lt;br /&gt;
If deviation is more than one degree, repeat calibration steps!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===pfodApp test===&lt;br /&gt;
For a more detailed quality test, you can plot the calibration results (Yaw, Pitch, Roll) via pfodApp. Place the robot on a flat ground and let it rotate (pfodApp: click on &amp;quot;Commands-&amp;gt;Auto rotate&amp;quot; until robot rotates). Alternatively, you can let the robot drive a circle (pfodApp: click &amp;quot;Manual-&amp;gt;Right&amp;quot; until it drives the desired radius). Finally, choose 'Plot-&amp;gt;IMU' to see the calibration result.&lt;br /&gt;
&lt;br /&gt;
For the yaw plot, the curve should be a straight line when the robot is rotating with a constant speed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_screenshot_IMU.png &lt;br /&gt;
File: Ardumower_imu_plotting.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Calibration (old v0.9.3)=&lt;br /&gt;
==Acceleration sensor==&lt;br /&gt;
This one-time calibration ensures that all 3 axes measurements are weighted equally. This calibration can even be performed externally to the robot.&lt;br /&gt;
&lt;br /&gt;
1. Connect the Arduino Nano to your PC. On the PC, open the serial console (19200) in the Arduino environment. After the automatic gyro calibration menu appears (this can be shown at any time by pressing the &amp;quot;m&amp;quot; + ENTER keys).&lt;br /&gt;
&lt;br /&gt;
2. Start the calibration by pressing &amp;quot;1&amp;quot; + ENTER keys.&lt;br /&gt;
&lt;br /&gt;
2.1. After calibration, each of the 6 sides of the module has to look up-side and down-side (rotated 180 °). The module has 6 sides, so it must be rotated 6 times, so that each side once is on the table (you can hold the module with your hand  without moving it). Press ENTER after each calibration step. The aim of the calibration to determine the acceleration due to gravity (more precisely, the minimum / maximum value) for each axis . The module must not be artificially accelerated. The order of the sides does not matter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_pitch_roll_yaw_imu.png &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the calibration values ​​for acceleration sensor are printed out on serial console.&lt;br /&gt;
&lt;br /&gt;
==Compass sensor==&lt;br /&gt;
&lt;br /&gt;
First ensure that the IMU module is mounted on the final position and that entire robotic electronic equipment and metal objects are 30cm or more away from it (ie the sensor is not distracted by metallic objects in its environment).&lt;br /&gt;
&lt;br /&gt;
1. Download ArduMag calibration app for Android.&lt;br /&gt;
2. If not done yet, pair your Android device with the Bluetooth module: On the Android device main screen, choose symbol &amp;quot;Settings&amp;quot; (via Android menu). Now choose  &amp;quot;Wirless and Networks-&amp;gt;Bluetooth Settings&amp;quot; and &amp;quot;Find device&amp;quot;. Finally, choose &amp;quot;pair with this device&amp;quot; and enter your pin (very often &amp;quot;1234&amp;quot;). The Bluetooth module should now appear as &amp;quot;paired&amp;quot;.&lt;br /&gt;
3. In the ArduMag app, press the Android menu key and then &amp;quot;Bluetooth&amp;quot; to connect with your Bluetooth module (and your robot). The robot should confirm the connection with a beep. The number of measurements should increase.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turn around the robot slowly for all axes and all 6 sides for at least 360 degrees:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_compass_calibrate.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The order of the axis of rotation and the direction does not matter. For example, rotate each side 180 degree clockwise and then again 180 degree counterclockwise (result is a 360 degree rotation). The measurements may not fit a sphere.&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumag1.png&lt;br /&gt;
File: Ardumag2.png&lt;br /&gt;
File: Ardumag3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, press 'Calibrate' to finish the calibration. The robot will confirm the calibration with two beeps. The measurements should fit a sphere now.&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumag4.png&lt;br /&gt;
File: Ardumag5.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compass deviation==&lt;br /&gt;
The 'compass deviation calibration' should ensure that all courses are correct (example: south = north + 180 degree). &lt;br /&gt;
&lt;br /&gt;
1. Keep robot on a flat surface, and let it rotate (via pfodApp, press &amp;quot;Commands-&amp;gt;Auto rotate&amp;quot; repeatedly until robot rotates). Alternatively, you can let the robot drive in circles (via pfodApp, press &amp;quot;Manual-&amp;gt;Right&amp;quot; repeatedly until reaching desired radius).&lt;br /&gt;
&lt;br /&gt;
2. Start deviation calibration (pfodApp: &amp;quot;Settings-&amp;gt;IMU-&amp;gt;Start Com Cal Dev&amp;quot;). At each 10 degree step, the Nano LED flashes. After reaching all 360 degrees, the Nano LED stops flashing and the deviation calibration is completed.&lt;br /&gt;
&lt;br /&gt;
==Calibration test==&lt;br /&gt;
=== Testen von Kompass und Neigungswinkeln über die serielle Konsole ===&lt;br /&gt;
Folgende Werte gibt der Arduino aus:&lt;br /&gt;
&lt;br /&gt;
 yaw: Course/Yaw (see above figure)&lt;br /&gt;
 pitch: Pitch angle (see above figure)&lt;br /&gt;
 roll: Roll angle (see above figure)&lt;br /&gt;
 frequency: Number of measurements per second (100)&lt;br /&gt;
 latency: Number of latency overflows (0)&lt;br /&gt;
 access: Number of external access counts (from Arduino Mega)&lt;br /&gt;
&lt;br /&gt;
=== Testen per LED ===&lt;br /&gt;
Align the compass facing north, south, east, west - the LED should go ON. Between them it should go OFF. North, south and east, west about should be opposite.&lt;br /&gt;
&lt;br /&gt;
=== Testen per Android pfodApp ===&lt;br /&gt;
You can plot the results of the IMU module (yaw, pitch, roll) using pfodApp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Videos =&lt;br /&gt;
#[http://www.youtube.com/watch?v=pyTy1Swom-8 Tanz des Roboters]&lt;br /&gt;
#[http://www.youtube.com/watch?v=V9dE4Kfoz9I&amp;amp;feature=youtu.be Spur halten]&lt;br /&gt;
#[https://www.youtube.com/watch?v=A-11khSzq1U Parallele Bahnen fahren]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= weiterführende Links =&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2538</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2538"/>
				<updated>2015-07-20T09:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen. mögliche Lösungsvorschläge für jeden Fehler werden nachfolgend gegeben. Detaillierte Angaben zu deinen Robotereinstellungen, siehe [http://wiki.ardumower.de/index.php?title=Ardumower_LP#Einstellungen Einstellungen].&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start [http://wiki.ardumower.de/index.php?title=IMU#Calibration_.28latest_version.29 'IMU calibration'] (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Überprüfe die Polarität der Perimeterspule&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des linken Motors &lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des rechten Motors&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2537</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2537"/>
				<updated>2015-07-20T09:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen. mögliche Lösungsvorschläge für jeden Fehler werden nachfolgend gegeben. Detaillierte Angaben zu deinen Robotereinstellungen, siehe [http://wiki.ardumower.de/index.php?title=Ardumower_LP#Einstellungen Einstellungen].&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start [http://wiki.ardumower.de/index.php?title=IMU#Calibration_.28latest_version.29'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Überprüfe die Polarität der Perimeterspule&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des linken Motors &lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des rechten Motors&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2536</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2536"/>
				<updated>2015-07-20T09:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen. mögliche Lösungsvorschläge für jeden Fehler werden nachfolgend gegeben. Detaillierte Angaben zu deinen Robotereinstellungen, siehe [http://wiki.ardumower.de/index.php?title=Ardumower_LP#Einstellungen Einstellungen].&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Überprüfe die Polarität der Perimeterspule&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des linken Motors &lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des rechten Motors&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2535</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2535"/>
				<updated>2015-07-20T09:09:09Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Überprüfe die Polarität der Perimeterspule&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des linken Motors &lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
                          * Überprüfe die Drehrichtung des rechten Motors&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2534</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2534"/>
				<updated>2015-07-20T09:00:47Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_Rauschmessungen Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2533</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2533"/>
				<updated>2015-07-20T08:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Signal_und_ Rauschmessung Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2532</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2532"/>
				<updated>2015-07-20T08:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Problemanalyse_und_ Fehlerbehebung_am_Empfänger Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2531</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2531"/>
				<updated>2015-07-20T08:53:16Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter-Schleife#Problemanalyse und Fehlerbehebung am Empfänger Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2530</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2530"/>
				<updated>2015-07-20T08:49:06Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das [http://wiki.ardumower.de/index.php?title=Perimeter_wire#Receiver_diagnostics.2Ftroubleshooting Signal-Rausch-Verhältnis] größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2529</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2529"/>
				<updated>2015-07-20T08:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Fehlercodes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
                          * Überprüfe, ob das Signal-Rauschverhältnis größer 1 ist.&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es an einem Sensor liegen, der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an und stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Absturzsensor&amp;diff=2528</id>
		<title>Absturzsensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Absturzsensor&amp;diff=2528"/>
				<updated>2015-07-20T08:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: Die Seite wurde neu angelegt: „ == Arduino Dropsensor - Absturzsensor ==  '''Funktion:'''  Der Arduino Dropsensor oder auch Absturzsensor ist dafür gedacht den Mover vor abstürzen vor Trep…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Arduino Dropsensor - Absturzsensor ==&lt;br /&gt;
&lt;br /&gt;
'''Funktion:'''&lt;br /&gt;
&lt;br /&gt;
Der Arduino Dropsensor oder auch Absturzsensor ist dafür gedacht den Mover vor abstürzen vor Treppenabsätzen oder ähnlichen zu schützen. Ebenso kann dieser eingesetzt werden um Inseln von Bäumen und Blumenbeeten zu erkennen.&lt;br /&gt;
Voraussetzung dafür ist allerdings das dieser an der Graskante hin zur Insel mit einem kleinen Graben umgeben wird damit dieser zuverlässig erkannt werden&lt;br /&gt;
&lt;br /&gt;
'''Anschluß:'''&lt;br /&gt;
&lt;br /&gt;
Benötigt werden 2 IR Entfernungssensoren. Am besten sind solche geeignet die bereits in einem externen Gehäuse eingebaut sind. Diese haben auch auf der Rückseite eine Einstellmöglichkeit für die Entfernung bzw Empfindlichkeit. Die Standard Ausführung benötigt 3 Anschlussleitungen . &lt;br /&gt;
+5V, GND, Signalleitung und haben eine Empfindlichkeit von ca 30mm – 800mm.&lt;br /&gt;
Bei den Sensor den ich verwende handelt es sich um einen der gegen GND geschaltet wird. Dort habe ich zusätzlich eine Diode in die Signalleitung mit eingebaut um eventuelle positive Spannungen zum Bord zu blockieren und um einen eindeutigen Schaltzustand zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ir Sensor.jpg&lt;br /&gt;
File: IR Sensor Diode.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ohne eingbaute Diode'''&lt;br /&gt;
&lt;br /&gt;
IR leuchtet bei Kontakt zur Oberfläche&lt;br /&gt;
&lt;br /&gt;
Messung:&lt;br /&gt;
&lt;br /&gt;
+ nach Signalausgang = 4,96V&lt;br /&gt;
&lt;br /&gt;
- nach Signalausgang = 0V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IR leuchtet nicht über den Abgrund&lt;br /&gt;
&lt;br /&gt;
Messung:&lt;br /&gt;
&lt;br /&gt;
+ nach Signalausgang = 0V&lt;br /&gt;
&lt;br /&gt;
- nach Signalausgang = 3,72V ( das hat mich gestört ) deshalb habe ich die Diode eingebaut &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''jetzt das ganze mit Diode in der Signalleitung'''&lt;br /&gt;
&lt;br /&gt;
IR leuchtet bei Kontakt zur Oberfläche&lt;br /&gt;
&lt;br /&gt;
Messung:&lt;br /&gt;
&lt;br /&gt;
+ nach Signalausgang = 4,7V&lt;br /&gt;
&lt;br /&gt;
- nach Signalausgang = 0V&lt;br /&gt;
&lt;br /&gt;
IR leuchtet nicht über den Abgrund&lt;br /&gt;
&lt;br /&gt;
Messung:&lt;br /&gt;
&lt;br /&gt;
+ nach Signalausgang = 0V&lt;br /&gt;
&lt;br /&gt;
- nach Signalausgang = 0V&lt;br /&gt;
&lt;br /&gt;
jetzt 0V gemessen zwischen - und Signalausgang&lt;br /&gt;
&lt;br /&gt;
Ich hatte bedenken gehabt das die 3,72V ein undefinierten Eingang schaffen was evl Probleme bei der Auswertung geben könnte. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Einstellung im Sketsch:'''&lt;br /&gt;
&lt;br /&gt;
Die Absturzsensoren sind ab der Softwarefunktion 242 integriert.&lt;br /&gt;
&lt;br /&gt;
''(Eine Integration in die Handy App bzw. das persönliche Speicher der Einstellungen ist zur Zeit noch nicht Intrigiert.)''&lt;br /&gt;
&lt;br /&gt;
Der Anschluss des linken und rechten Absturzsensor sind an den Pin 45 und 23 vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Um die Funktion zu aktivieren sind folgende Einstellungen in der ''Mower.ccp'' vorzunehmen.&lt;br /&gt;
&lt;br /&gt;
 //  ------ drop -----------------------------------&lt;br /&gt;
  dropUse          = 1;     // has drops?  -Dropsensor - Absturzsensor vorhanden 0-nein  1-Ja&lt;br /&gt;
  dropcontact      = 1;     //contact Kontaktausführung 0-Öffner 1-Schließer  &lt;br /&gt;
&lt;br /&gt;
'''Verdrahtung:'''&lt;br /&gt;
&lt;br /&gt;
Die IR Sensoren sollten möglichst weit vorne vor den Rädern angebracht werden. Um evl Reichweiten Schwankungen zu vermeiden sollten sie vor fremd Licht geschützt werden.&lt;br /&gt;
Die IR Sensoren sollten so eingestellt werden das diese im normalen Betrieb leuchten, und wenn man den Mover hochhebt ausgehen. &lt;br /&gt;
Am besten gleich auf der Grasoberfläche testen oder dort zumindest gegebenenfalls nachjustieren. &lt;br /&gt;
In der Seriellen Ausgabe kann man den richtigen Anschluss kontrollieren. Sollte der Mover im Normalbetrieb den Kontakt zur Oberfläche haben sollte der Dropsensor nicht ausgelöst sein bzw der Counter des Dropsensors sollte nicht hochgezählt werden.&lt;br /&gt;
Fall das so nicht sein sollte, ist die Einstellung in der ''Mower.ccp'' Datei zu kontrollieren bzw. zu ändern.&lt;br /&gt;
&lt;br /&gt;
 Dropcontact = 1;      ändern in 0&lt;br /&gt;
&lt;br /&gt;
(Kann je nach verwendeten Sensoren anders sein)&lt;br /&gt;
Danach den Mower anheben so das dieser den Kontakt zur Oberfläche verliert.&lt;br /&gt;
Darauf hin sollte in der seriellen Konsole sichtbar sein das der Dropsensor ausgelöst hat bzw. der Counter hoch zählt.&lt;br /&gt;
Darauf hin kann das ganze im automatischen Betrieb getestet werden.&lt;br /&gt;
&lt;br /&gt;
Gegebenenfalls muss noch die Acceleration angepasst werden.&lt;br /&gt;
Diese ist auch in der ''Mower.ccp'' Datei zu finden.&lt;br /&gt;
Das ist die Beschleunigungszeit bzw. die Abbremszeit der Antriebsmotoren. Dieser Wert muss angepasst (erhöht) werden damit der Mower schnell genug an der Gefahrenstelle anhalten kann. &lt;br /&gt;
&lt;br /&gt;
'''Bekannte Probleme:'''&lt;br /&gt;
&lt;br /&gt;
Ich habe die Beobachtung gemacht das wenn man die Entfernungseinstellung auf den Gras gegebenenfalls noch nach justiert werden muss.&lt;br /&gt;
Ebenfalls ist mir aufgefallen das wenn die Sensoren auf eine nasse Betonoberfläche stoßen, irrtümlich annehmen das ein Abgrund erkannt wird.&lt;br /&gt;
Da ich an meinen Testmower die Sensoren nur provisorisch angebracht habe, kann ich mir vorstellen das Fremdlicht zu Problemen in der Erkennung führt.&lt;br /&gt;
Ich vermute daher, das wenn man die Sensoren vor Fremdlicht schützt, sich die Zuverlässigkeit auch weiter erhöht.&lt;br /&gt;
&lt;br /&gt;
Evl ist es nötig mit Hilfe einer LED die Fläche zu beleuchten um immer eine gleichmäßige Helligkeit zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2527</id>
		<title>Regensensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2527"/>
				<updated>2015-07-20T08:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Videos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zusammenfassung=&lt;br /&gt;
&lt;br /&gt;
Durch die Verwendung eines Regensensors kann der Ardumower seine Arbeit beenden wenn es zu regnen beginnt. Zusätzlich kann er in die Ladestation fahren.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung:''' Für das Modul YL-83 liegen keine langfristigen Erfahrungen bezüglich Korrosion vor!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Rain_sensor.jpg | Regensensor-Modul YL-83&lt;br /&gt;
File: Rain_sensor.png | YL-83 Schaltplan&lt;br /&gt;
File: PrinzipschaltungRegensensor.jpg | Prinzip Regensensor&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Verdrahtung=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    GND o-----o GND Regensensor-Modul &lt;br /&gt;
                    +5V o-----o VCC Regensensor-Modul           &lt;br /&gt;
      Ardumower pinRain o-----o D0  Regensensor-Modul&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_survival2.jpg&lt;br /&gt;
File: Ardumower_rain_sensor_example.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[https://www.youtube.com/watch?v=lLia2AjYHgc Test Regensensor]&lt;br /&gt;
#[https://www.youtube.com/watch?v=5Jwp4nEOTvM Regen-Simulation]&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/media/kunena/attachments/1410/PrinzipschaltungRegensensor.jpg Principle schematics]&lt;br /&gt;
#[http://www.ardumower.de/index.php/de/forum/eure-ardumower-umsetzung/334-hasis-s-rasbot#4294 Rain sensor example]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2526</id>
		<title>Regensensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2526"/>
				<updated>2015-07-20T08:28:24Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Videos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zusammenfassung=&lt;br /&gt;
&lt;br /&gt;
Durch die Verwendung eines Regensensors kann der Ardumower seine Arbeit beenden wenn es zu regnen beginnt. Zusätzlich kann er in die Ladestation fahren.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung:''' Für das Modul YL-83 liegen keine langfristigen Erfahrungen bezüglich Korrosion vor!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Rain_sensor.jpg | Regensensor-Modul YL-83&lt;br /&gt;
File: Rain_sensor.png | YL-83 Schaltplan&lt;br /&gt;
File: PrinzipschaltungRegensensor.jpg | Prinzip Regensensor&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Verdrahtung=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    GND o-----o GND Regensensor-Modul &lt;br /&gt;
                    +5V o-----o VCC Regensensor-Modul           &lt;br /&gt;
      Ardumower pinRain o-----o D0  Regensensor-Modul&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_survival2.jpg&lt;br /&gt;
File: Ardumower_rain_sensor_example.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[https://www.youtube.com/watch?v=lLia2AjYHgc Test Regensensor]&lt;br /&gt;
#[https://www.youtube.com/watch?v=5Jwp4nEOTvM Regen-Simmulation]&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/media/kunena/attachments/1410/PrinzipschaltungRegensensor.jpg Principle schematics]&lt;br /&gt;
#[http://www.ardumower.de/index.php/de/forum/eure-ardumower-umsetzung/334-hasis-s-rasbot#4294 Rain sensor example]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2525</id>
		<title>Regensensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2525"/>
				<updated>2015-07-20T08:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Zusammenfassung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zusammenfassung=&lt;br /&gt;
&lt;br /&gt;
Durch die Verwendung eines Regensensors kann der Ardumower seine Arbeit beenden wenn es zu regnen beginnt. Zusätzlich kann er in die Ladestation fahren.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung:''' Für das Modul YL-83 liegen keine langfristigen Erfahrungen bezüglich Korrosion vor!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Rain_sensor.jpg | Regensensor-Modul YL-83&lt;br /&gt;
File: Rain_sensor.png | YL-83 Schaltplan&lt;br /&gt;
File: PrinzipschaltungRegensensor.jpg | Prinzip Regensensor&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Verdrahtung=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    GND o-----o GND Regensensor-Modul &lt;br /&gt;
                    +5V o-----o VCC Regensensor-Modul           &lt;br /&gt;
      Ardumower pinRain o-----o D0  Regensensor-Modul&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_survival2.jpg&lt;br /&gt;
File: Ardumower_rain_sensor_example.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[https://www.youtube.com/watch?v=lLia2AjYHgc Rain sensor test]&lt;br /&gt;
#[https://www.youtube.com/watch?v=5Jwp4nEOTvM Simulated rain]&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/media/kunena/attachments/1410/PrinzipschaltungRegensensor.jpg Principle schematics]&lt;br /&gt;
#[http://www.ardumower.de/index.php/de/forum/eure-ardumower-umsetzung/334-hasis-s-rasbot#4294 Rain sensor example]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2524</id>
		<title>Regensensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Regensensor&amp;diff=2524"/>
				<updated>2015-07-20T08:25:19Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: Die Seite wurde neu angelegt: „=Zusammenfassung=  Durch die Verwendung eines Regensensors kann der Ardumower seine Arbeit beenden wenn es zu regnen beginnt. Zusätzlich kann er in die Ladest…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Zusammenfassung=&lt;br /&gt;
&lt;br /&gt;
Durch die Verwendung eines Regensensors kann der Ardumower seine Arbeit beenden wenn es zu regnen beginnt. Zusätzlich kann er in die Ladestation fahren.&lt;br /&gt;
&lt;br /&gt;
'''Bemerkung:''' Für das Modul YL-83 liegen keine langfristigen Erfahrungen bezüglich Korrosion vor!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Rain_sensor.jpg | Regensensor-Modul YL-83&lt;br /&gt;
File: Rain_sensor.png | YL-83 Schaltplan&lt;br /&gt;
File: PrinzipschaltungRegensensor.jpg | Eigenbau-Regensensor&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Verdrahtung=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    GND o-----o GND Regensensor-Modul &lt;br /&gt;
                    +5V o-----o VCC Regensensor-Modul           &lt;br /&gt;
      Ardumower pinRain o-----o D0  Regensensor-Modul&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
                                    Regensensor-Modul IN o----- Regensensor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Fotos=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_survival2.jpg&lt;br /&gt;
File: Ardumower_rain_sensor_example.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[https://www.youtube.com/watch?v=lLia2AjYHgc Rain sensor test]&lt;br /&gt;
#[https://www.youtube.com/watch?v=5Jwp4nEOTvM Simulated rain]&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[http://www.ardumower.de/media/kunena/attachments/1410/PrinzipschaltungRegensensor.jpg Principle schematics]&lt;br /&gt;
#[http://www.ardumower.de/index.php/de/forum/eure-ardumower-umsetzung/334-hasis-s-rasbot#4294 Rain sensor example]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2484</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2484"/>
				<updated>2015-07-14T11:34:43Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Example: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Echtzeit-Uhr (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit der Roboter automatisch zu unterschiedlichen Zeitintervallen  mit dem Mähen beginnen kann, benötigt er eine interne Uhr.(Timer).&lt;br /&gt;
&lt;br /&gt;
eine Echtzeituhr (RTC) liefert ständig die aktuelle Zeit (Minute, Stunde) und das aktuelle Datum (Wochentag, Tag, Monat, Jahr).Mit Hilfe der eingebauten Batterie läuft die Uhrzeit weiter auch wenn der Roboter ausgeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich enthält das  RTC-Modul noch einen EEPROM-Speicher (nicht flüchtigen Speicher), der 4k Benutzerdaten dauerhaft speichern kann.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | DS1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | DS1307_Schaltbild&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Anschluss''' ==&lt;br /&gt;
&lt;br /&gt;
Das RTC-Modul ist über den I2C-Bus mit dem Arduino Mega (parallel mit einigen anderen Modulen) verbunden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Beachte''' ==&lt;br /&gt;
&lt;br /&gt;
Wenn Kommunikationsprobleme beim Betrieb mehrerer Module am I2C-Bus auftreten, ist es empfehlenswert, die Kabellänge zu verringern.&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
Am Roboter können verschiedene Timer programmiert werden (über Android pfodApp). &lt;br /&gt;
Für jeden Timer kann ein Zeitintervall ('Zeitfenster') für die gewünschten Tage definiert werden. Solange die aktuelle Zeit sich innerhalb irgend eines Zeitfensters befindet, solange kann der Roboter frei mähen, laden, mähen, laden usw.&lt;br /&gt;
&lt;br /&gt;
== '''Beispiel:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Montag, Dienstag, Mittwoch&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  Jeden Tag&lt;br /&gt;
&lt;br /&gt;
Timer 3: aus&lt;br /&gt;
&lt;br /&gt;
Timer 4: aus&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2483</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2483"/>
				<updated>2015-07-14T11:33:36Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Timer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Echtzeit-Uhr (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit der Roboter automatisch zu unterschiedlichen Zeitintervallen  mit dem Mähen beginnen kann, benötigt er eine interne Uhr.(Timer).&lt;br /&gt;
&lt;br /&gt;
eine Echtzeituhr (RTC) liefert ständig die aktuelle Zeit (Minute, Stunde) und das aktuelle Datum (Wochentag, Tag, Monat, Jahr).Mit Hilfe der eingebauten Batterie läuft die Uhrzeit weiter auch wenn der Roboter ausgeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich enthält das  RTC-Modul noch einen EEPROM-Speicher (nicht flüchtigen Speicher), der 4k Benutzerdaten dauerhaft speichern kann.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | DS1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | DS1307_Schaltbild&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Anschluss''' ==&lt;br /&gt;
&lt;br /&gt;
Das RTC-Modul ist über den I2C-Bus mit dem Arduino Mega (parallel mit einigen anderen Modulen) verbunden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Beachte''' ==&lt;br /&gt;
&lt;br /&gt;
Wenn Kommunikationsprobleme beim Betrieb mehrerer Module am I2C-Bus auftreten, ist es empfehlenswert, die Kabellänge zu verringern.&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
Am Roboter können verschiedene Timer programmiert werden (über Android pfodApp). &lt;br /&gt;
Für jeden Timer kann ein Zeitintervall ('Zeitfenster') für die gewünschten Tage definiert werden. Solange die aktuelle Zeit sich innerhalb irgend eines Zeitfensters befindet, solange kann der Roboter frei mähen, laden, mähen, laden usw.&lt;br /&gt;
&lt;br /&gt;
== '''Example:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Monday, Thuesday, Wednesday&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  every day&lt;br /&gt;
&lt;br /&gt;
Timer 3: off&lt;br /&gt;
&lt;br /&gt;
Timer 4: off&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2482</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2482"/>
				<updated>2015-07-14T11:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Timer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Echtzeit-Uhr (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit der Roboter automatisch zu unterschiedlichen Zeitintervallen  mit dem Mähen beginnen kann, benötigt er eine interne Uhr.(Timer).&lt;br /&gt;
&lt;br /&gt;
eine Echtzeituhr (RTC) liefert ständig die aktuelle Zeit (Minute, Stunde) und das aktuelle Datum (Wochentag, Tag, Monat, Jahr).Mit Hilfe der eingebauten Batterie läuft die Uhrzeit weiter auch wenn der Roboter ausgeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich enthält das  RTC-Modul noch einen EEPROM-Speicher (nicht flüchtigen Speicher), der 4k Benutzerdaten dauerhaft speichern kann.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | DS1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | DS1307_Schaltbild&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Anschluss''' ==&lt;br /&gt;
&lt;br /&gt;
Das RTC-Modul ist über den I2C-Bus mit dem Arduino Mega (parallel mit einigen anderen Modulen) verbunden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Beachte''' ==&lt;br /&gt;
&lt;br /&gt;
Wenn Kommunikationsprobleme beim Betrieb mehrerer Module am I2C-Bus auftreten, ist es empfehlenswert, die Kabellänge zu verringern.&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
Am Roboter können verschiedene Timer programmiert werden (über Android pfodApp). &lt;br /&gt;
Für jeden Timer kann ein Zeitintervall ('Zeitfenster') für die gewünschten Tage definiert werden. Solange die aktuelle Zeit sich innerhalb irgend eines Zeitfensters befindet, solange kann der roboter frei mähen, laden, mähen, laden usw.&lt;br /&gt;
&lt;br /&gt;
== '''Example:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Monday, Thuesday, Wednesday&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  every day&lt;br /&gt;
&lt;br /&gt;
Timer 3: off&lt;br /&gt;
&lt;br /&gt;
Timer 4: off&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2481</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2481"/>
				<updated>2015-07-14T11:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Echtzeit-Uhr (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit der Roboter automatisch zu unterschiedlichen Zeitintervallen  mit dem Mähen beginnen kann, benötigt er eine interne Uhr.(Timer).&lt;br /&gt;
&lt;br /&gt;
eine Echtzeituhr (RTC) liefert ständig die aktuelle Zeit (Minute, Stunde) und das aktuelle Datum (Wochentag, Tag, Monat, Jahr).Mit Hilfe der eingebauten Batterie läuft die Uhrzeit weiter auch wenn der Roboter ausgeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich enthält das  RTC-Modul noch einen EEPROM-Speicher (nicht flüchtigen Speicher), der 4k Benutzerdaten dauerhaft speichern kann.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | DS1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | DS1307_Schaltbild&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Anschluss''' ==&lt;br /&gt;
&lt;br /&gt;
Das RTC-Modul ist über den I2C-Bus mit dem Arduino Mega (parallel mit einigen anderen Modulen) verbunden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Beachte''' ==&lt;br /&gt;
&lt;br /&gt;
Wenn Kommunikationsprobleme beim Betrieb mehrerer Module am I2C-Bus auftreten, ist es empfehlenswert, die Kabellänge zu verringern.&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
On the robot, several timers can be programmed (via Android pfodApp). &lt;br /&gt;
For each timer, you can define a time interval ('time windows') for the desired days. As long as the actual time is within any time window, the robot can freely mow, charge, mow, charge etc.&lt;br /&gt;
&lt;br /&gt;
== '''Example:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Monday, Thuesday, Wednesday&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  every day&lt;br /&gt;
&lt;br /&gt;
Timer 3: off&lt;br /&gt;
&lt;br /&gt;
Timer 4: off&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2480</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2480"/>
				<updated>2015-07-14T11:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Echtzeit-Uhr (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit der Roboter automatisch zu unterschiedlichen Zeitintervallen  mit dem Mähen beginnen kann, benötigt er eine interne Uhr.(Timer).&lt;br /&gt;
&lt;br /&gt;
eine Echtzeituhr (RTC) liefert ständig die aktuelle Zeit (Minute, Stunde) und das aktuelle Datum (Wochentag, Tag, Monat, Jahr).Mit Hilfe der eingebauten Batterie läuft die Uhrzeit weiter auch wenn der Roboter ausgeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich enthält das  RTC-Modul noch einen EEPROM-Speicher (nicht flüchtigen Speicher), der 4k Benutzerdaten dauerhaft speichern kann.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | DS1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | DS1307_Schaltbild&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Anschluss''' ==&lt;br /&gt;
&lt;br /&gt;
Das RTC-Modul ist über den I2C-Bus mit dem Arduino Mega (parallel mit einigen anderen Modulen) verbunden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Note''' ==&lt;br /&gt;
&lt;br /&gt;
If you experience communication problems when using multiple I2C modules on one I2C bus, &lt;br /&gt;
it is recommended to reduce the length of the cables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
On the robot, several timers can be programmed (via Android pfodApp). &lt;br /&gt;
For each timer, you can define a time interval ('time windows') for the desired days. As long as the actual time is within any time window, the robot can freely mow, charge, mow, charge etc.&lt;br /&gt;
&lt;br /&gt;
== '''Example:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Monday, Thuesday, Wednesday&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  every day&lt;br /&gt;
&lt;br /&gt;
Timer 3: off&lt;br /&gt;
&lt;br /&gt;
Timer 4: off&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2479</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2479"/>
				<updated>2015-07-14T11:18:53Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Realtime clock (RTC) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Echtzeit-Uhr (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit der Roboter automatisch zu unterschiedlichen Zeitintervallen  mit dem Mähen beginnen kann, benötigt er eine interne Uhr.(Timer).&lt;br /&gt;
&lt;br /&gt;
eine Echtzeituhr (RTC) liefert ständig die aktuelle Zeit (Minute, Stunde) und das aktuelle Datum (Wochentag, Tag, Monat, Jahr).Mit Hilfe der eingebauten Batterie läuft die Uhrzeit weiter auch wenn der Roboter ausgeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich enthält das  RTC-Modul noch einen EEPROM-Speicher (nicht flüchtigen Speicher), der 4k Benutzerdaten dauerhaft speichern kann.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | DS1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | DS1307_Schaltbild&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Wiring''' ==&lt;br /&gt;
&lt;br /&gt;
The RTC module is connected on the I2C bus of the Arduino Mega (in parallel with any other I2C modules).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Note''' ==&lt;br /&gt;
&lt;br /&gt;
If you experience communication problems when using multiple I2C modules on one I2C bus, &lt;br /&gt;
it is recommended to reduce the length of the cables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
On the robot, several timers can be programmed (via Android pfodApp). &lt;br /&gt;
For each timer, you can define a time interval ('time windows') for the desired days. As long as the actual time is within any time window, the robot can freely mow, charge, mow, charge etc.&lt;br /&gt;
&lt;br /&gt;
== '''Example:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Monday, Thuesday, Wednesday&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  every day&lt;br /&gt;
&lt;br /&gt;
Timer 3: off&lt;br /&gt;
&lt;br /&gt;
Timer 4: off&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2478</id>
		<title>Echtzeit-Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Echtzeit-Uhr&amp;diff=2478"/>
				<updated>2015-07-14T11:07:11Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: Die Seite wurde neu angelegt: „ == '''Realtime clock (RTC)''' ==   The robot requires a clock, so that it can start mowing automatically at certain time intervals (timer).  A realtime clock…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Realtime clock (RTC)''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The robot requires a clock, so that it can start mowing automatically at certain time intervals (timer).&lt;br /&gt;
&lt;br /&gt;
A realtime clock (RTC) returns current time (minute, hour) and date (day of week, day, month, year) - by the help of a battery the time continues to run even if the robot mower is switched off.&lt;br /&gt;
&lt;br /&gt;
Additionally, the RTC module contains an EEPROM memory (non volatile memory) that can hold 4K of permanent user data.&lt;br /&gt;
&lt;br /&gt;
Example: DS1307&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ds1307.jpg | ds1307 &lt;br /&gt;
&lt;br /&gt;
File: ds1307_schematics.jpg | ds1307_schematics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Wiring''' ==&lt;br /&gt;
&lt;br /&gt;
The RTC module is connected on the I2C bus of the Arduino Mega (in parallel with any other I2C modules).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 DS1307 Module SDA       — Arduino SDA Pin&lt;br /&gt;
 DS1307 Module SCL       — Arduino SCL Pin&lt;br /&gt;
 DS1307 Module VCC (+5V) — Arduino VCC (+5V)&lt;br /&gt;
 DS1307 Module GND       — Arduino GND&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== '''Note''' ==&lt;br /&gt;
&lt;br /&gt;
If you experience communication problems when using multiple I2C modules on one I2C bus, &lt;br /&gt;
it is recommended to reduce the length of the cables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Timer''' ==&lt;br /&gt;
&lt;br /&gt;
On the robot, several timers can be programmed (via Android pfodApp). &lt;br /&gt;
For each timer, you can define a time interval ('time windows') for the desired days. As long as the actual time is within any time window, the robot can freely mow, charge, mow, charge etc.&lt;br /&gt;
&lt;br /&gt;
== '''Example:''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timer 1: 08:00 - 13:00  Monday, Thuesday, Wednesday&lt;br /&gt;
&lt;br /&gt;
Timer 2: 14:00 - 16:00  every day&lt;br /&gt;
&lt;br /&gt;
Timer 3: off&lt;br /&gt;
&lt;br /&gt;
Timer 4: off&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2477</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2477"/>
				<updated>2015-07-14T11:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Charging station ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Laden des Roboters=&lt;br /&gt;
&lt;br /&gt;
Im Roboter wird die Akkuspannung überwacht (siehe Schema unten). Dadurch kann festgestellt werden, wann der Roboter zur Ladestation fahren muss. Der Roboter, die Ladespannung und der der Ladestrom werden gesteuert. Dadurch kann entschieden werden, ob der Roboter die Ladestation erreicht hat und wann der akku voll geladen ist. &lt;br /&gt;
&lt;br /&gt;
Roboter-Ladestromkreis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Roboter Ladeanschluss (+)---+------+-- Relais ---- Stromsensor ----- Akku (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- Spannungsmessung&lt;br /&gt;
 Roboter Ladeanschluss (-)-- +------------------------------------------ Akku (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladestation=&lt;br /&gt;
&lt;br /&gt;
Idealerweise speist die Ladestation auch den Perimeter-Schleifensender.&lt;br /&gt;
&lt;br /&gt;
Schaltung der Ladestation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Ladegerät 24V (+)----- Ladestation Ladeanschluss(+)&lt;br /&gt;
                    GND         (-)----- Ladestation Ladeanschluss(-)&lt;br /&gt;
                    Ladegerät 24V (+)----- DC-Spannungswandler 12V =&amp;gt; Perimeter-Sender MC Motortreiber&lt;br /&gt;
                                                             =&amp;gt; Perimeter-Sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Überwachung des Ladevorganges/Batterie-Einstellungen=&lt;br /&gt;
Über die App pfodApp (Android) kann der Ladevorgang überwacht werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Lade-Plots&lt;br /&gt;
File: Ardumower_battery_settings.png | Akku-Einstellungen&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Akku voll geladen&lt;br /&gt;
File: Ardumower_charging_timeout.png | Laden mit Zeitbegrenzung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ideen zur Ladestation=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Ladeanschluss&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2476</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2476"/>
				<updated>2015-07-14T11:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Further links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Laden des Roboters=&lt;br /&gt;
&lt;br /&gt;
Im Roboter wird die Akkuspannung überwacht (siehe Schema unten). Dadurch kann festgestellt werden, wann der Roboter zur Ladestation fahren muss. Der Roboter, die Ladespannung und der der Ladestrom werden gesteuert. Dadurch kann entschieden werden, ob der Roboter die Ladestation erreicht hat und wann der akku voll geladen ist. &lt;br /&gt;
&lt;br /&gt;
Roboter-Ladestromkreis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Roboter Ladeanschluss (+)---+------+-- Relais ---- Stromsensor ----- Akku (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- Spannungsmessung&lt;br /&gt;
 Roboter Ladeanschluss (-)-- +------------------------------------------ Akku (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladestation=&lt;br /&gt;
&lt;br /&gt;
Idealerweise speist die Ladestation auch den Perimeter-Schleifensender.&lt;br /&gt;
&lt;br /&gt;
Schaltung der Ladestation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Ladegerät 24V (+)----- Ladestation Ladeanschluss(+)&lt;br /&gt;
                    GND         (-)----- Ladestation Ladeanschluss(-)&lt;br /&gt;
                    Ladegerät 24V (+)----- DC-Spannungswandler 12V =&amp;gt; Perimeter-Sender MC Motortreiber&lt;br /&gt;
                                                             =&amp;gt; Perimeter-Sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Überwachung des Ladevorganges/Batterie-Einstellungen=&lt;br /&gt;
Über die App pfodApp (Android) kann der Ladevorgang überwacht werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Lade-Plots&lt;br /&gt;
File: Ardumower_battery_settings.png | Akku-Einstellungen&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Akku voll geladen&lt;br /&gt;
File: Ardumower_charging_timeout.png | Laden mit Zeitbegrenzung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Ladeanschluss&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2475</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2475"/>
				<updated>2015-07-14T11:01:39Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Charging station ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Laden des Roboters=&lt;br /&gt;
&lt;br /&gt;
Im Roboter wird die Akkuspannung überwacht (siehe Schema unten). Dadurch kann festgestellt werden, wann der Roboter zur Ladestation fahren muss. Der Roboter, die Ladespannung und der der Ladestrom werden gesteuert. Dadurch kann entschieden werden, ob der Roboter die Ladestation erreicht hat und wann der akku voll geladen ist. &lt;br /&gt;
&lt;br /&gt;
Roboter-Ladestromkreis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Roboter Ladeanschluss (+)---+------+-- Relais ---- Stromsensor ----- Akku (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- Spannungsmessung&lt;br /&gt;
 Roboter Ladeanschluss (-)-- +------------------------------------------ Akku (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladestation=&lt;br /&gt;
&lt;br /&gt;
Idealerweise speist die Ladestation auch den Perimeter-Schleifensender.&lt;br /&gt;
&lt;br /&gt;
Schaltung der Ladestation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Ladegerät 24V (+)----- Ladestation Ladeanschluss(+)&lt;br /&gt;
                    GND         (-)----- Ladestation Ladeanschluss(-)&lt;br /&gt;
                    Ladegerät 24V (+)----- DC-Spannungswandler 12V =&amp;gt; Perimeter-Sender MC Motortreiber&lt;br /&gt;
                                                             =&amp;gt; Perimeter-Sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Überwachung des Ladevorganges/Batterie-Einstellungen=&lt;br /&gt;
Über die App pfodApp (Android) kann der Ladevorgang überwacht werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Lade-Plots&lt;br /&gt;
File: Ardumower_battery_settings.png | Akku-Einstellungen&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Akku voll geladen&lt;br /&gt;
File: Ardumower_charging_timeout.png | Laden mit Zeitbegrenzung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Ladeanschluss&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2474</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2474"/>
				<updated>2015-07-14T10:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Charge monitoring/Battery settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Laden des Roboters=&lt;br /&gt;
&lt;br /&gt;
Im Roboter wird die Akkuspannung überwacht (siehe Schema unten). Dadurch kann festgestellt werden, wann der Roboter zur Ladestation fahren muss. Der Roboter, die Ladespannung und der der Ladestrom werden gesteuert. Dadurch kann entschieden werden, ob der Roboter die Ladestation erreicht hat und wann der akku voll geladen ist. &lt;br /&gt;
&lt;br /&gt;
Roboter-Ladestromkreis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Roboter Ladeanschluss (+)---+------+-- Relais ---- Stromsensor ----- Akku (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- Spannungsmessung&lt;br /&gt;
 Roboter Ladeanschluss (-)-- +------------------------------------------ Akku (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladestation=&lt;br /&gt;
&lt;br /&gt;
Idealerweise speist die Ladestation auch den Perimeter-Schleifensender.&lt;br /&gt;
&lt;br /&gt;
Schaltung der Ladestation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Ladegerät 24V (+)----- Ladestation Ladeanschluss(+)&lt;br /&gt;
                    GND         (-)----- Ladestation Ladeanschluss(-)&lt;br /&gt;
                    Ladegerät 24V (+)----- DC-Spannungswandler 12V =&amp;gt; Perimeter-Sender MC Motortreiber&lt;br /&gt;
                                                             =&amp;gt; Perimeter-Sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Überwachung des Ladevorganges/Batterie-Einstellungen=&lt;br /&gt;
Über die App pfodApp (Android) kann der Ladevorgang überwacht werden.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Lade-Plots&lt;br /&gt;
File: Ardumower_battery_settings.png | Akku-Einstellungen&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Akku voll geladen&lt;br /&gt;
File: Ardumower_charging_timeout.png | Laden mit Zeitbegrenzung&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2473</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2473"/>
				<updated>2015-07-14T10:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Charging station */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Laden des Roboters=&lt;br /&gt;
&lt;br /&gt;
Im Roboter wird die Akkuspannung überwacht (siehe Schema unten). Dadurch kann festgestellt werden, wann der Roboter zur Ladestation fahren muss. Der Roboter, die Ladespannung und der der Ladestrom werden gesteuert. Dadurch kann entschieden werden, ob der Roboter die Ladestation erreicht hat und wann der akku voll geladen ist. &lt;br /&gt;
&lt;br /&gt;
Roboter-Ladestromkreis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Roboter Ladeanschluss (+)---+------+-- Relais ---- Stromsensor ----- Akku (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- Spannungsmessung&lt;br /&gt;
 Roboter Ladeanschluss (-)-- +------------------------------------------ Akku (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladestation=&lt;br /&gt;
&lt;br /&gt;
Idealerweise speist die Ladestation auch den Perimeter-Schleifensender.&lt;br /&gt;
&lt;br /&gt;
Schaltung der Ladestation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Ladegerät 24V (+)----- Ladestation Ladeanschluss(+)&lt;br /&gt;
                    GND         (-)----- Ladestation Ladeanschluss(-)&lt;br /&gt;
                    Ladegerät 24V (+)----- DC-Spannungswandler 12V =&amp;gt; Perimeter-Sender MC Motortreiber&lt;br /&gt;
                                                             =&amp;gt; Perimeter-Sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2472</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2472"/>
				<updated>2015-07-14T10:45:06Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Robot charging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Laden des Roboters=&lt;br /&gt;
&lt;br /&gt;
Im Roboter wird die Akkuspannung überwacht (siehe Schema unten). Dadurch kann festgestellt werden, wann der Roboter zur Ladestation fahren muss. Der Roboter, die Ladespannung und der der Ladestrom werden gesteuert. Dadurch kann entschieden werden, ob der Roboter die Ladestation erreicht hat und wann der akku voll geladen ist. &lt;br /&gt;
&lt;br /&gt;
Roboter-Ladestromkreis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Roboter Ladeanschluss (+)---+------+-- Relais ---- Stromsensor ----- Akku (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- Spannungsmessung&lt;br /&gt;
 Roboter Ladeanschluss (-)-- +------------------------------------------ Akku (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2471</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2471"/>
				<updated>2015-07-14T10:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Standby-Aus/ Unterspannungsschutz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der Roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startet und schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2470</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2470"/>
				<updated>2015-07-14T10:31:37Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Standby-Aus/ Unterspannungsschutz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startetund schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idee für zukünftige Leiterplatte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2469</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2469"/>
				<updated>2015-07-14T10:29:59Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Standby-off / Under-voltage protection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-Aus/ Unterspannungsschutz=&lt;br /&gt;
Es gibt zwei Gründe für einen Batterie-Schalter (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
1. Grund: Wenn der roboter nicht innerhalb von 5 min startet,sollte der Akku abgeschaltet werden, um Strom zu sparen. &lt;br /&gt;
&lt;br /&gt;
2. Grund: Moderne Akkus sollten nicht komplett entladen werden. Wenn der Roboter aus irgend einem Grund nicht aufgeladen werden kann und die Akkuspannung unter einen bestimmten Grenzwert fällt, sollte er in der Lage sein, sich selbst abzuschalten (Unterspannungsschutz) &lt;br /&gt;
&lt;br /&gt;
Ideen:&lt;br /&gt;
&lt;br /&gt;
# Der vorhandene START/POWER-Taster wird gedrückt. Das schaltet für die Zeit des Drückens den MOSFET ein&lt;br /&gt;
# Der Arduino startetund schaltet sofort ebenfalls den MOSFET ein (über Arduino pinBatterySwitch)&lt;br /&gt;
# Wenn Unterspannung festgestellt wird, schaltet der Arduino den MOSFET aus (über Arduino pinBatterySwitch)&lt;br /&gt;
# Der Not-Aus-Taster wird weiterhin zum kompletten Ein-/Aus-Schalten benutzt&lt;br /&gt;
# POWER/START-Taster: schaltet die Betriebsspannung ein (erstes Drücken für 1s), startet den Roboter im Auto-Mode(zweites Drücken für 1s)&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower Motor-Einschaltstrom gesamt&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Akku-Abschalt-Schaltung&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Akku-Abschalt Lochrasterplatte&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Anderungen an der Ardumower Leiterplatte&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2468</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2468"/>
				<updated>2015-07-14T09:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Battery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Akku=&lt;br /&gt;
Als Akku wird ein 'Sony Konion 7S2P' Lithium Ion Akkupack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 Ladezyklen, 126 x 36 x 65 mm (LBH) verwendet.&lt;br /&gt;
&lt;br /&gt;
Die Mähzeit beträg mit den Ardumower-Motoren ungefähr 1,5 Stunden (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
Akku Lade-/Entladebedingungen für optimale Lebensdauer:&lt;br /&gt;
&lt;br /&gt;
* Ladeschlussspannung pro Zelle: max 4.15V ( 0.3A - 0.1A Rest-Ladestrom)&lt;br /&gt;
* minimale Entladespannung: min 3.1V&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2467</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2467"/>
				<updated>2015-07-14T09:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Leistungsbilanz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27V   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Battery=&lt;br /&gt;
For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).&lt;br /&gt;
&lt;br /&gt;
Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
battery charge/discharge conditions for optimal battery life time:&lt;br /&gt;
&lt;br /&gt;
* charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)&lt;br /&gt;
* discharging per cell: min 3.1v&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2466</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2466"/>
				<updated>2015-07-14T09:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Total power balance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Leistungsbilanz=&lt;br /&gt;
* 2 x Getriebemotor jeder 1A (unter Last): 2A, 27 volt   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* 1 x Mähmotor 1A (unter normaler Last): 1A, 27 volt   (gemessen mit max. 80% Genauigkeit des Motortreibers)&lt;br /&gt;
* Board: 1A, 5 Volt   (nicht gemessen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Insgesamt: 3A * 27V + 1A * 5V = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Battery=&lt;br /&gt;
For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).&lt;br /&gt;
&lt;br /&gt;
Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
battery charge/discharge conditions for optimal battery life time:&lt;br /&gt;
&lt;br /&gt;
* charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)&lt;br /&gt;
* discharging per cell: min 3.1v&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2463</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2463"/>
				<updated>2015-07-14T09:36:44Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Ladegerät */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* Einhaltung der  maximalen Ladespannung (Ladeschluss-Spannung) &lt;br /&gt;
* Einhaltung dess maximalen Ladestroms (Ladestrom-Begrenzung) &lt;br /&gt;
&lt;br /&gt;
Wenn du ein vorhandenes Ladegerät benutzt, sind diese Anforderungen mit höchstwahrscheinlich erfüllt.&lt;br /&gt;
&lt;br /&gt;
=Total power balance=&lt;br /&gt;
* 2 x Gear motors each 1A (under heavy load): 2A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* 1 x Mower motor 1A (under normal load): 1A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* PCB: 1A, 5 volt   (not measured by PCB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Battery=&lt;br /&gt;
For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).&lt;br /&gt;
&lt;br /&gt;
Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
battery charge/discharge conditions for optimal battery life time:&lt;br /&gt;
&lt;br /&gt;
* charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)&lt;br /&gt;
* discharging per cell: min 3.1v&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2462</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2462"/>
				<updated>2015-07-14T09:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Charger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ladegerät=&lt;br /&gt;
&lt;br /&gt;
wir benutzen ein Lithium Ion e-bike Ladegerät (29.4V, 1.5A Ladestrom-Begrenzung) das über den Marotronics-Shop [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]] bezogen werden kann . Das Ladegerät wird in einem geschützten Bereich untergebracht (z.B. im Haus) und mit der Ladestation verbunden. Das Ladegerät sollte folgendes leisten( hier für Lithium-Ionen-Zellen, bei Bleiakkus ist es ähnlich aber weniger kritisch): &lt;br /&gt;
&lt;br /&gt;
* Laden des Akkupacks über dei Ladeanschlüsse des Roboters &lt;br /&gt;
* ma / charge voltage compliance (charging voltage limit) &lt;br /&gt;
* Maximum charging current compliance (charging current limit) &lt;br /&gt;
&lt;br /&gt;
If you are using an existing charger, these things are implemented with high probability already in it.&lt;br /&gt;
&lt;br /&gt;
=Total power balance=&lt;br /&gt;
* 2 x Gear motors each 1A (under heavy load): 2A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* 1 x Mower motor 1A (under normal load): 1A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* PCB: 1A, 5 volt   (not measured by PCB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Battery=&lt;br /&gt;
For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).&lt;br /&gt;
&lt;br /&gt;
Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
battery charge/discharge conditions for optimal battery life time:&lt;br /&gt;
&lt;br /&gt;
* charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)&lt;br /&gt;
* discharging per cell: min 3.1v&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2461</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2461"/>
				<updated>2015-07-14T09:06:21Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Basic principle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Grundprinzip=&lt;br /&gt;
&lt;br /&gt;
Der Roboter findet seine Ladestation, wo er wieder aufgeladen wird  mit Hilfe der Perimeter-Schleife. Er fährt also solange in Uhrzeiger-Richtung an der Schleife entlang bis er eine Ladespannung an den Ladeanschlüssen feststellt. Hier stoppt der Roboter und lädt seinen Akku wieder auf. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter-Schleife unter der Ladestation&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Komponenten der Ladestation&lt;br /&gt;
File: Ardumower_charging_components.jpg | Ladestation&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P Akkupack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charger=&lt;br /&gt;
&lt;br /&gt;
For the charger, we are using a Lithium Ion e-bike charger (29.4V, 1.5A current limitting) that can be purchased via the [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]]. The charger is placed in a protected area (house etc.) and connected to the robot charging station. The charger should accomplish the following things (in this case Lithium-Ion, lead battery is similar, but less critical): &lt;br /&gt;
&lt;br /&gt;
* Charge battery pack via the charging pins of the robot &lt;br /&gt;
* Maximum cutoff voltage / charge voltage compliance (charging voltage limit) &lt;br /&gt;
* Maximum charging current compliance (charging current limit) &lt;br /&gt;
&lt;br /&gt;
If you are using an existing charger, these things are implemented with high probability already in it.&lt;br /&gt;
&lt;br /&gt;
=Total power balance=&lt;br /&gt;
* 2 x Gear motors each 1A (under heavy load): 2A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* 1 x Mower motor 1A (under normal load): 1A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* PCB: 1A, 5 volt   (not measured by PCB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Battery=&lt;br /&gt;
For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).&lt;br /&gt;
&lt;br /&gt;
Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
battery charge/discharge conditions for optimal battery life time:&lt;br /&gt;
&lt;br /&gt;
* charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)&lt;br /&gt;
* discharging per cell: min 3.1v&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2460</id>
		<title>Laden</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Laden&amp;diff=2460"/>
				<updated>2015-07-14T08:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: Die Seite wurde neu angelegt: „=Basic principle=  By the help of the perimeter wire loop, the robot finds its charging station where it can be charged again. So, it drives along the perimete…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Basic principle=&lt;br /&gt;
&lt;br /&gt;
By the help of the perimeter wire loop, the robot finds its charging station where it can be charged again. So, it drives along the perimeter wire (in clock-wise direction) until it detects a charging voltage at its charging pins. There the robot stops and recharges its battery. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_perimeter.jpg | Perimeter wire below charging station&lt;br /&gt;
File: Ardumower_perimeter_components.jpg | Charging station components&lt;br /&gt;
File: Ardumower_charging_components.jpg | Charging station&lt;br /&gt;
File: Ardumower_battery_pack.jpg | Sony Konion 7S2P battery pack (29.4V, 4500 mAh)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charger=&lt;br /&gt;
&lt;br /&gt;
For the charger, we are using a Lithium Ion e-bike charger (29.4V, 1.5A current limitting) that can be purchased via the [https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus shop] [[File: shopping.png|link=https://www.marotronics.de/Ladegeraete-fuer-den-Ardumower-Akkus-24V-mit-Status-LED-auch-fuer-Pedelec-Akkus]]. The charger is placed in a protected area (house etc.) and connected to the robot charging station. The charger should accomplish the following things (in this case Lithium-Ion, lead battery is similar, but less critical): &lt;br /&gt;
&lt;br /&gt;
* Charge battery pack via the charging pins of the robot &lt;br /&gt;
* Maximum cutoff voltage / charge voltage compliance (charging voltage limit) &lt;br /&gt;
* Maximum charging current compliance (charging current limit) &lt;br /&gt;
&lt;br /&gt;
If you are using an existing charger, these things are implemented with high probability already in it.&lt;br /&gt;
&lt;br /&gt;
=Total power balance=&lt;br /&gt;
* 2 x Gear motors each 1A (under heavy load): 2A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* 1 x Mower motor 1A (under normal load): 1A, 27 volt   (measured at max. 80% accuracy by motor drivers)&lt;br /&gt;
* PCB: 1A, 5 volt   (not measured by PCB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Total: 3A * 27v + 1A * 5v = 81W + 5W = 86W&lt;br /&gt;
&lt;br /&gt;
=Battery=&lt;br /&gt;
For the battery, we are using a 'Sony Konion 7S2P' Lithium Ion battery pack ([http://www.repasebaterii.cz/files/img/datasheet/us18650v3.pdf Sony Konion US18650V3 2250 mAh cells, Li-Mn]), 29.4V x 4500 mAh = 132 Wh, 500 recharge cycles, 126 x 36 x 65 mm (LBH).&lt;br /&gt;
&lt;br /&gt;
Using this battery with the Ardumower motors, the mowing time is about 1.5 hours (132 Wh / 86W).&lt;br /&gt;
&lt;br /&gt;
battery charge/discharge conditions for optimal battery life time:&lt;br /&gt;
&lt;br /&gt;
* charging per cell: max 4.15v (0.3A - 0.1A charging cutt-off)&lt;br /&gt;
* discharging per cell: min 3.1v&lt;br /&gt;
&lt;br /&gt;
=Standby-off / Under-voltage protection=&lt;br /&gt;
There are two reasons for a battery switch (standby-off mechanism): &lt;br /&gt;
&lt;br /&gt;
Reason1: If the robot was not started within 5 minutes, it should turn battery off to save energy. &lt;br /&gt;
&lt;br /&gt;
Reason2: Modern batteries should not be completely discharged. When the robot isn't able to charge for some reason and when the battery is below a certain threshold, it should be able to switch off the battery itself (undervoltage protection) &lt;br /&gt;
&lt;br /&gt;
Idea:&lt;br /&gt;
&lt;br /&gt;
# User presses existing START/POWER button, that switches on the MOSFET for the time of pressing&lt;br /&gt;
# Arduino starts and immediately also switches on MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# If undervoltage detected, Arduino switches off MOSFET (via Arduino pinBatterySwitch)&lt;br /&gt;
# Emergy button is still used for completely switching ON/OFF power&lt;br /&gt;
# POWER/START button: switches-on operation voltage (1st one second press), starts robot in automatic mode (2nd one second press)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_current.png | Ardumower complete system motor start current&lt;br /&gt;
File: BATTERY_CIRCUIT3.png | Battery switch-off circuit&lt;br /&gt;
File: BATTERY_CIRCUIT3_PCB.jpg | Battery switch-off PCB&lt;br /&gt;
File: Battery_switch_pcb_circuit.png | Ardumower PCB modification circuit&lt;br /&gt;
File: Battery_switch_pcb.jpg | Ardumower PCB modification&lt;br /&gt;
File: Improved_battery_charging_circuit_idea.png | Idea for future PCB&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BOM:&lt;br /&gt;
 1x IRF9540N  P-MOSFET   T1   (or IRF5210)&lt;br /&gt;
 1x BC337 NPN   T2&lt;br /&gt;
 1x Zener Diode 15V ZD15  Z1&lt;br /&gt;
 2x Diode 1N4148 D2, D3&lt;br /&gt;
 2x Diode 1N5819 50V D1, D4&lt;br /&gt;
 1x 22 uF C1&lt;br /&gt;
 1x 1k R4&lt;br /&gt;
 2x 10k (R3, R8)&lt;br /&gt;
 1x 30k R6&lt;br /&gt;
 2x 100k  (R2, R7)&lt;br /&gt;
&lt;br /&gt;
=Robot charging=&lt;br /&gt;
&lt;br /&gt;
In the robot itself, the battery voltage is monitored (see diagram below). So it can be determined when the robot must go to the charging station. The robot and the voltage and the current during charging is controlled. So it can be determined whether the robot has reached the charger and when the battery is fully charged again. &lt;br /&gt;
&lt;br /&gt;
robot charging circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Robot charging (+)---+------+-- relais ---- current sensor ----- battery (+)&lt;br /&gt;
                             |&lt;br /&gt;
                             ---- voltage sensing&lt;br /&gt;
 Robot charging (-)-- +------------------------------------------ battery (-)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station=&lt;br /&gt;
&lt;br /&gt;
Ideally, the charging station also powers the perimeter loop sender.&lt;br /&gt;
&lt;br /&gt;
charging station circuit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: lightgrey; border: solid thin grey;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 AC power supply =&amp;gt; Charger 24V (+)----- Charging station charger pin(+)&lt;br /&gt;
                    GND         (-)----- Charging station charger pin(-)&lt;br /&gt;
                    Charger 24V (+)----- DC-DC converter 12V =&amp;gt; Perimeter sender MC motor driver&lt;br /&gt;
                                                             =&amp;gt; Perimeter sender Arduino Nano Vin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charge monitoring/Battery settings=&lt;br /&gt;
Via pfodApp (Android) you can monitor the charging process.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_battery_plotting.jpg | Charging plot&lt;br /&gt;
File: Ardumower_battery_settings.png | Battery settings&lt;br /&gt;
File: Ardumower_charging_battery_full.jpg | Battery fully charged&lt;br /&gt;
File: Ardumower_charging_timeout.png | Charging with timeout&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Charging station ideas=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_charging_station.png &lt;br /&gt;
File: Ardumower_charging_station_example.jpg&lt;br /&gt;
File: Ardumower_charging_station1.jpg &lt;br /&gt;
File: L50_laden.jpg &lt;br /&gt;
File: Ardumower_charging.jpg &lt;br /&gt;
File: Batterie_kontakte.jpg | Charging contacts&lt;br /&gt;
File: Charging_station.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Videos=&lt;br /&gt;
#[http://www.youtube.com/watch?v=02REEUf99hI Driving into charging station]&lt;br /&gt;
#[http://www.youtube.com/watch?v=kfY6bBFdxYk Drive in and out]&lt;br /&gt;
#[https://www.youtube.com/watch?v=NLv-mXDqVQU&amp;amp;feature=youtu.be Tracking and docking]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2428</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2428"/>
				<updated>2015-07-09T10:32:24Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Konsolen-Ausgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es ein Sensor , der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an, stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode, Mähmotor an&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2427</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2427"/>
				<updated>2015-07-09T10:31:30Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es ein Sensor , der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an, stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode motorMowEnable&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns folgendes mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2426</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2426"/>
				<updated>2015-07-09T10:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es ein Sensor , der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an, stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode motorMowEnable&lt;br /&gt;
&lt;br /&gt;
=Wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2425</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2425"/>
				<updated>2015-07-09T10:30:26Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Weitere Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es ein Sensor , der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an, stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode motorMowEnable&lt;br /&gt;
&lt;br /&gt;
=wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower LP|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2424</id>
		<title>Fehlerbehebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Fehlerbehebung&amp;diff=2424"/>
				<updated>2015-07-09T10:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;Amadeus: /* Further links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Fehlersuche=&lt;br /&gt;
&lt;br /&gt;
==Fehlercodes==&lt;br /&gt;
wenn dein Ardumower periodisch piepst, ist er in einem Fehler-Status. Um den genauen Fehler zu finden, kann man die serielle Konsole oder die APP ('pfodApp-&amp;gt;Error Counters') benutzen.&lt;br /&gt;
&lt;br /&gt;
  ERR_MOTOR_LEFT          Fehler  linker Getriebemotor&lt;br /&gt;
                          * Überprüfe Motortreiber und linken Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_RIGHT         Fehler rechter GetriebemotorRight gear motor error&lt;br /&gt;
                          * Überprüfe Motortreiber und rechten Getriebemotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * beim Fahren: veringere 'Motor-Max-PWM' und 'Tracking-P' um EMF zu veringern&lt;br /&gt;
  ERR_MOTOR_MOW           Mähmotor Fehler &lt;br /&gt;
                          * Überprüfe Motortreiber und Mähmotor&lt;br /&gt;
                          * MC33926: stelle sicher, dass der SLEW Jumper nicht gesteckt ist&lt;br /&gt;
                          * Veringere Motor-Max-Power, damit Überstrom früher erkannt wird&lt;br /&gt;
  ERR_MOW_SENSE           Mähmotor Überstrom&lt;br /&gt;
                          * Überprüfe Mähmotor-Treiber und Mähmotor&lt;br /&gt;
                          * Vergrößere Motor-Max-Power, damit Überstrom später erkannt wird&lt;br /&gt;
  ERR_IMU_COMM            IMU Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum IMU-Modul&lt;br /&gt;
  ERR_IMU_CALIB           IMU Abgleich-Fehler&lt;br /&gt;
                          * Start 'IMU calibration' (entweder über die Konsole oder über pfodApp-&amp;gt;Settings-&amp;gt;IMU)                     &lt;br /&gt;
  ERR_IMU_TILT            IMU Neigungsfehler&lt;br /&gt;
                          * Überprüfe IMU-Modul und Ausrichtung des Roboters&lt;br /&gt;
  ERR_RTC_COMM            RTC Kommunikationsfehler&lt;br /&gt;
                          * Überprüfe die Verbindung zum RTC-Modul, Batterie usw.&lt;br /&gt;
  ERR_RTC_DATA            RTC-Daten sind fehlerhaft&lt;br /&gt;
                          * stelle und speichere Datum und Zeit&lt;br /&gt;
  ERR_PERIMETER_TIMEOUT   Perimeter-Signal, Zeitüberschreitung &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * veringere 'Perimeter-smag', damit die Auszeit größer wird&lt;br /&gt;
                          * Erhöhe 'Perimeter-timeout-seconds', damit die Auszeit größer wird&lt;br /&gt;
  ERR_TRACKING            Perimeter-Folge-Fehler &lt;br /&gt;
                          * Überprüfe Perimeter-Sender, Schleife usw.&lt;br /&gt;
                          * Erhöhe 'Perimeter-tracking-timeout', damit die Auszeit größer wird&lt;br /&gt;
  ERR_ODOMETRY_LEFT       Odometrie-Fehler linker Motor &lt;br /&gt;
                          * Überprüfe das linke Odometrie-Kabel&lt;br /&gt;
  ERR_ODOMETRY_RIGHT      Odometrie-Fehler rechter Motor &lt;br /&gt;
                          * Überprüfe das rechte Odometie-Kabel&lt;br /&gt;
  ERR_BATTERY             Akku-Fehler &lt;br /&gt;
                          * Überprüfe Akku-Verbindung&lt;br /&gt;
  ERR_CHARGER             Ladefehler &lt;br /&gt;
                          * Überprüfe Verbindung zum Ladegerät &lt;br /&gt;
  ERR_GPS_COMM            GPS Kommunikationsfehler &lt;br /&gt;
                          * Überprüfe GPS-Kabel&lt;br /&gt;
  ERR_GPS_DATA            GPS Datenfehler &lt;br /&gt;
                          * Überprüfe GPS-Antenne und -Kabel&lt;br /&gt;
  ERR_ADC_CALIB           ADC Abgleich-Fehler&lt;br /&gt;
                          * Starte 'ADC calibration' (entweder über Konsole oder pfodApp-&amp;gt;ADC calibration)&lt;br /&gt;
  ERR_EEPROM_DATA         EEPROM Datenfehler &lt;br /&gt;
                          * Speichere Benutzer-Einstellungen (entweder über Konsole oder pfodApp-&amp;gt;Settings-Save)&lt;br /&gt;
&lt;br /&gt;
==Deaktiviere alle Pins, die nicht angeschlossen sind==&lt;br /&gt;
Stelle sicher, dass alle Pins und Eigenschaften die nicht angeschlossen sind (nicht verwendet werden), in der Roboter-Konfiguration deaktiviert sind. &lt;br /&gt;
&lt;br /&gt;
Beispiel: Wenn du die Odometrie-Pins nicht beschaltet hast, muss Odometrie in der Roboter-Konfiguration deaktiviert werden. (mower.cpp):&lt;br /&gt;
&lt;br /&gt;
 odometryUse       = 0;       // use odometry?&lt;br /&gt;
&lt;br /&gt;
==Drehen die Motoren richtig?==&lt;br /&gt;
Führe einen Motortestlauf aus. Gehe in die serielle Konsole (Arduino IDE: STRG+SHIFT+M, 19200 Baud) drücke 'd' und ENTER um ins Menü zu gelangen. Dann drücke '1' und ENTER. Es startet der Motortest.&lt;br /&gt;
&lt;br /&gt;
==Unerwartete Sensorauslösung==&lt;br /&gt;
Wenn dein Roboter etwas Unerwartetes tut, kann es ein Sensor , der fehlerhaft auslöst. Überprüfe das über die serielle Konsole:&lt;br /&gt;
&lt;br /&gt;
Starte die serielle Konsole (Arduino IDE: CTRL+SHIFT+M, 19200 Baud), und schalte den Roboter ein. Jedes Mal, wenn ein Sensor auslöst, wird der Zähler dieses Sensors erhöht. Siehe Beschreibung der Sensoren weiter unten.&lt;br /&gt;
Wenn sich also der Roboter nicht so verhält, wie er soll, dann schau dir die Sensor-Zähler an, stelle fest, welcher Zähler hochzählt, um das Problem zu lokalisieren.&lt;br /&gt;
&lt;br /&gt;
==Einige Sensoren lösen nicht aus?==&lt;br /&gt;
...&lt;br /&gt;
==Keine Verbindung über Bluetooth==&lt;br /&gt;
&lt;br /&gt;
* Stelle sicher, dass die Baudrate des BT-Modules richtig eingestellt ist (verwende die Ardumower Konsole) - Aktiviere den      Programmier-Modus des BT-Modules und stelle die Baudrate ein [[Bluetooth und App|Bluetooth &amp;amp; App]].&lt;br /&gt;
* Stelle sicher, das das BT-Modul mit dem Handy &amp;quot;gepaart&amp;quot; ist&lt;br /&gt;
* Überprüfe, dass der Arduino Mega nicht über USB mit Strom versorgt wird.&lt;br /&gt;
&lt;br /&gt;
=Konsolen-Ausgabe=&lt;br /&gt;
&lt;br /&gt;
Beim Start des Roboters wird über die serielle Konsole beispielsweise folgendes ausgegeben:&lt;br /&gt;
  START &lt;br /&gt;
  Ardumower rXXXX&lt;br /&gt;
  press...&lt;br /&gt;
    d zum Menü&lt;br /&gt;
    v um Konsolenausgabe zu ändern (Sensor-Zähler, Werte, Perimeter usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 t     0 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     1 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     3 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn ein Sensor auslöst, wird sein Zähler erhöht. &lt;br /&gt;
Beispiel (Mähmotor-Überstromsensor löst aus):&lt;br /&gt;
&lt;br /&gt;
 t     4 l177 v0 FORW spd   33   33    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  0 Ardumower&lt;br /&gt;
 t     5 l177 v0 REV  spd  -26  -26    0 sen    0    0    1 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 20.8 chg 21.7  0.0 imu  0 adc  1 Ardumower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist eine  Beschreibung jeder Spalte:&lt;br /&gt;
&lt;br /&gt;
 t - Zeit des akt. Maschinenzustands (ms)&lt;br /&gt;
 l - Programmschleifen-Durchläufe/sek &lt;br /&gt;
 v - Anzeige-Modus des ausgewählten Sensors (0 = Zähler / 1 = Sensorwerte ​​/ 2 = Sensorwerte​​) &lt;br /&gt;
 - aktueller Status (FORW, REV, ROLL usw.) &lt;br /&gt;
 - Nachhause-Fahrt? (1/0) &lt;br /&gt;
 spd - Steuerung / Drehzahl der Motoren: links (PWM), rechts (PWM), Mähmotor (speed) &lt;br /&gt;
 sen - Motor-Überstromzähler:  links, rechts, Mähmotor &lt;br /&gt;
 bum - Bumperzähler: links, rechts &lt;br /&gt;
 son - Ultraschall- Distanz-Unterschreitung: Zähler &lt;br /&gt;
 pit, roll - inclination (berechnet mit Beschleunigungssensor) &lt;br /&gt;
 yaw - Kompass-Kurs&lt;br /&gt;
 bat - Akkuspannung&lt;br /&gt;
 chg - Ladespannung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''---Befehle---&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
 'd': Testmenü, Abgleich IMU, Bluetooth&lt;br /&gt;
 'v': Anzeigemodus(zeigt Werte oder Zähler&lt;br /&gt;
 'h': Fahr zur Ladestation&lt;br /&gt;
 'p': Schleifenfahrt&lt;br /&gt;
 'l': simuliert linken Bumper&lt;br /&gt;
 'r': simuliert rechten Bumper&lt;br /&gt;
 's': simuliert Rasensensor&lt;br /&gt;
 'm': schaltet Mähmotor&lt;br /&gt;
 'c': simuliert Laden&lt;br /&gt;
 '+': drehen 90 Grad&lt;br /&gt;
 '-': drehen 90 Grad &lt;br /&gt;
 '3': aktiviert Fernsteuerung&lt;br /&gt;
 '0': Aus&lt;br /&gt;
 '1': Automode motorMowEnable&lt;br /&gt;
&lt;br /&gt;
=wie melde ich einen Programmfehler/eine neue Eigenschaft/neuen Programmcode=&lt;br /&gt;
Klicke auf [https://github.com/Ardumower/ardumower/issues/new?title=Error+XYZ+%2F+Fehler+XYZ&amp;amp;body=Please+always+fill-in+below%2FBitte+unbedingt+ausf%C3%BCllen%21%0D%0A%0D%0A--English--%0D%0AYour+battery+voltage+%2812v%2C+24v%29%3A+24v%0D%0AYour+gear+motor+%28Ardumower%2C+other%29%3A+Ardumower+motor%0D%0AYour+Ardumower+software+version+%28pfodApp-%3EInfo%29%3A+890%0D%0AYour+Arduino+%28Mega+or+Due%29%3A+Mega+2560%0D%0AYour+PCB+version+%28printed+on+PCB%29%3A+0.5%0D%0AYour+PCB+mounted+parts+configuration+%28default+or+custom+and+how%29%3A+default%0D%0AOdometry+sensor+%28yes%2Fno%29%3F+yes%0D%0AArdumower+chassis+%28yes%2Fno%29%3F+yes%0D%0AExact+error+description%3A+...+%0D%0A%0D%0A--Deutsch--%0D%0ADeine+Akku-Spannung+%2812v%2C+24v%29%3A+24v%0D%0ADein+Antriebsmotor+%28Ardumower%2C+anderer%29%3A+Ardumower+Motor%0D%0ADeine+Ardumower-Software+Version%3A+%28pfodApp-%3EInfo%29%3A+890%0D%0ADeine+PCB-Version+%28siehe+Aufdruck%29%3A+0.5%0D%0ADein+Arduino+%28Mega+oder+Due%29%3A+Mega+2560%0D%0ADeine+PCB+Bauteilbest%C3%BCckung+%28Standard+oder+abweichend+und+wie%29%3A+Standard%0D%0AOdometrie+sensor+%28ja%2Fnein%29%3F+ja%0D%0AArdumower+Chassis+%28ja%2Fnein%29%3F+ja%0D%0AGenaue+Fehlerbeschreibung%3A+...%0D%0A  'this link'] und erzeuge ein neues Thema - bitte teile uns mit:&lt;br /&gt;
&lt;br /&gt;
    Deine Plattform (Arduino Mega 2560, Arduino Due)&lt;br /&gt;
    Deine Arduino IDE-Version (der letzte Programmcode erfordert 1.6.3)&lt;br /&gt;
    Dein genaues Betriebssystem (Windows 8, Linux usw.)&lt;br /&gt;
    Deine Ardumower-Programmversion  (eine Liste der Veröffentlichungen siehst du hier https://github.com/Ardumower/ardumower/releases)&lt;br /&gt;
    Jede andere Info, die brauchbar sein kann...&lt;br /&gt;
&lt;br /&gt;
=Weitere Links=&lt;br /&gt;
#[[Ardumower PCB|Diagnostic]]&lt;/div&gt;</summary>
		<author><name>Amadeus</name></author>	</entry>

	</feed>