HiTechnics EOPD mit Matlab/Simulink: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 39: Zeile 39:
}
}
</source>
</source>
Im seriellen Monitor ist zu sehen, dass die gemessenen Rohwerte, beim testen von Abständen zwischen 0 cm und 20 cm, im Bereich von 6 bis 8 pendeln. (Bild folgt)
Diese Messwerte erscheinen unplausibel. Nach Recherche kommt die Erkenntnis, das der Sensor zuerst in einen geeigneten Modus gesetzt werden muss um einen analogen Wert zu erhalten. Daher ist dieser Ansatz nicht so realisierbar wie gedacht. Daher wird im folgenden versucht den Sensorwert über den EV3 auszulesen.


== Literaturverzeichnis ==
== Literaturverzeichnis ==
<references />
<references />

Version vom 9. Juni 2018, 08:17 Uhr

Sensor: HiTechnic EOPD


Autor: Tim Kempe

Einleitung

Dieser Artikel befasst sich im Rahmen der Lehrveranstalltung mit dem HiTechnic EOPD Sensor.


Sensor und Signalverarbeitungskette

In diesem Abschnitt wird der EOPD Sensor beschrieben und die Signalverarbeitungskette erläutert.

Was wird vom EOPD Sensor gemessen?

XX

Messdaten nach Matlab / Simulink

Um die Messdaten nach Matlab/ Simulink zu übertragen und dort zu verwenden gibt es unterschiedlichste möglichkeiten. Zu Beginn wird versucht die Messdaten über dem analogen Port des Sensors mittels Arduino auszulesen und am Matlab/ Simulink zu übertragen.

Über Arduino

Beschaltungsplan vom EOPD Sensor und Arduino Uno [1]

Die Idee ist es, den analogen Port des EOPD Sensors mit einem der analogen Eingänge von Arduino Unoauszulesen. Um dies zu realisieren wurde eine Schaltung nach dem im rechten Bild gezeigt Schema aufgebaut. Dabei ist der analoge Ausgang des EOPD Sensors am Analogen Eingang A0 des Arduinos angeschlossen. Mit dem folgenden Programmcode kann sich der Wert des EOPD Sensors am seriellen Monitor angezeigt werden.

void setup() {
  
  int A0 = 0;  // Analogen Port 0
  int value=0; // Wert auf 0 setzen
  Serial.begin(115200); // Serielle Kommunikation aktivieren
  Serial.println(Serielle Kommunikation gestartet); 
}
 
void loop() {
 
  value = analogRead(A0); // Spannung an analogen Eingang messen  
  Serial.println(value);  // Rohwert über seriellen Monitor ausgaben           
  delay(500); // 500 ms Warten
}

Im seriellen Monitor ist zu sehen, dass die gemessenen Rohwerte, beim testen von Abständen zwischen 0 cm und 20 cm, im Bereich von 6 bis 8 pendeln. (Bild folgt) Diese Messwerte erscheinen unplausibel. Nach Recherche kommt die Erkenntnis, das der Sensor zuerst in einen geeigneten Modus gesetzt werden muss um einen analogen Wert zu erhalten. Daher ist dieser Ansatz nicht so realisierbar wie gedacht. Daher wird im folgenden versucht den Sensorwert über den EV3 auszulesen.

Literaturverzeichnis

  1. Fritzing Foto