- LiFePO4 Speicher Test         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 255

Thema: IR-bake

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    hi Dirk,

    im code werden die variablen t1, t2 und tg verwendet

    wenn ich diese variablen t1, t2 und tg als uint8_t definiere (so wie sie im code nachher verwendet werden) passieren die seltsamsten dinge:

    auch wenn diese variablen nur den abschnitt im case3 bertreffen, haben sie einfluss auf das verhalten im abschnitt case1 und case2 und zwar NUR die reine definition, auch wenn der code, wo sie verwendet werden auskommentiert wird!

    im case1 wird z.b. die IR bake überhaupt nicht erkannt, auch wenn sie direkt vor dem IR-empfänger steht

    im case2 werden im terminal statt 0000 (empfang) bzw. 0004 (kein empfang) die reinsten fantasiezahlen ausgegeben und die bake nicht erkannt

    definiere ich statt "t1" z.b. "x" und statt "t2" z.b. "y" passiert das nicht, das programm läuft ganz normal ab. Der neue abschnitt case3 läuft noch nicht richtig, aber case1 und 2 laufen ganz normal...

    ich konnte mir jetzt mit dem umdefinieren der variablen helfen, will Dich jetzt auch nicht mit dem ganzen code behelligen, gibt es aber dafür eine erklärung?
    gruß inka

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Hi inka,
    schau dir noch mal die Datentypen in GCC an!

    Hier die Wichtigsten:
    uint8_t -> 0..255
    int8_t -> -128..+127
    uint16_t -> 0..65535
    int16_t -> -32768..+32767
    uint32_t -> 0..4294967295
    int32_t -> -2147483648..+2147483647
    float -> -3.4E38..+3.4E38 (Fließkomma)

    Wenn du negative Zahlen brauchst, must du schon einen intX_t Typ nehmen, bei nur positiven Werten reicht ein uintX_t.
    Deine Werte liegen teils ja schon über/bis 520, also kommst du mit uint8_t nicht hin (Werte passen nicht in die Variablen und machen dann Mist).
    Gruß
    Dirk

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    gruß inka

  4. #4

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    manchmal geht es schneller als man erhofft hat:

    ich habe das beispiel "RP6Control_10_Move2.c" in der mainschleife mit dieser funktion ergänzt (spannungsabfrage über die multiIO)
    Code:
    void accuzustand(void) //  accuspannung abfragen und signalisieren
    {
    
    LTC2990_measure();
    if (vbat < 6)
    {
    buzzer(330);
    mSleep(200);
    buzzer(330);
    mSleep(200);
    bake_suche();
    }
    
    }
    dort kann ich direkt über die Vbat abfrage den wert festlegen bei dem die funktion "bake_suche" aufgerufen werden soll. Und es funktioniert!!!


    Ich muss jetzt noch prüfen nach welcher funktion jetzt die reaktion auf die bumper erfolgt, ob das auf diese "behaviour_escape" oder auf die direkte abfrage in der "bake_suche" ist. Ich vermute es ist die "behaviour_escape" funktion...


    weiter geht es dann mit der liniensuche: ich muss ja in einer bestimmten richtung (eigentlich senkrecht auf die wand) auf die ladestation zufahren...
    gruß inka

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    hallo allerseits,

    der RN-Wissen artikel über die IR-bake ist online...

    die software - da bin ich noch nicht ganz fertig, der rest - auch ein paar videos - sind online...
    gruß inka

  7. #7
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Die Sendeschaltung mit dem NE555 ist noch verbesserungsfähig:
    Bei einer 5 V Versorgung kann man je 2 (ggf. sogar 3) IR LEDs in Reihe schalten - das spart Strom und macht keinen extra Aufwand.
    Das Tastverhältnis für die IR LEDs sollte deutlich kleiner als 50% sein - eher so 25 %. Bei gleichem Impulsstrom für die LEDs gibt das 50% an Stromverbrauch bei 70% der Signalstärke, oder alternativ 70% des mittleren Stromverbrauchs bei der gleichen Signalstärke. Die IR LEDs sollten eine extra Abkopplung von der Versrogung bekommen (Widerstand und ELKO) um die Rückwirkungen auf den Rest der Schaltung zu reduzieren. Der 2N2222 ist mit den 5 oder 6 LEDs so auch etwas überfordert und braucht deshalb wohl den Kühlkörper. Mit weniger Widerstand an der Basis könnte er mehr Strom liefern und kommt ohne extra Kühlung aus.

    Der Teil mit dem Blinker ist verdächtig: die Kopplung zum IR Sender sollte mit der LED nicht mehr Funktionieren. Also besser die rote LED direkt an den Ausgang des NE555, und den Transistor nur zur Kopplung mit der IR Stufe. Bei der LED sollten es auch mehr als 47 Ohm Vorwiederstand sein. Alternativ könnte man die Kopplung über den Reset Eingang des NE555 machen - das geht auch ohne den Transistor.

  8. #8
    Erfahrener Benutzer Roboter-Spezialist Avatar von RolfD
    Registriert seit
    07.02.2011
    Beiträge
    414
    Und selbst dann ist das nichts anderes wie eine blinkende IR-Lampe die man anmessen könnte wie eine 60W Glühbirne mit LDRs. Oder von mir aus auch ein 3W LED Strahler. Der RP6 besitzt aber immerhin 2 LDRs die analog differentiell auszulesen sind, aber nur ein IR Empfänger mit unklaren Richtcharakteristiken. Klar kann man sowas incl. Türrahmen als "Linse" ähnlich einer camera obsura oder Lochkamera a la Leronardo da Vinci nutzen um eine gewisse Orientierung zu bekommen. Bau das Ganze in einer Turnhalle auf und du wirst sehen das es versagt. Ich erinnere nur an das Kerzenlöschprojekt mit dem snake eye (auch mit 2 Senoren). Für manche mag das reichen... aber es ist eben nichts weiter als eine Art IR-Glühbirne mit einem "einäugigen System" angemessen. Es geht nicht darum, die Lösung zu kritisieren welche umgesetzt wurde - sondern um die Frage ob man das Ergebnis verbessern kann und was es genau bedeutet. Dazu gab es auch reichlich Anregungen hier. Ich sehe das bisherige Ergebnis als den ersten Schritt und es wäre schade wen es dabei bliebe. Aber es ist bis hier hin sauber erarbeitet.. also Anerkennung. Da ist dann auch recht egal ob da nun 1, 2 oder 3 LEDs im Kirchhofschen Zweig hängen denn es ändert am bisherigen Grundprinzip der einfachen IR-Lampe nichts.
    Zudem führen die Reflektorröhren am Sender nur dazu, das Bereiche entwerder stärker bzw garnicht ausgeleuchtet werden. Wenn ich 6 LEDS mit einem Strahlungswinkel von je 10 Grad habe, aber 100° ausleuchten muss, bleiben nach Adam Riese 40° dunkel! Einer der Gründe warum das Finden einer Position mit diesem Konzept meiner Meinung nach mehr reiner Zufall als wirkliche Orientierung ist. Wenn, dann müsste so eine Röhre auf den Empfänger aber es hätte vor allem einen eingeschränkteren "Sichtbereich" zur Folge. Ob das gut wäre.. müsste man mal testen. Ich denke ja denn immerhin erleichtert das eine Richtungserkennung wenn man die Intensivität des IR-Signals misst. Wenn...
    Ich hab noch nichts mit dem IR-Reciever gemacht aber meines Wissens kann der Sensor nicht mal eine IR-Signalstärkemessung durchführen! Mit anderen Worten... er misst nur Licht an oder Licht aus.. seh ich das richtig? Wenn ja, kann die Konstellation sogar weniger als ein einäugiger LDR Sensor!
    Schreibt doch mal ein Lichtsucher Programm per LDR und Sonne mit EINEM LDR-Sensor.. welcher im schlimmsten Fall aller angenommenen Fälle auch nur 100% hell oder 0% dunkel erkennt.. dann wisst ihr was ich meine.
    Gruß
    Geändert von RolfD (25.05.2014 um 00:52 Uhr)
    Sind Sie auch ambivalent?

  9. #9
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Hallo allerseits,


    ich melde mich nun um über ein paar änderungen / verbesserungen an der bake 1.0 zu berichten:

    es ist immer noch „nur“ eine IR-bake, folgende änderungen sind eingeflossen:

    • NE556 als ersatz für die zwei NE555
    • alles auf einer platine
    • nur noch drei IR-LEDs
    • der blinker ist nicht mehr als platine steckbar, per jumper aber abschaltbar
    • die 36kHz baugruppe ebenfalls per jumper abschaltbar
    • 3 IR-LED sind in reihe (ohne vorwiderstände), 3 IR-LED parallel (mit vorwiderständen) aufgebaut, beide LED gruppen sind für testzwecke um- und abschaltbar

    die stromlaufpläne (alt & neu)
    Klicke auf die Grafik für eine größere Ansicht

Name:	ir_bake_kpl_hochkant.jpg
Hits:	16
Größe:	59,5 KB
ID:	28576Klicke auf die Grafik für eine größere Ansicht

Name:	2014_07_09_hochkant_ir_bake_1_1.jpg
Hits:	14
Größe:	65,9 KB
ID:	28581

    auf die nachfolgenden verbesserungsvorschläge (post 112, Besserwessi) möchte ich detailierter eingehen.Und auch fragen stellen ...Es hat nicht alles so wie vorgeschlagen geklappt, es kann aber durchaus sein, dass ich etwas missverstanden habe...

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Bei einer 5 V Versorgung kann man je 2 (ggf. sogar 3) IR LEDs in Reihe schalten - das spart Strom und macht keinen extra Aufwand.
    hier musste ich feststellen, dass das nur teilweise zutrifft. Um die leistung der LEDs zu variieren kann man hier nur mit „ganzen“ LEDs arbeiten, die möglichkeit mit vorwiderständen in verschiedenen größen zu arbeiten steht nicht zu verfügung. Bei der ausführung hier (siehe stromlaufplan) funktioniert es, die LEDs sind aber nur auf maximal 30cm für den IR-empfänger sichtbar.

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Das Tastverhältnis für die IR LEDs sollte deutlich kleiner als 50% sein - eher so 25 %. Bei gleichem Impulsstrom für die LEDs gibt das 50% an Stromverbrauch bei 70% der Signalstärke, oder alternativ 70% des mittleren Stromverbrauchs bei der gleichen Signalstärke.
    Da meine bake an einerm steckernetzteil hängt ist wie in der ausführung oben der stromverbrauch eher zweitrangig, am tastverhältnis wird – abhängig auch von der empfangs- und erkennungssoftware – noch gearbeitet...

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Die IR LEDs sollten eine extra Abkopplung von der Versrogung bekommen (Widerstand und ELKO) um die Rückwirkungen auf den Rest der Schaltung zu reduzieren.
    Das habe ich nun überhaupt nicht verstanden: Wie beeinflussen der IR-LEDs die restliche schaltung? Wie müsste konkret die zusätzliche beschaltung aussehen?

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Der 2N2222 ist mit den 5 oder 6 LEDs so auch etwas überfordert und braucht deshalb wohl den Kühlkörper. Mit weniger Widerstand an der Basis könnte er mehr Strom liefern und kommt ohne extra Kühlung aus.
    der Q2 hat hier einen basiswiderstand von 2x 2.2 k in reihe. Bei nur einmal 2.2 oder bei 3.1k wurden die 22 ohm vorwiderstände der IR-LEDs heiß, bei dem 4.4k auch, aber nicht so sehr.
    Bei der ersten version (5 IR-LEDs, 5 vorwiderstände a 22ohm) musste der strom in 5 vorwiderständen verbraten werden, jetzt müssten die drei, die jetzt vorhanden sind, einen gesamtwiderstand auch von ca. 100 ohm haben, oder? Wenn ich aber statt 22 nun 33 ohm einsetze, verrringere ich die leistung der IR-LED, oder? Hier bin ich noch – auch was die 5 bis 6 m entfernung betrifft – noch am testen...

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Der Teil mit dem Blinker ist verdächtig: die Kopplung zum IR Sender sollte mit der LED nicht mehr Funktionieren.
    beim ersten versuch die zwei NE555 durch einen NE556 zu ersetzen ließ ich die LED samt vorwiderstand weg – die schaltung funktionierte nicht. Bei meiner bauweise der bake war an eine fehlersuche nicht zu denken (zumindest ich hätte es nicht gekonnt)- also müll....
    Beim zweiten versuch war die LED wieder dabei – und die schaltung des blinkers lief...Denke jeder was er will

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Bei der LED sollten es auch mehr als 47 Ohm Vorwiederstand sein.
    es sind nun 150 ohm

    Zitat Zitat von Besserwessi Beitrag anzeigen
    Alternativ könnte man die Kopplung über den Reset Eingang des NE555 machen - das geht auch ohne den Transistor.
    . Bei dem umbau, den ich mir vorgenommen habe wollte ich nicht alles auf einmal ändern – never change a running system...


    und so sieht die bake 1.1 aus:
    Klicke auf die Grafik für eine größere Ansicht

Name:	2014_07_07_vergleich_555_556-1.jpg
Hits:	21
Größe:	137,7 KB
ID:	28579
    Geändert von inka (09.07.2014 um 15:35 Uhr) Grund: bild getauscht...
    gruß inka

  10. #10
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.05.2009
    Ort
    Berlin
    Beiträge
    450
    Gratulation zum Etappensieg,
    ich bewundere Deine hartnäckigkeit bei diesem Projekt.
    Geändert von TrainMen (11.02.2014 um 12:22 Uhr)
    Gruß TrainMen

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. IR-Bake
    Von tornado im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 05.07.2007, 17:37
  2. IR-Bake
    Von Bernd-das-Brot im Forum Sensoren / Sensorik
    Antworten: 38
    Letzter Beitrag: 13.12.2005, 16:14
  3. ir-bake
    Von pebisoft im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 8
    Letzter Beitrag: 17.01.2005, 13:41
  4. ir-bake
    Von pebisoft im Forum Sensoren / Sensorik
    Antworten: 2
    Letzter Beitrag: 17.01.2005, 07:01
  5. Bake
    Von techboy im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 02.11.2004, 10:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress