Fototransistoren und LEDs verwechselt?
Beim probot sind die selben Bauteile im Einsatz, bebilderte Beschreibung auf Seite 20/21:
http://www.produktinfo.conrad.com/da...28_BAUSATZ.pdf
Fototransistoren und LEDs verwechselt?
Beim probot sind die selben Bauteile im Einsatz, bebilderte Beschreibung auf Seite 20/21:
http://www.produktinfo.conrad.com/da...28_BAUSATZ.pdf
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Nein die sind auch richtig eingebaut. Weiße sind Fototransistoren also bei T11/12 und rosane sind IR-Dioden bei D13/14.
Vincent
Vielleicht muss data[] global sein?
#include <asuro.h>Code:#include <asuro.h> unsigned int data[2]; // als globale Variable? int main (void) { Init(); while(1) { OdometryData (data); Msleep (1000); SerWrite("\n\rLinks: ",10); PrintInt(data[0]); SerWrite("\n\rRechts: ",10); PrintInt(data[1]); Msleep(3000); } return(0); }
Welche Version der Library verwendest du?
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
/*!
* \file version.c
* \brief Versions Kommentare und Versions String
*
* $Revision: 2.70 $
* $Date: 07. Januar 2007 $
* $Author: Jan Grewe, Robotrixer, Waste, Stochri, Andun, m.a.r.v.i.n $
[...]
#include "asuro.h"
const char version[5] = "2.80";
sind das die Informationen die du brauchst oder stehen die wo anderes?^^
Ich versuch es mal mit deineme Quellcode...
Vielen Dank
Vincent
Nein, geht auch nicht wenn ich data[] als globale Variable benütze. Die Werte, die mir der Asuro gibt,sind wieder dieselben: Links 1023 und Rechts 0.
Vincent
Geändert von Vin (05.06.2012 um 20:12 Uhr)
Aha, das sollte die aktuelle Library v2.80 sein. Die verwende ich ja nicht...
Wie Markus schon geschrieben hat sind die ermittelten Werte recht extrem. Um Fehler der Software auszuschliesen könntest du im Betrieb die Spannung an den Pins 23 und 24 gegen GND messen. An 23 wird der rechte Wert eingelesen, an 24 der Linke.
Für die 0 auf der rechten Seite müsste T12 kurzgeschlossen sein oder beim Löten so verbrutzeln, dass er keinen Spannungsabfall mehr hat. 0 bedeutet hier 0V Eingangsspannung an Pin 23.
Die 1023 auf der linken Seite könnte man mit einer schlechten, weil nicht leitenden, Lötverbindung an T11 erklären. Oder eben auch mit einem Defekt durchs Löten bei dem er nicht leitend geworden ist. In beiden Fällen würde die Batteriespannung über R18 an Pin 24 anliegen und der ermittelte Wert wäre 1023.
Wenn man T11 überbrückt sollte auch für Links der Wert 0 ermittelt werden. Dann wären wenigstens beide Seiten gleich...
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Beim Nachmesse habe ich folgende Werte bekommen:
An Pin 24 sind 5V und an Pin 23 sind 0V. D.h. deine Vermutung müsste stimmen. Doch überbrücke ich T11 wird der rechte Wert umd die 800, der linke bliebt bei seinen 1023. Überbrücke ich aber T12 wird der rechte Wert wie auch der linke 1023.
Sind meine Transistoren kaputt?
Die Lötstellen löte ich gleich nochmal vorsichtig nach. Mal sehn was dabei herauskommt.
Aber genau solch eine Hilfe habe ich mir erhofft. Vielen Dank!
Vincent
Ok der linke Wert liegt nun, nach dem erneuten löten, zwischen 650 und 900. Der rechte Wert jedoch liegt immer noch bei 0. Aber ich habe bedenken, dass die Lötstelle, des rechten Transistors, an der rechten Lötstelle mit der Achse verbunden ist. Der Test mit dem DMM ist auch positiv (es fließt Strom). Ist das normal oder ein Problem?
Lesezeichen