<?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=Frank</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=Frank"/>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Spezial:Beitr%C3%A4ge/Frank"/>
		<updated>2026-10-13T17:03:30Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Lawn_sensor&amp;diff=1107</id>
		<title>Lawn sensor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Lawn_sensor&amp;diff=1107"/>
				<updated>2015-01-06T12:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;Frank: While technically &amp;quot;capacity&amp;quot; is a correct description of the physical effect, &amp;quot;capacitance&amp;quot; is much more common in English usage.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lawn Sensor ==&lt;br /&gt;
&lt;br /&gt;
[[File:capacity.png|caption]]&lt;br /&gt;
&lt;br /&gt;
A lawn sensor should detect if the robot is still on lawn or not. In other words, it should find out if the media directly below the robot is still lawn or something else (air etc.).  Therefore, a capacitance sensor can be used as the media below the robot has influence on the capacitance. However, there is no difference in capacitance between lawn and flowers etc. - so you should have a distinct area around your lawn that is different to lawn (e.g. bark mulch).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Principle of operation ==&lt;br /&gt;
&lt;br /&gt;
A lawn sensor could be a copper plate in a closed plastic tube. To find out if the plate has contact with lawn, the capacitance of this sensor is measured. If the robot is on lawn (lawn is 'dielectric'), the measured capacitance increases slightly (by a few pF).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: l50_capmeter.jpg&lt;br /&gt;
&lt;br /&gt;
File: lawn_sensor.jpg&lt;br /&gt;
&lt;br /&gt;
File: capsense.gif&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wiring: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Front lawn sensor:'''''  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Arduino Mega Pin 40 Receive Front -------------| &lt;br /&gt;
&lt;br /&gt;
 Arduino Mega Pin 41 Send    Front --- 2 MOhm --+---|  Lawn &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Back lawn sensor:'''''&lt;br /&gt;
&lt;br /&gt;
 Arduino Mega Pin 42 Receive Back  -------------| &lt;br /&gt;
&lt;br /&gt;
 Arduino Mega Pin 43 Send    Back  --- 2 MOhm --+---|  Lawn&lt;br /&gt;
&lt;br /&gt;
== Detailed operation ==&lt;br /&gt;
&lt;br /&gt;
Initially, the copper plate is discharged by pulling the send pin to low. &lt;br /&gt;
Then the send pin is set to 'high' - via a resistor (2 Megaohm) the copper plate is charging slowly. &lt;br /&gt;
By constantly reading input receiver pin, the Arduino measures the time until it becomes 'high' (capacitance measurement). &lt;br /&gt;
Because microcontrollers are fast and precise in time measurement, you can measure very low capacities with this.&lt;/div&gt;</summary>
		<author><name>Frank</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=GPS&amp;diff=1106</id>
		<title>GPS</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=GPS&amp;diff=1106"/>
				<updated>2014-12-30T00:05:50Z</updated>
		
		<summary type="html">&lt;p&gt;Frank: Minor English usage errors corrected...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Abstract=&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ublox_neo_6m.jpg&lt;br /&gt;
&lt;br /&gt;
File: GY-NEO6MV2_schematics.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the help of a GPS receiver (e.g. GY-NEO6MV2, ublox 6m), the long-term position can be calculated. Therefore, the GPS position values will be averaged.&lt;br /&gt;
&lt;br /&gt;
Currently, GPS is used&lt;br /&gt;
* to receive current date and time&lt;br /&gt;
&lt;br /&gt;
= Wiring: =&lt;br /&gt;
 GPS TX (3.3V compatible) -- Arduino RX&lt;br /&gt;
 GPS RX (3.3V compatible) -- Arduino TX&lt;br /&gt;
 GPS VCC -- Arduino VCC 5V&lt;br /&gt;
 GPS GND -- Arduino GND&lt;br /&gt;
&lt;br /&gt;
= Visualization of GPS data =&lt;br /&gt;
GPS data (course, speed, position etc.) can be plotted by pfodApp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: gpsplot.jpg&lt;br /&gt;
File: gpsplotting.jpg&lt;br /&gt;
File: gpstracking.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fusion of sensor values =&lt;br /&gt;
# Calculation of short-time position by Odometry and Compass&lt;br /&gt;
# Calculation of long-term position via GPS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: ardumower_odometry.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A Kalman filter can be used to fuse all sensor values.&lt;br /&gt;
&lt;br /&gt;
= Further links =&lt;/div&gt;</summary>
		<author><name>Frank</name></author>	</entry>

	<entry>
		<id>https://wiki.ardumower.de/index.php?title=Ardumower_software_design&amp;diff=1105</id>
		<title>Ardumower software design</title>
		<link rel="alternate" type="text/html" href="https://wiki.ardumower.de/index.php?title=Ardumower_software_design&amp;diff=1105"/>
				<updated>2014-12-29T23:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Frank: /* Finite state machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes some internals of the Ardumower software architecture.&lt;br /&gt;
&lt;br /&gt;
=Finite state machine=&lt;br /&gt;
Main component of the software is a so called 'finite state machine', that means there exists a set of states (&amp;quot;OFF&amp;quot;, &amp;quot;FORWARD&amp;quot;, &amp;quot;ROLL&amp;quot;, etc.) that the robot can be in. Depending on events (sensor is triggering etc.), the robot will enter a new state.&lt;br /&gt;
&lt;br /&gt;
State diagram&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File: Ardumower_statemachine.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implemented updates:&lt;br /&gt;
*If obstacle during reverse =&amp;gt; roll&lt;br /&gt;
*If obstacle during roll =&amp;gt; forward&lt;br /&gt;
&lt;br /&gt;
=Further links=&lt;/div&gt;</summary>
		<author><name>Frank</name></author>	</entry>

	</feed>