Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
embedded_systems:experimentiersystem:tcrt1000-sensoren [2020-12-18 09:48] fabian.ditarantoembedded_systems:experimentiersystem:tcrt1000-sensoren [2024-01-12 10:32] (aktuell) Urs Graf
Zeile 1: Zeile 1:
 ====== TCRT1000-Distanzsensoren ====== ====== TCRT1000-Distanzsensoren ======
 [{{ :embedded_systems:experimentiersystem:tcrt1000distanzsensor.png?200|TCRT1000-Distanzsensor}}] [{{ :embedded_systems:experimentiersystem:tcrt1000distanzsensor.png?200|TCRT1000-Distanzsensor}}]
-Mit dem HLC1395 Reflexionssensor können reflektierende Objekte auf kurze Distanz berührungslos erkannt werden. Der Sensor besteht aus einer GaAs-Infrarot-LED und einem NPN-Phototransistor. Die von der IR-LED emittierten IR-Strahlen werden von einem in der Nähe liegenden Objekt reflektiert und steuert den Phototransistor durch.+Mit dem TCRT1000-Reflexionssensor können reflektierende Objekte auf kurze Distanz berührungslos erkannt werden. Der Sensor besteht aus einer GaAs-Infrarot-LED und einem NPN-Phototransistor. Die von der IR-LED emittierten IR-Strahlen werden von einem in der Nähe liegenden Objekt reflektiert und steuert den Phototransistor durch.
  
 Die Verlustleistung in der IR-LED darf 100 mW nicht übersteigen, somit ist ein kontinuierlicher Strom von maximal 50 mA zulässig. Aufgrund der elektrischen Eigenschaften und der grossen Streuung des Sensors kann dieser nur mit einer aufwändigen Verstärkerschaltung und einer individuellen Justierung als Distanzsensor verwendet werden. Wir verwenden den Sensor jedoch nur zum Erkennen von Objekten und betreiben ihn deshalb ohne Verstärker, dafür aber mit einer gepulsten IR-LED. Die Verlustleistung in der IR-LED darf 100 mW nicht übersteigen, somit ist ein kontinuierlicher Strom von maximal 50 mA zulässig. Aufgrund der elektrischen Eigenschaften und der grossen Streuung des Sensors kann dieser nur mit einer aufwändigen Verstärkerschaltung und einer individuellen Justierung als Distanzsensor verwendet werden. Wir verwenden den Sensor jedoch nur zum Erkennen von Objekten und betreiben ihn deshalb ohne Verstärker, dafür aber mit einer gepulsten IR-LED.
  
 ===== Schema ===== ===== Schema =====
-[{{ :embedded_systems:experimentiersystem:tcrt1000-modul-schema.png?600|Schema}}]+  * Verwendung mit deep (Java) {{ :embedded_systems:experimentiersystem:tcrt1000-modul-schema.pdf |}} 
 +  * Verwendung mit Python {{ :embedded_systems:experimentiersystem:tcrt1000-modul-python.pdf |}}
  
 ===== Datenblätter ===== ===== Datenblätter =====
 {{ :embedded_systems:experimentiersystem:tcrt1000_datasheet.pdf.pdf|TCRT1000 Datenblatt}} {{ :embedded_systems:experimentiersystem:tcrt1000_datasheet.pdf.pdf|TCRT1000 Datenblatt}}
  
-===== Verwendung mit deep und dem MPC555 ===== +===== Verwendung mit Zynq7000 und deep ===== 
-Das HLC1395-Sensormodul kann sehr einfach mit dem Freescale MPC555 eingesetzt werden. Für die [[http://deepjava.org/|deep]] Entwicklungsumgebung steht ein fertiger Treiber zur Verfügung: ''[[http://api.deepjava.org/runtime-library/ch/ntb/inf/deep/runtime/mpc555/driver/HLC1395Pulsed.html | ch.ntb.inf.deep.runtime.mpc555.driver.HLC1395Pulsed]]''. Ausserdem ist eine kleine Demoanwendung verfügbar: ''[[http://api.deepjava.org/runtime-library/ch/ntb/inf/deep/runtime/mpc555/demo/HLC1395Demo.html | ch.ntb.inf.deep.runtime.mpc555.demo.HLC1395Demo]]''Damit der Treiber verwendet werden kann muss dieser erst initialisiert werden. Dies geschieht über die Methode ''init(...)''. Die genaue Syntax kann der API-Beschreibung entnommen werden. Anschliessend kann über die Methode ''start()'' das auslesen gestartet werden. Nun wird der Reihe nach alle 1~ms der Wert von einem Sensor gelesen. +Das TCRT1000-Sensormodul kann sehr einfach mit dem [[embedded_systems:experimentiersystem:expmicrozed|Adapterboard für den Zynq7000]] eingesetzt werden. Für die [[http://deepjava.org/|deep]] Entwicklungsumgebung steht ein fertiger Treiber zur Verfügung: ''[[http://api.deepjava.org/runtime-library/org/deepjava/runtime/zynq7000/driver/TCRT1000.html | org.deepjava.runtime.zynq7000.driver.TCRT1000]]''. Ausserdem ist eine kleine Demoanwendung verfügbar: ''[[http://api.deepjava.org/runtime-library/org/deepjava/runtime/zynq7000/demo/TCRT1000Demo.html | org.deepjava.runtime.zynq7000.demo.TCRT1000Demo]]''
- +
-===== Verwendung mit einem Atmel AVR ===== +
-TODO+
  
 +===== Verwendung mit Zynq7000 und Python =====
 +Für das TCRT1000-Sensormodul wird eine [[http://flink-project.ch|Flink]] Komponente eingesetzt.