-
wenn ihr langeweile habt könnt ihr auch eine infrarot-led einbaun (z.B. wenn ihr den rs232 transceiver noch nicht aufgebaut habt ist eine übrig, die sollte passen). dann könnte es allerdings passieren dass die werte ZU hoch sind.
es sollte sein: 0=stockfinster
1023=größte helligkeit
ganz erreicht werden diese werte jedoch seeehr selten.
-
ok habe jetzt die Weisse drin (Daten: Ultrahelle weisse LED 5mm, 22000mcd, 15Grad, Nichia). Wenn 4 blätter aneinander klebe und darauf mit einem schwarzen wachsmalstift ein kreis mache fahrt asuro einfach drüber ohne der linie zu folgen zwar wird die status LED-Grün aber das wars.Im Wohnzimmer habe ich mit isolierband ein kreis gemacht (Ich habe zimmlich helle fliesen im wohn und essbereich bereich) da bekommt er so ein leichten zucken , so als ob aber dann doch nicht, wenn ich dann aber in den fugen von den Fliessen endlang fahren lasse funktioniert es sie sind nicht schwartz sondern zimmlich dunkel grau. Das nächste problem ist wenn ich jetzt die LED nochmal rauslöte dann ist meine Platiene wieder I.A.(kaputt) weil beim wieder rein löten sich oben das köpfchen gelöst hat.
Edit: denke das problem wohl durschaut zu haben Isolierband und wachsmalstift denke ich reflektiert zuviel weil sie etwas zu gläzend sind also nehme ich an wenn ich mit einem filzstift auf ein weisses blatt male funktioniert es. Die rote würde ich für besser empfinden weil sie wohl die schwäche nicht hat.
Habe es jetzt mir drucken probiert aber funktioniert auch net so wie es soll.
-
glänzende stffe wie wachsmaler und isoband sind zwar schwarz, reflektieren aber eben sehr gut. daran könnte es liegen. die (rauhen) fugen reflektieren kaum, deshlab geht es dann.
eine weisse led ist im vergleich zu einer roten eher unvorteilhaft, da die fototransistoren in erster linie auf (infra)rotes licht reagieren, wovon eine weisse led sehr wenig abgibt. eine rote oder evtl sogar eine IR-led sollten hier bessere ergebnisse erzielen, allerdings kann es dann auch sein dass (bei einer reinen ir-led) zu viel licht reflektiert / gestreut wird, so dass die transistoren sehr schnell durchschalten.
-
ok habe ich mir gedacht. nur wie bekomme ich jetzt die LED wieder ab ohne die platte zu himmeln die jetzt schon vorbeschädigt ist (ich könnte heulen meine 2te platiene und schon wieder fast kaputt :-(( )??
-
abkneifen und die neue led in die lötzinn flecken reinlöten =)
nicht elegant und schön, aber geht...
-
uff ob ich das hinbekomme. von oben nach unten würde besser funktionieren ich frage halt weil sie nicht aufligt in moment, die Fototransistoren auch nicht, wenn ich meine cmamera finden würde hätte ich ein foto gemacht wie weit sie von der platiene abstehen. wie viel abstand müssen die Fototransistoren höherabstehen als die FrontLED ca?
Mache dann die ultrahelle rote rein 15800 mcd, 10grad <-- was soll die gradzahl bedeuten?
-
die gradzahl bedeutet, in welchem winkel das licht abgestrahlt wird.
eine led mit 90° abstrahlwinkel würde ihr licht rundherum im 45°winkel abstrahlen (45 nach rechts + 45 nach links ist 90).
eine 10° led macht einen EXTREM schmalen lichtkegel.
es geht nicht zwingend um die helligkeit, in erster linie geht es um den IR-licht-anteil.
und wie weit die abstehen... das musst du ausprobieren =)
-
ok mit den abstand kann ich ja ptobieren nur was ist den jetzt besser die normal rote oder die ultra rote?
-
ich weiss nicht wie viel irlicht die ultra helle abgibt. aber ich weiss dass es mit der normalen led funktioniert... =)
probiers aus!
-
ok habe die ultrarote drin jetzt reagiert er auf alles was dunkler ist als weiss ich muss mich mal um ein richtiges Lienienverfolgungs programm kümmern weil nur der rechte Phototransistor funktoniert bein demoprogramm die linke überhaupt nicht obwohl abeim abgleich beide zimlich gleiche werte bringen(toleranz von ca. 3-5).
Ok funktioniert mit einem anderen programm wesendlich besser . Also ultrahell Rot Funktioniert auch hervoragend man brauch nur ein ordenliches programm.Das habe ich gefunden hier im Forum.
Code:
//****************************************************************************************************
// Liniefolgeprogramm
// entwickelt aus dem mitglieferten Demoprogramm
//
// Geschwindigkeiten wurden geändert, das Verhalten invertiert (Bei Verlassen der Ideallinie wird abgebremst statt beschleunigt)
//
// letzte Änderung 29.11.2004
#include "asuro.h"
#define SPEED 0xBF
int speedLeft,speedRight;
unsigned int lineData[2];
int ADOffset;
void LineLeft (void)
{
speedRight -=2;
if (speedRight < 0x5F) speedRight = 0x5F;
}
void LineRight (void)
{
speedLeft -=2;
if (speedLeft < 0x5F) speedLeft = 0x5F;
}
void LineDemo(void)
{
int i;
unsigned char j;
FrontLED(ON);
for (j = 0; j < 0xFF; j++) LineData(lineData);
LineData(lineData);
ADOffset = lineData[0] - lineData[1];
speedLeft = speedRight = SPEED;
MotorSpeed(speedLeft,speedRight);
for(;;) {
LineData(lineData);
i = (lineData[0] - lineData[1]) - ADOffset;
if ( i > 4) {
StatusLED(GREEN);
LineLeft();
}
else if ( i < -4) {
StatusLED(RED);
LineRight();
}
else {
StatusLED(YELLOW);
speedLeft = speedRight = SPEED;
}
MotorSpeed(speedLeft,speedRight);
}
}
int main(void)
{
Init();
LineDemo ();
while(1);
return 0;
}
Und so sieht mein Asuro jetzt aus
Bild hier