Hi,
Bist du dir sicher das kein Licht auf den Fototransistor fällt? Es reichen schon kleine "mengen" Licht aus das die LED leuchtet. Wie hast du sie abgedeckt das kein Licht drauffällt?
mfg
the.speciali
Hallo Leute folgendes Problem!
Wenn ich den self test des ASURO starte fängt der roboter mit dem diodentest an... das funktionier auch alles, nur wenn jetzt die Fototransistoren getestet werden, leuchtet immer die LED D16
was ist da verkehrt?
Die LED muss bei dem Test aus sein und erst aufleuchten, wenn Licht auf den fototransistor fällt
bitte helft mir schnell
Hi,
Bist du dir sicher das kein Licht auf den Fototransistor fällt? Es reichen schon kleine "mengen" Licht aus das die LED leuchtet. Wie hast du sie abgedeckt das kein Licht drauffällt?
mfg
the.speciali
Also... auf der linken Seite funktioniert alles einwandfrei.
nur die rechte seite macht mir probleme ich habe sogar schon nach dem widerstand geguckt und der hat auch seine 20k... auch wenn ich den widerstand zum fototransistor entferne leuchtet die d16 immer noch
hab auch schon nach kalten lötstellen und lötbrücken geguckt aber nichts gefunden
Du hast den Widerstand zum Fototransistor entfernt?? Dann könnte es gut sein das dein Fototransistor jetzt kaputt ist.
Vielleicht haste auch eine Leiterbahn durchtrennt. Hast du diese schon überprüft?
Wenn man den Widerstand größer macht, oder gar entfernt, wird die Schaltung empfindlicher und es reicht weniger Licht.
Ist der Fototransistore den richtig herum drin, die Markierung ist ja nicht so groß ? Normalerweise sind die Fototransistoren nicht so leicht kaput zu kriegen bei nur 5 V.
ja der fototransistor ist auch richtig drin.
ich werde gleich mal ein noch größeren widerstand einlöten mal gucken was er dann sagt
ja den widerstand hab ich entfernt so das er keine spannung mehr bekommt.
Man kommt da am ehesten ans Ziel wenn man den Mega8 heraus nimmt.
Nachdem eine Seite funktioniert kannst du dann die Spannungen schön vergleichen.
okay dann werde ich das mal machen
naja die werte sind auf beiden seiten gleich
Hmm langsam vermute ich einfach ein Softwareproblem. Ist zwar unwahrscheinlich aber kann ja mal vorkommen das was am OriginallProgramm nicht passt (oder? )
Probier mal das hier draufzuflashen:
Sollte - soweit ich noch die ganze AsuroLib in Erinnerung hab - die jetzigen Liniensensor Werte ausgeben. Und das 25 mal. Wenn du eine genaue Erklärung des Codes haben willst einfach bescheid gebenCode:#include "asuro.h" #include "stdlib.h" int main (void) { int t; unsigned int data[2]; unsigned char links[7]; unsigned char rechts[7]; for (t=0;t<25;t++) { LineData (data); itoa (data[0], links, 10); itoa (data[1], rechts, 10); SerWrite (text, 6); SerWrite ("\n\r", 2); SerWrite (test, 6); SerWrite ("\n\n\r", 3); Sleep (215); } StatusLED (RED); return 0; }
Den Code compilieren, auf den Asuro überspielen, Hyperterminal einschalten sich verbinden und den Asuro anmachen. Oben wird dann der Wert des linken Sensors angezeigt und unten der des rechten. Es werden 25*2 Werte angezeigt also nicht wunder wenn auf einmal ziemlich viel herunterratert Die Werte sollte irgendwas zwischen 0 und 1023 auf beiden Seiten sein.
Wobei die 0 ungewöhnlich wäre und darauf hindeutet das entweder an dem Programm was nicht stimmt (dann Entschuldige ich mich natürlich das mein Programm nicht funktioniert wie gesagt ist alles eine Zeit lang schon her) oder aber es stimmt etwas an der Hardware nicht. Wobei wir ja dann den Softwareseitigen Fehlerfaktor ausgeschlossen hätten.
Könnte jemand von den "erfahrenen" sich den Code anschauen? Ich bin mir zwar ziemlich sicher das er funktioniert, aber mein Asuro liegt nur gerade in der Elektronikwerkstatt der Schule weswegen das mit dem Testen eher schwierig ist^^ Danke schon mal.
beste Grüße
the.speciali
Wer den Himmel auf Erden sucht hat im Erdkundeunterricht geschlafen!
Lesezeichen