NXT SumoEyes mit Matlab/Simulink: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 35: | Zeile 35: | ||
===Infrarotsensoren=== | ===Infrarotsensoren=== | ||
Das Wort "Infra" stammt aus dem lateinischen und bedeutet auf deutsch übersetzt so viel wie "unter" oder "unterhalb". Als Infrarotstrahlung bezeichnet man die Strahlung im Spektralbereich zwischen sichtbarem Licht und der längerwelligen Terahertzstrahlung. Infrarot ist also für das menschliche Auge nicht sichtbar. Viele Infrarotsensoren empfangen meist ausschließlich Infrarotstrahlen und werden als passive Infrarotdetektoren bezeichnet. Neben den passiven Infrarotsensoren gibt es die aktiven Infrarotsensoren, welche selbst Wärmestrahlung aussenden und diese ausgesendete Strahlung wieder empfangen. Sie werden meist zur Objekterkennung eingesetzt. Diese aktiven Sensoren benötigen neben Detektoren auch eine Infrarotquelle. In den meisten aktiven Infrarotquellen werden LED's verwendet. Die Detektoren eines Infrarotsensors bestehen aus zwei Elektroden, einem Vorverstärker und einem empfindlichen Element bzw. einen mit Elektroden behafteten pyroelektrischen Chip. Fällt Infrarotstrahlung auf das empfindliche Element entsteht eine Temperaturänderung in dem Pyroelektrikum. Diese Temperaturänderung führt zu einer Ladungsänderung zwischen den Elektroden, welche durch den Vorverstärker an die Signalspannung weitergegeben wird. | Das Wort "Infra" stammt aus dem lateinischen und bedeutet auf deutsch übersetzt so viel wie "unter" oder "unterhalb". Als Infrarotstrahlung bezeichnet man die Strahlung im Spektralbereich zwischen sichtbarem Licht und der längerwelligen Terahertzstrahlung. Infrarot ist also für das menschliche Auge nicht sichtbar. Viele Infrarotsensoren empfangen meist ausschließlich Infrarotstrahlen und werden als passive Infrarotdetektoren bezeichnet. Neben den passiven Infrarotsensoren gibt es die aktiven Infrarotsensoren, welche selbst Wärmestrahlung aussenden und diese ausgesendete Strahlung wieder empfangen. Sie werden meist zur Objekterkennung eingesetzt. Diese aktiven Sensoren benötigen neben Detektoren auch eine Infrarotquelle. In den meisten aktiven Infrarotquellen werden LED's verwendet. Die Detektoren eines Infrarotsensors bestehen aus zwei Elektroden, einem Vorverstärker und einem empfindlichen Element bzw. einen mit Elektroden behafteten pyroelektrischen Chip. Fällt Infrarotstrahlung auf das empfindliche Element entsteht eine Temperaturänderung in dem Pyroelektrikum. Diese Temperaturänderung führt zu einer Ladungsänderung zwischen den Elektroden, welche durch den Vorverstärker an die Signalspannung weitergegeben wird.<ref name="Funktionsweise Infrarotsensor"> [https://www.dias-infrared.de/magazin/funktionsweise-pyroelektrischer-infrarotsensor ''Funktionsweise pyroelektrischer Infrarotsensor'']. Abgerufen am 04. Juli 2018.</ref> | ||
[[Bild:SumoEyesv2.jpg|thumb|200px|rechts|Abb. 1: NXTSumoEyes-v2<ref name="NXTSumoEyes-v2"> [http://www.mindsensors.com/ev3-and-nxt/28-dual-range-triple-zone-infrared-obstacle-detector-for-nxt-or-ev3''NXTSumoEyes-v2'']Abgerufen am 03. Juli 2018.</ref>]] | [[Bild:SumoEyesv2.jpg|thumb|200px|rechts|Abb. 1: NXTSumoEyes-v2<ref name="NXTSumoEyes-v2"> [http://www.mindsensors.com/ev3-and-nxt/28-dual-range-triple-zone-infrared-obstacle-detector-for-nxt-or-ev3''NXTSumoEyes-v2'']Abgerufen am 03. Juli 2018.</ref>]] | ||
Zeile 64: | Zeile 63: | ||
=Versuchsaufbau= | =Versuchsaufbau= | ||
[[Bild:Signalverarbeitungskette.png|thumb|400px|rechts|Abb. 3: Komponentenverbindung]] | [[Bild:Signalverarbeitungskette.png|thumb|400px|rechts|Abb. 3: Komponentenverbindung]] | ||
[[Bild:NXT Sensor Interface Pinout.png|thumb|300px|rechts|Abb. 4: NXT Westernstecker Pinbelegung<ref name=" NXT Westernstecker Pinbelegung"> [http://ev3-wissen.engeln.info/doku.php?id=pin-belegung_der_nxt_western-stecker_kabel'' NXT Westernstecker Pinbelegung'']Abgerufen am 03. Juli 2018.</ref>]] | |||
Benötigt für die Auslesung der Sensordaten über Matlab/Simulink wird: | Benötigt für die Auslesung der Sensordaten über Matlab/Simulink wird: | ||
* NTXSumoEyes-v2 Sensor | * NTXSumoEyes-v2 Sensor | ||
Zeile 70: | Zeile 71: | ||
* USB-Kabel (Rechner zu Arduino Uno) | * USB-Kabel (Rechner zu Arduino Uno) | ||
* NXT-Kabel (Westernstecker) | * NXT-Kabel (Westernstecker) | ||
{| class="wikitable" | |||
|+ Tab. 1: Pinbelegung Westernstecker zu Arduino UNO | |||
|-align="middle | |||
! Westernstecker !! Arduino Uno | |||
|- | |||
| Pin1 Weiß || A0 | |||
|- | |||
| Pin2 Schwarz || GND | |||
|- | |||
| Pin3 Rot || GND | |||
|- | |||
| Pin4 Grün || 5V | |||
|- | |||
| Pin5 Gelb || - | |||
|- | |||
| Pin6 Blau || - | |||
|} | |||
=Signalvorverarbereitung= | =Signalvorverarbereitung= |
Version vom 4. Juli 2018, 13:08 Uhr
Autor: Florian Scharfenberg
Betreuer: Prof. Schneider
Sensor: NXTSumoEyes-v2
Einleitung
In dem Modul "Signalverarbeitende Systeme", des Studiengangs Business and Systems Engineering, war es die Aufgabe semesterbegleitend einen Sensor mit MATLAB/Simulink auszulesen, sowie ihn und seine Signalverarbeitungskette zu beschreiben.
Dieser Artikel befasst sich mit dem Sensor NXTSumoEyes-v2.
Aufgabenstellung
- Auswahl eines Primärsensors
- Wie funktioniert der Sensor?
- Welche Rohsignale liefert der Sensor?
- Signalvorverarbeitung
- Sollen Messwerte oder vorverarbeitete Daten übertragen werden?
- Wie lässt sich eine Vorverarbeitung umsetzen?
- Wird eine Kennlinie eingesetzt? Wenn ja, wie wird diese kalibriert?
- Analog-Digital-Umsetzer
- Wie werden die analogen Signale umgesetzt?
- Welcher ADU kommt zum Einsatz?
- Welche Gründe sprechen für diesen ADU? Alternativen?
- Bussystem
- Wird ein Bussystem zwischen Sensor und Mikrocontroller eingesetzt?
- Wenn ja, wie funktioniert dieses Bussystem?
- Digitale Signalverarbeitung
- Welche Verarbeitungsschritte sind notwendig?
- Welche Filter werden angewendet?
- Bestimmen Sie Auflösung, Empfindlichkeit und Messunsicherheit des Sensors.
- Darstellung der Ergebnisse
- Welche Fehler treten in welchem Verarbeitungsschritt auf?
- Stellen Sie die Messunsicherheit bzw. das Vertrauensintervall dar.
Auswahl eines Primärsensors
Infrarotsensoren
Das Wort "Infra" stammt aus dem lateinischen und bedeutet auf deutsch übersetzt so viel wie "unter" oder "unterhalb". Als Infrarotstrahlung bezeichnet man die Strahlung im Spektralbereich zwischen sichtbarem Licht und der längerwelligen Terahertzstrahlung. Infrarot ist also für das menschliche Auge nicht sichtbar. Viele Infrarotsensoren empfangen meist ausschließlich Infrarotstrahlen und werden als passive Infrarotdetektoren bezeichnet. Neben den passiven Infrarotsensoren gibt es die aktiven Infrarotsensoren, welche selbst Wärmestrahlung aussenden und diese ausgesendete Strahlung wieder empfangen. Sie werden meist zur Objekterkennung eingesetzt. Diese aktiven Sensoren benötigen neben Detektoren auch eine Infrarotquelle. In den meisten aktiven Infrarotquellen werden LED's verwendet. Die Detektoren eines Infrarotsensors bestehen aus zwei Elektroden, einem Vorverstärker und einem empfindlichen Element bzw. einen mit Elektroden behafteten pyroelektrischen Chip. Fällt Infrarotstrahlung auf das empfindliche Element entsteht eine Temperaturänderung in dem Pyroelektrikum. Diese Temperaturänderung führt zu einer Ladungsänderung zwischen den Elektroden, welche durch den Vorverstärker an die Signalspannung weitergegeben wird.[1]
Funktionsweise NXTSumoEyes-v2
Bei dem zu untersuchenden Sensor handelt es sich es um den analogen Infrarotsensor NTXSumoEyes-v2 (Abb.1) der Firma mindsensors.
Der Sensor ist für die Erkennung von Objekten eines Mindstorms NXT Projektes gedacht. Er dient beispielsweise einem NXT oder EV3 Roboter um Objekte bzw. Hindernisse zu erkennen und diesen zu folgen bzw. zu entweichen. Dabei sendet der Sensor über zwei LED's Infrarotstrahlen aus und empfängt Infrarotwellen mit zwei Detektoren.
Der Sensor soll Hindernisse in einem Kegel von 60° erkennen können. Sein Aufnahmebereich ist in sechs Zonen aufgeteilt. Wie in Abbildung 2 dargestellt, erkennt der Sensor ob sich ein Hindernis oder Objekt rechts, mittig oder links, sowie ob es sich in kurzer oder langer Distanz befindet. Ein Objekt detektiert er in kurzer Distanz, wenn es nicht weiter als 15cm entfernt ist. Ein Objekt in langer Distanz wird detektiert wenn es zwischen 15 und 30cm entfernt ist. Dabei ist zu sagen, dass der Sensor helle Objekte besser bzw. in weiterer Distanz erkennen als dunkle Objekte.
Aus einem Userguide auf Internetseite der Firma mindsensors ist bekannt, dass der Sensor folgende Werte bei folgenden Ereignissen liefert:
- Objekt befindet sich links: 30-36
- Objekt befindet sich rechts: 63-69
- Objekt befindet sich mittig: 74-80
Rohsignal
Da es sich bei dem NXTSumoEyes-v2 um einen analogen Sensor handelt, gibt er eine analoge Ausgangsspannung abhängig von seiner Spannungsänderung aus.
Versuchsaufbau
Benötigt für die Auslesung der Sensordaten über Matlab/Simulink wird:
- NTXSumoEyes-v2 Sensor
- Arduino Uno
- Rechner mit Arduino Software + Matlab/Simulink
- USB-Kabel (Rechner zu Arduino Uno)
- NXT-Kabel (Westernstecker)
Westernstecker | Arduino Uno |
---|---|
Pin1 Weiß | A0 |
Pin2 Schwarz | GND |
Pin3 Rot | GND |
Pin4 Grün | 5V |
Pin5 Gelb | - |
Pin6 Blau | - |
Signalvorverarbereitung
Die Detektoren eines Infrarotsensors bestehen aus zwei Elektroden, einem Vorverstärker und einem empfindlichen Element bzw. einen mit Elektroden behafteten pyroelektrischen Chip. Fällt Infrarotstrahlung auf das empfindliche Element entsteht eine Temperaturänderung in dem Pyroelektrikum. Diese Temperaturänderung führt zu einer Ladungsänderung zwischen den Elektroden, welche durch den Vorverstärker an die Signalspannung weitergegeben wird. Einen Kennlinie zu diesem Sensor konnte nicht in Erfahrung gebracht werden.
Literatur
- ↑ Funktionsweise pyroelektrischer Infrarotsensor. Abgerufen am 04. Juli 2018.
- ↑ NXTSumoEyes-v2Abgerufen am 03. Juli 2018.
- ↑ NXTSumoEyes-v2Abgerufen am 03. Juli 2018.
- ↑ NXT Westernstecker PinbelegungAbgerufen am 03. Juli 2018.
→ zurück zum Hauptartikel: Signalverarbeitende Systeme