faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:start [07.10.2020 19:22] – [Anschließen] sbelfaecher:nwt:arduino:arbeitsauftraege:aa_irsensor:start [27.02.2023 19:39] (aktuell) sbel
Zeile 3: Zeile 3:
 Mit einem Infrarot-Sensor-Modul ist es möglich, eine Entfernung zu bestimmen, einen Gegenstand zu detektieren, oder auch eine Linie zu erkennen.  Mit einem Infrarot-Sensor-Modul ist es möglich, eine Entfernung zu bestimmen, einen Gegenstand zu detektieren, oder auch eine Linie zu erkennen. 
  
-FIXME Bild+{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:sensor.jpg |}}
  
 Am Sensor befindet sich eine Infrarotleuchtdiode, die für den Menschen unsichtbares Infrarotlicht vom Sensormodul abstrahlt. In gleicher „Blickrichtung“ befindet sich am Sensormodul ein Fotowiderstand. Wenn sich dem Sensor ein Gegenstand nähert, wird das Infrarotlicht am Gegenstand reflektiert und vom Fotowiderstand detektiert.  Am Sensor befindet sich eine Infrarotleuchtdiode, die für den Menschen unsichtbares Infrarotlicht vom Sensormodul abstrahlt. In gleicher „Blickrichtung“ befindet sich am Sensormodul ein Fotowiderstand. Wenn sich dem Sensor ein Gegenstand nähert, wird das Infrarotlicht am Gegenstand reflektiert und vom Fotowiderstand detektiert. 
Zeile 14: Zeile 14:
  
 ===== Anschließen ===== ===== Anschließen =====
-{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:pins.jpg|}} + 
-Der Sensor hat vier Anschlüsse: +{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:pins.jpg?130|}} 
 +Der Sensor hat vier Anschlüsse - im Bild zu sehen von rechts nach links:
  
 ^Bezeichnung am Sensor ^ Funktion  ^ Anschluss am Arduino ^ ^Bezeichnung am Sensor ^ Funktion  ^ Anschluss am Arduino ^
Zeile 23: Zeile 24:
 |A0  | Analoger Ausgang des Sensors | Analoger Eingang | |A0  | Analoger Ausgang des Sensors | Analoger Eingang |
  
 +===== Analoger Modus =====
 +
 +Zunächst schließen wir den Sensor im analogen Modus an: Stromversorgung mit //VCC// und //GND//, als Ausgangspin verbinden wir //A0// des Sensors mit dem analogen Eingang //A0// des Arduino. 
 +
 +{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:analog.jpg?600 |}}
 +
 +Teste den Sensor mit folgendem Sketch. 
 +
 +<code c ir01.ino>
 +int SensorAnalog=A0; // Das Sensormodul wird mit dem analogen Ausgang an Pin A0 des Arduino angeschlossen
 +int wert; // Erstellen einer Variablen mit dem Namen wert, unter dem die Messwerte gespeichert werden.
 +
 +void setup()
 +{
 +Serial.begin(9600); //im Setup wird lediglich die Kommunikation zum Seriellen Monitor hergestellt.
 +}
 +
 +void loop()
 +{
 +wert=analogRead(SensorAnalog); // Der analoge Wert an Pin A0 wird ausgelesen und unter der Variablen wert gespeichert)
 +Serial.println(wert); // Der Wert wird an den Serial Monitor gesendet.
 +delay(50);
 +}
 +</code>
 +
 +Beobachte die Werte am Seriellen Monitor:
 +
 +  * Halte den Sensor mit der richtigen Seite in unterschiedliche Entfernung verschiedener Hindernisse.
 +  * Halte den Sensor vor unterschiedliche helle Flächen.
 +  * Verwende den Seriellen Plotter, um den Verlauf der Werte darzustellen.
 +
 +{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:plotter.png |}}
 +
 +---- 
 +{{ :aufgabe.png?nolink|}}
 +=== (A1) ===
 +{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:auswahl_021.png?120|}}
 +Schreibe ein Programm, das eine LED immer an den dunklen Stellen des folgenden Dokuments blinken lässt, wenn man es unter dem Sensor hindurchzieht (oder den Sensor darüber hinweg bewegt).
 +
 +{{ :faecher:nwt:arduino:arbeitsauftraege:aa_irsensor:darkpattern.pdf |}}((Ausdrucken... logo))
 +
 +
 +===== Digitaler Modus =====
 +
 +Schließe nun den Digitalen Ausgang //D0// des Sensors an den digitalen Pin 7 des Arduino an und teste mit folgendem Sketch das Verhalten.
 +
 +<code c ir02.ino>
 +int SensorDigital=7; // Das Sensormodul wird mit dem digitalen Ausgang an Pin 7 des Arduino angeschlossen
 +int wert; // Erstellen einer Variablen mit dem Namen wert, unter dem die Messwerte gespeichert werden.
 +
 +void setup()
 +{
 +pinMode(SensorDigital, INPUT); //im Setup wird lediglich die Kommunikation zum Seriellen Monitor hergestellt.
 +Serial.begin(9600);
 +}
 + 
 +void loop()
 +{
 +wert=digitalRead(SensorDigital); // Der analoge Wert an Pin A0 wird ausgelesen und unter der Variablen wert gespeichert)
 +
 +
 +Serial.println(wert); // Der Wert wird an den Serial Monitor gesendet.
 +delay(30);
 +}
 +</code>
 +---- 
 +{{ :aufgabe.png?nolink|}}
 +=== (A2) ===
 +
 +Realisiere die Funktionen aus Aufgabe 1 unter Verwendung des IR Sensors im digitalen Modus.
 +
 +---- 
 +{{ :aufgabe.png?nolink|}}
 +=== (A3) ===
 +
 +Überlege dir eine Vorgehensweise, wie du mit **einem** IR-Sensor einen einfachen Linienfolger bauern könntest. Halte deine Überlegungen schriftlich fest.
  
 +  * Welche konstruktiven Dinge sollten beachtet werden?
 +  * Wie könnte ein Programmablauf aussehen, der den Sensor ansteuert (PAP zeichnen!)
  • faecher/nwt/arduino/arbeitsauftraege/aa_irsensor/start.1602091342.txt.gz
  • Zuletzt geändert: 07.10.2020 19:22
  • von sbel