Rasen-Sensoren: Unterschied zwischen den Versionen

Aus www.wiki.ardumower.de
Wechseln zu: Navigation, Suche
(Detailed operation)
(Detailierte Arbeitsweise)
 
Zeile 36: Zeile 36:
 
== Detailierte Arbeitsweise ==
 
== Detailierte Arbeitsweise ==
  
Zu Beginn ist die Kupferplatte durch den LOW-PegelInitially, the copper plate is discharged by pulling the send pin to low.  
+
Zu Beginn wird die Kupferplatte durch den SendPin auf LOW gezogen.  
Then the send pin is set to 'high' - via a resistor (2 Megaohm) the copper plate is charging slowly.  
+
Danach wird der SendPin auf  HIGH gesetzt - über den Widerstand (2 Megaohm) wird die Kupferplatte langsam aufgeladen.  
By constantly reading input receiver pin, the Arduino measures the time until it becomes 'high' (capacity measurement).  
+
Der Arduino misst nun die Zeit bis das ReceiverPin HIGH wird (Kapazitätsmessung).  
Because microcontrollers are fast and precise in time measurement, you can measure very low capacities with this.
+
Weil Mikrocontroller sehr schnell und genau Zeiten messen können, kann man damit sehr kleine Kapazitäten messen.

Aktuelle Version vom 8. Juli 2015, 13:45 Uhr

Rasensensor

caption

Ein Rasensensor soll feststellen, ob sich ein Rasenroboter noch über Rasen befindet oder nicht. Mit anderen Worten, er soll herausfinden, ob das Medium direkt unter dem Roboter noch Rasen ist oder irgend etwas anderes (z.B. Luft). Dazu kann ein kapazitiver Sensor benutzt werden, da das Medium unter dem Roboter die Kapazität beeinflusst. Es gibt jedoch keinen Unterschied zwischen einem Rasen und einem Blumenbeet z.B. Man sollte also einen Bereich um den Rasen herum haben, der sich deutlich von Rasen unterscheidet (z.B. Rindenmulch).

Arbeitsprinzip

Ein Rasensensor könnte z.B. eine Kupferplatte in einem Plastikrohr sein. Um herauszufinden, ob der Sensor Kontakt mit Rasen hat, wird die Kapazität der Platte gemessen. Wenn der Roboter über Rasen ist (Rasen ist das Dielektrikum), erhöht sich die Kapazität leicht (um einige pF).

Verdrahtung:

Vorderer Rasensensor:


Arduino Mega Pin 40 Receive Front -------------| 
Arduino Mega Pin 41 Send    Front --- 2 MOhm --+---|  Lawn 


Hinterer Rasensensor:

Arduino Mega Pin 42 Receive Back  -------------| 
Arduino Mega Pin 43 Send    Back  --- 2 MOhm --+---|  Lawn

Detailierte Arbeitsweise

Zu Beginn wird die Kupferplatte durch den SendPin auf LOW gezogen. Danach wird der SendPin auf HIGH gesetzt - über den Widerstand (2 Megaohm) wird die Kupferplatte langsam aufgeladen. Der Arduino misst nun die Zeit bis das ReceiverPin HIGH wird (Kapazitätsmessung). Weil Mikrocontroller sehr schnell und genau Zeiten messen können, kann man damit sehr kleine Kapazitäten messen.