- 12V Akku mit 280 Ah bauen         
Seite 1 von 8 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 71

Thema: Minimallösung: IR-Abstandsmessung

  1. #1
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8

    Minimallösung: IR-Abstandsmessung

    Anzeige

    Powerstation Test
    Hallo

    Die aktuellen Threads zur Abstandsmessung mit der IR-Funktion (nach vorne oder oben) sind ja recht inspirierend, hier mein minimaler Umbau:

    Bild hier   Bild hier   Bild hier   Bild hier  

    Ein Stück Alu-Folie auf einer Seite dreimal gefaltet und auf den Kondensator geklebt (blanke Seite unten!). Der "Reflektor" sollte über die IR-Sendediode hinausragen und ca. 45 Grad haben. Ein Stück Schrupfschlauch auf der IR-Sendediode verhindert Streulicht. (Runde Klebebandpads fertige ich mit einem Locher)

    Hier der Testcode dazu:
    Code:
    #include "asuro.h" 
    #include <stdlib.h> 
    
    int main(void) 
    { 
    
       unsigned char sw, speed;
       unsigned char ir,ir1,ir2;
        
       Init(); 
       DDRD |= (1 << DDD1);   // Port D1 als Ausgang 
       PORTD &= ~(1 << PD1);   // PD1 auf LOW
       OCR2  = 0xFC;
       speed=140;
    
       while(1) 
       {
       ir=PIND & (1 << PD0);
       if (ir || ir1){
          BackLED(OFF,OFF);
          MotorDir(FWD,FWD);
          MotorSpeed(speed,speed);
       } else {
          BackLED(ON,ON);
          MotorDir(RWD,RWD);
          MotorSpeed(speed,speed);
          if (speed > 0) Msleep(500);
          MotorDir(BREAK,RWD);
          MotorSpeed(0,speed);
          if (speed > 0) Msleep(500);
       }
       ir2=ir1; ir1=ir;
    
       sw = PollSwitch();
    /*
       if (sw & 0x01)
          OCR2  = 0xFE;
       if (sw & 0x02)
          OCR2  = 0xFD;
    */
       if (sw & 0x04)
          OCR2  = 0xFC;
       if (sw & 0x08) 
          OCR2  = 0xFB;
    /*
       if (sw & 0x10)
          OCR2  = 0xFA;
       if (sw & 0x20)
          OCR2  = 0xF9;
    */
       } 
       return 0; 
    }
    Der Code basiert auf dem Democode von Waste aus oben erwähnten Betrag. Der Wert für die Modulation der IR-Diode ist etwas fummelig. Wenn alles klappt sieht das dann so aus:

    Bild hier  
    (Meine "Arena" ist ein zum Kreis gebundener Kabelkanaldeckel)

    Video1(avi 0,6MB)
    Video2(avi 1,6MB)

    Flashen muss dann man natürlich von vorne. Viel Spass beim Nachbau.

    Gruß

    mic

    [Edit] Videos neu verlinkt
    Angehängte Dateien Angehängte Dateien
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #2
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    unglaublich einfach und genial. du bist hiermit mein erklärter held =)
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    12.06.2005
    Ort
    Südwestdeutschland
    Beiträge
    1.142
    Blog-Einträge
    3
    Radbruch,

    Gratulation ! Man kann immer noch eins draufsetzen. Ich hätte gedacht, das Thema Abstandsmessung wäre von waste schon perfekt erledigt worden. Aber Lösungen, bei denen der ASURO kompatibel bleibt, sind immer besser.

    Gruss,
    stochri

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Danke, danke,

    ein "Held" will ich ja nicht sein, aber ein Lob von stochri ist fast schon wie ein Ritterschlag *grins*
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    04.01.2007
    Beiträge
    26
    Damit ich das richtig verstehe... (xD)
    Arbeitschritte:
    1.Schrumpfschlauch an die LED anbringen
    2. Alufolie auf den Kondensator kleben (möglichst gefalten ->dicker, das es beim Fahrtwind nicht den Winkel ändert?)
    3.Fertig?

    Also "blinkt die Diode gegen die Alufolie, wird im 45°Winkel gespiegelt und "leuchtet" sozusagen nach vorne.
    Falls eine Reflektion von vorne kommt, wird so über das Alu umgeleitet und komm zum IR-Empfänger?
    Richtig so? (die Bilder sind unscharf, ich erkenn das ned so richtig, außerdem will ich mir sicher sein, bevor ich was umbau ^^')

  6. #6
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Ja, genau richtig so.

    Der Schrumpfschlauch steckt nur auf der LED, es geht natürlich auch alles andere was das Streulicht abschirmt.

    Die Faltung der Alufolie (nur am Rand der unteren Seite wo sie angeklebt ist) dient der Stabilität. Der "Reflektor sollte über der Diode und dem Transistor sein.

    Das ist quasi der Prototyp, vielleicht kann man mit einer Krümmung der Folie noch was verbessern...

    Ich raffe es einfach nicht mit meiner Cybershot scharfe Bilder zu machen *heul*
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.05.2005
    Beiträge
    734
    Hallo radbruch!

    Nicht schlecht! Eine gute Lösung für die, die den radikalen Umbau scheuen.
    So in etwa sah auch mein erster Versuch aus. Allerdings habe ich es nicht geschafft, die Diode so abzuschirmen, dass es nicht doch noch ein Übersprechen gab. Gibt es bei dir kein Übersprechen bei voller Leistung (Pulsbreite 110)?

    Gruß Waste

  8. #8
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Mehr als Pulsbreite 3 (0xFC) kann meine Lösung im Moment noch nicht. *rotwerd*

    Es ist eher eine Lösung für Minimalisten die ohne großen Aufwand mit dem Standart-asuro die IR-Funktion testen wollen.

    Vermutlich wird aber eh jeder Zweit-asuro grundsätzlich deinen IR-Umbau vorne drauf haben *hutzieh*
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  9. #9
    Benutzer Stammmitglied
    Registriert seit
    12.11.2006
    Ort
    SH
    Alter
    37
    Beiträge
    69
    Radbruch du bist echt genial und du natürlich auch waste!
    Es funktionierte bei mir auch gleich auf Anhieb.

    Ich wollte hier nochmal alle warnen. Passt auf, wenn ihr die Alufolie am Kondensator anbringt. Ich habe dabei auch einen Kurzen gebaut, sodass mein Asuro nix mehr gemacht hat, als zu flackern. Zum Glück war nach nem Neustart wieder alles OK.

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    12.11.2006
    Ort
    SH
    Alter
    37
    Beiträge
    69
    Hab nochmal scharfe Bilder aufgenommen:
    Bild hier  Bild hier  
    Bild hier  

    Kann den Umbau von Radbruch nur empfehlen. Es ist ganz leicht.
    Aber ich werde bald ma in der Firma ein paar kleine Bleche biegen und so wie waste es vorgeschlagen hat zusammenbauen.

    Ich bin immer noch ganz begeistert von der IR-Hinderniserkennung. =D>
    Das erspart einem den Umbau auf Ultraschallsensor, wo man sogar noch auf die Linienverfolgung verzichten müsste.
    http://www.youtube.com/watch?v=t6H29o5uVdg

Seite 1 von 8 123 ... LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test