PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Osram SFH9101



DarkSoldier
19.08.2012, 18:38
Hallo,
ich wollte wissen welche Spannung man an den Sensor Osram SFH9101 anlegen muss. Es steht zwar etwas von 5V auf dersrsten Seite bei Conrad. Aber im Datenblatt stehen dann noch einige andere Voltzahlen die mich verwirrt haben...

Der Sensor soll in meinem Roboter verbaut werden. RNFBRA Board mit 2 Schrittmotoren und Tastern. Ich möchte, dass er einer Linie folgen kann.

2. Frage: Wie heißen die Sensoren mit denen man Metall aufspüren kann?;)

Danke im Vorraus,
Mit freundlichen Grüßen,
DarkSoldier

Kampi
19.08.2012, 19:44
Hi,

für den Sender brauchst du einen Strom von maximal 50mA bei 1,25V. Einfach 5V verwenden und dazu einen 100 Ohm Widerstand oder größer wählen.
Der Empfänger kann zwischen Kollektor und Emitter eine Spannung von bis zu 30V vertragen.
Such es dir aus was du dafür verwendest :)
Die anderen Spannungden (Emitter-Kollektor und die Sperrspannung) sind die Spannungswerte die das Bauteil verkraftet wenn du das Potential umdrehst, sprich + und - vertauscht. Für einfache Schaltaufgaben sollte dich das glaub ich nicht interessieren.
Metall kannst du z.B. mit einer Spule aufspüren, da sich das Magnetfeld der Spule ändert wenn Metall in der Nähe ist.
Dies musst du dann detektieren.

DarkSoldier
19.08.2012, 19:48
OK Danke:)

An Pin 1 muss ich dann also Pin 1 an +5V anschliessen,Pin 2 An Garnix Pin 3 an?? pin 4 an ?? 5 an nix 6 an ground oder ?? ;)

Kampi
19.08.2012, 19:54
1 und 6 sind die Pins der Diode. An 1 kommt Vcc und an 6 GND der Diodenspannung.
Pin 2 ist nicht verbunden und die drei anderen sind vom Transistor, wobei du Base nicht beschalten musst wenn du das Ding als Lichtschranke verwenden willst.
An den Emitter kommt GND und an den Kollektor Vcc und dazu halt noch die Last oder der Zähler wenn du die Impulse zählen willst.

DarkSoldier
19.08.2012, 19:59
Will damit ner Linie folgen ;) also dann den Port vom IC an PIn 5 oder? Sry für die fragen ;)

Kampi
19.08.2012, 20:08
Nein das ist falsch ^.^
Wenn du es so machst kannst du den Transistor schalten.
Du legst die Diode mit z.B. einem 150Ohm Widerstand an 5V und Pin 6 an GND. Anschließend legst du Pin 4 mit z.B. einem 10k Widerstand an +5V und den Emitter an GND. Jetzt wird jedesmal wenn das Licht reflektiert wird der Transistor geschaltet und es fließt ein Strom von 5V/10kOhm. Wenn du jetzt z.B. einen Pin vom ADC deines Mikrocontrollers zusätzlich an Pin 4 anschließt, detektiert der ADC jedesmal eine Spannung von 0V sobald der Transistor durchgeschaltet ist (sprich wenn Licht reflektiert wird) und eine Spannung von 5V wenn der Transistor sperrt (also wenn kein Licht reflektiert wird).
Du kannst natürlich auch jeden anderen Pin nehmen und den Pin nach High und Low abfragen. Das klappt genauso :).
Der Pin ist Low wenn der Transistor durchschaltet und High wenn er sperrt.

DarkSoldier
21.08.2012, 19:39
Wenn ich das so aufbaue sendet mir der serialmonitor immer 1023 oder 0 zurück :(
Was muss ich tun hab einen 3x3kohm widerstände genommen weil ich keinen anderen gefunden habe...

Der Funktioniert aber habs mitm multimeter ausprobiert (voltcraft m3610b)... mit 5v.. keine ahnung woran das liegen könnte...

Kampi
21.08.2012, 20:02
Ja das ist doch richtig.....
0 wenn der Transistor durchgeschaltet ist und 1023 wenn er sperrt.

DarkSoldier
21.08.2012, 20:05
Naja der lässt aber unterschiedliche spannungen durch wenn ichs mir am multimeter anschaue zeigts mir sämtliche werte zwischen null und 5 volt an. habe mir auch nicht den von osram sondern den everlight pt331c geholt weil der andere nichtmehr vorrätig war.

Kampi
21.08.2012, 20:05
Mach mal eine Skizze vom Aufbau und stell ihn online

DarkSoldier
21.08.2012, 20:21
2308323084

Hier die 1. Schaltung ist die Mit dem IC die zweite die mit dem multimeter :)

Kampi
21.08.2012, 20:33
Probier es mal so:

http://img717.imageshack.us/img717/6779/unbenanntrzm.png (http://imageshack.us/photo/my-images/717/unbenanntrzm.png/)

Der Transistor schaltet durch wenn er angestrahlt wird, sprich Licht reflektiert wird. Durch den Widerstand wird der Strom begrenzt. Für den kannst du 10k oder 3,3k o.ä. nehmen.
Wenn der Transistor sperrt hat er einen unendlich großen Widerstand und wenn er durchschaltet einen unendlich kleinen (theoretisch). Die Spannung die an ihm abfällt ist also bei R_Transistor = unendlich, maximal und bei R_Transistor = 0, 0. Das heißt wenn die Spannung im Sperrzustand maximal ist, detektiert das IC einen Highpegel, weil alles was über 2,5V liegt als logisch High erkannt wird.

DarkSoldier
21.08.2012, 21:17
Habs genauso aufgebaut aber der ic zeigt im serial monitor immer 1023 an :( habe es analog eingelsesen...

DarkSoldier
21.08.2012, 21:20
aha also wenns hellgenug ist zeigt er auch 0 an ... aber am multimeter kann ich mir die genauen werte anzeigen lassen geht das hier auch?

Kampi
21.08.2012, 21:25
Theoretisch sollte es gehen, da der Transistor quasi ein lichtabhängiger Widerstand ist.
Nur ich weiß nicht wie empfindlich der ist :)

DarkSoldier
21.08.2012, 21:27
Wie gesagt des multimeter gibt spannungen bis auf2 nachkommastellen genau aus bei dem pt... ;) Aber woran liegt das, dass der nur 0, 1023 am microcontroller ausgibt?;)

Kampi
21.08.2012, 21:31
Eventuell ist der Transistor so empfindlich das er sofort umspringt

DarkSoldier
21.08.2012, 21:40
mit dem multimeter gehts doch auch...
das genau anzeigen:(

PICture
21.08.2012, 21:44
Hallo!

Ich würde dann den µC mit langsam veränderbarer Spannung aus Potentiometer testen. ;)

Kampi
21.08.2012, 21:52
Die Idee ist nicht schlecht.
Wie sieht den dein Code aus?

DarkSoldier
21.08.2012, 21:56
#include <IOpins.h>



void setup(){
Serial.begin( 9600);


}

void loop(){
int x = analogRead( IO28 );
Serial.println( x );
delay(1000);

}

Kampi
21.08.2012, 22:00
Wie gesagt....probier es mal mit nem Poti :)

DarkSoldier
21.08.2012, 22:02
Das hat immer funktioniert... :(

DarkSoldier
22.08.2012, 13:10
Ja liegt am IC der hat einen Schlag weg :( Funktioniert garnichtmehr.

Dann muss ichs wohl doch direkt ans board anschliesen. Da gibts ja die ad-ports am rn-bus sind die direkt mit dem mega32 verbunden ? ich kann des nicht erkennen aufm schaltplan. :(