Inhoud blog
  • schema's en borden
  • sensor schema en bord
  • stuklijst
  • Testen/berekenen van ruis op sensor met LED en transistor
  • Berekening koppel / versnellingstijd tot 2m/s
    Zoeken in blog

    Beoordeel dit blog
      Zeer goed
      Goed
      Voldoende
      Nog wat bijwerken
      Nog veel werk aan
     
    Sedako
    Automatisering voor amateurs zoals wij
    16-10-2012
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.schema's en borden








    Bijlagen:
    schema+bord.rar (940.9 KB)   

    16-10-2012 om 21:40 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 0/5 - (0 Stemmen)
    12-10-2012
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.sensor schema en bord
    Bij max resolutie (10 bit) = 15kSPS
    66.66 µs/SP
    6 sensors = 400µs
    om de 2mm volledige uitlezing nemen en verwerken
    2000mm/s --> 500µs/mm --> 1000µs
     

    12-10-2012 om 00:00 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 0/5 - (0 Stemmen)
    10-10-2012
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.stuklijst
    Klik op de afbeelding om de link te volgen

    Voorlopige stuklijst

    Bijlagen:
    prijslijst.xls (85.5 KB)   

    10-10-2012 om 00:00 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 0/5 - (0 Stemmen)
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Testen/berekenen van ruis op sensor met LED en transistor
    Klik op de afbeelding om de link te volgen Met deze opstelling gaan we na of dat we onze line-follower kunnen laten werken met een 'LED-sensor'. We gaan uitzoeken wat de ruis is op de 10bit-schaal van de arduino.
    We sluiten de led in sper aan naar de transistor die de sperstroom of opgewekte spanning door lichtinval zal versterken. Aan de emitter wordt een weerstand aangesloten, de A0pin van de arduino komt ook aan de emitter. Zie schema
    Om de weerkaatsing van het licht op het blad te kunnen maken, gebruiken we een witte led.










    Zwart
    Wit


    Min. Gem. Max. Min. Gem. Max. Verschil
    Met R=330k Groene led 232 253,5 275 829 856 883 602,5


    We komen een verschil tussen de gemiddelden van 602,5 uit. Op onze schaal van 1023(10b) is dit voldoende.










    Berekenen ruis: 278 - 217= 43
    883 - 829= 54



    43/602,5   =
    7,14 % 54/602,5   =
    8,96 %



    Gem. ruis= 8,05 %










    Programma arduino:
    const int sensorPin = A0;    // pin that the sensor is attached to
    int sensorValue = 0;       // the sensor value

    void setup() {
      Serial.begin(9600);
      analogReference(INTERNAL1V1); // analoge pin op 1.1 Volt;
    }

    void loop() {
     
    sensorValue = analogRead(sensorPin);
    Serial.println(sensorValue);
     
    }

    Bijlagen:
    Led met transistor.png (323.2 KB)   
    sensors test.xls (192 KB)   

    10-10-2012 om 00:00 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 0/5 - (0 Stemmen)
    09-10-2012
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Berekening koppel / versnellingstijd tot 2m/s
    Gear: 12,7
    Wieldiameter(cm): 8
    massa: 0,3
    Type motor Koppel nom. nom. Snelheid(min) Koppel na gear en rendement (N x m) Snelheid na gear  Force (N) Versnelling (m/s²) Tijd voor 2m/s
    FA-130RA-2270(standaard) 0,59 6990 0,0052451 550,3937008 0,131128 0,4370917 4,575699
    FA-130RA-18100 0,74 9710 0,0065786 764,5669291 0,164465 0,5482167 3,648193
    MM10 0,98 12000 0,0087122 944,8818898 0,217805 0,7260167 2,754758

    Bijlagen:
    Berekening versnelling.xlsx (10.7 KB)   

    09-10-2012 om 00:00 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 0/5 - (1 Stemmen)
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Test van de communicatie met een infrarood fotodiode
    Klik op de afbeelding om de link te volgen


    Is een fotodiode (IR) genoeg voor communicatie?

    ·         Testopstelling

    ·         Wat testen?

    o   Zichthoek

    o   Maximum afstand van uitlezing

    ·         Zichthoek

    We stellen vast dat de zicht hoek aan vaartbaar is.
    90° van het detectie vlak.


     

    ·         Maximum afstand van uitlezing

    Bij deze test plaatsen we de kniperende IR led (1s aan 1s uit) tegen de fotodiode en vergroten de afstand tussen de twee voor iedere cyclus van de led. 1 cm/cyclus

    Hello world!
    Goodbye world!                                                             0 Cm
    Hello world!
    Goodbye world!                                                             1 Cm
    Hello world!
    Goodbye world!                                                             2 Cm
    Goodbye world!
    Hello world!
    Goodbye world!                                                             3 Cm
    Hello world!
    Goodbye world!                                                             4 Cm
    Goodbye world!
    Goodbye world!                                                             5 Cm
    Goodbye world!
    Goodbye world!                                                             5 Cm
    Goodbye world!

    ·         Besluit

    Een fotodiode leest niet van een vergenoegen afstand uit.
    Voor de communicatie moet een IR recepteur gebruikt worden met een IR led als emitter.


     

    Test code

    void setup() {               
        pinMode(12, OUTPUT);
        pinMode(7, INPUT);
        Serial.begin(9600);
    }

    void loop() {
      digitalWrite(12, HIGH);   // set the LED on
      delay(500);
      if (digitalRead(7)==HIGH)
        {
          Serial.println("Hello world!");
        }
      delay(500);             
      digitalWrite(12, LOW);    // set the LED off
      delay(500);
      if (digitalRead(7)==LOW)
        {
          Serial.println("Goodbye world!");
        }
      delay(500); 
    }


    TEST 2

    Schema's:

    Zender:

    Onvanger:

    Broncode: 

    - Zender:

    #ifndef cbi
    #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
    #endif
    #ifndef sbi
    #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
    #endif

    #define SYSCLOCK 16000000  // main system clock (Hz)
    #define PULSECLOCK 38000  // Hz
    #define IROUT 11

    uint8_t timer2top(unsigned long freq) ;

    void setup() {
      Serial.begin(2400) ;
     
      cbi(TCCR2A,COM2A1) ; // connect OC2A (COM2A0 = 1)
      sbi(TCCR2A,COM2A0) ;
      
      cbi(TCCR2B,WGM22) ;  // CTC mode for TIMER2
      sbi(TCCR2A,WGM21) ;
      cbi(TCCR2A,WGM20) ;
      
      TCNT2 = 0 ;
      
      cbi(ASSR,AS2) ;  // use system clock for timer 2
      
      OCR2A = 255 ;   // set TOP to 255 for now
      
      cbi(TCCR2B,CS22) ;  // TIMER2 prescale = 1
      cbi(TCCR2B,CS21) ;
      sbi(TCCR2B,CS20) ;
      
      cbi(TCCR2B,FOC2A) ;  // clear forced output compare bits
      cbi(TCCR2B,FOC2B) ;

      pinMode(IROUT, OUTPUT) ;  // set OC2A to OUPUT  
      OCR2A = timer2top(PULSECLOCK) ; 
      sei() ;
    }

    // main loop
    void loop() {
      Serial.println("Hello, world!") ;  
      delay(5000) ;
    }

    // return TIMER2 TOP value per given desired frequency (Hz)
    uint8_t timer2top(unsigned long freq) {
      return((byte)((unsigned long)SYSCLOCK/2/freq) - 1) ;
    }

    ---------------------------------------------------------------------------------------------------------------------------------------------

    Ontvanger:


    void setup() {
      Serial.begin(2400) ;
    }

    void loop() {
      int n, i, ch ;
      
      n = Serial.available() ;
      if (n > 0) {
            i = n ;
        while (i--) {
          ch = Serial.read() ;
          Serial.print((char)ch) ;
        }
      }
      delay(1000) ;
    }

    -----------------------------------------------------------------------------------------------------------------------------------------------

    Opstelling:

    (foto)

    NOG NIET GETEST


    Bron: http://arduino.cc/forum/index.php/topic,10555.0.html


    09-10-2012 om 00:00 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 0/5 - (0 Stemmen)
    04-10-2012
    Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.Line follower Specificaties

    Richtprijs        50€
    Snelheid          2m/s

    Zwarte lijn op wit papier
    minimum kromtestraal : 10cm
    lijndikte : 1,5 cm
    minimum afstand tussen 2 lijnen : 10 cm
    Kruispunten mogelijk!           De robot dient altijd rechtdoor te rijden.

    De robot moet werken onder “normale” licht

    Afmetingen: tijdsmeting gebeurt in een “chronotunnel” waar de robot moet doorrijden.
     Binnenafmeting tunnel : 12x12x12 cm.
    Tunnel wordt voorafgegaan door een rechte baan van 30cm.
    Meting gebeurt d.m.v. een lichtsluis op 5 cm hoogte.
    ROBOTS DIE DE TUNNEL RAKEN WORDEN GEDISKWALIFICEERD 

    Licht sensor array -> uitlezing lineaire afwijking van de te volgen lijn
    PID regeling 

    Wireless communicatie (infrarood?)
    power on/off button

    Alle instellingen (Kp, Ki, Kd, debug on/off, calibratie, …) zijn aanpasbaar / worden gevisualiseerd via een pc programma. Programma is zo gebruiksvriendelijk mogelijk.

    Uiteindelijke robot moet op een eigen printplaat gebouwd worden. Maak gebruik van smd componenten waar mogelijk / nuttig. 

    Alle beslissingen moeten technisch onderbouwd worden. Maak hiervoor per team 1 blog waarop je minimum 1 maal per week uw technische vorderingen post. 

    De uiteindelijke robot dient vergezeld te worden van een “instructable” : een volledig stappenplan waarin uitgelegd wordt hoe de robot kan nagebouwd worden, inclusief printplaat, componentenlijst, software, … De robot MOET VOLLEDIG na te bouwen zijn met courant verkrijgbare onderdelen. 

     Alle software nodig om de instructable te volgen / het eindproduct te gebruiken moet gratis zijn voor de eindgebruiker 

    04-10-2012 om 19:24 geschreven door sedako automatics  

    0 1 2 3 4 5 - Gemiddelde waardering: 1/5 - (1 Stemmen)

    Archief per week
  • 15/10-21/10 2012
  • 08/10-14/10 2012
  • 01/10-07/10 2012

    E-mail mij

    Druk op onderstaande knop om mij te e-mailen.


    Gastenboek

    Druk op onderstaande knop om een berichtje achter te laten in mijn gastenboek


    Blog als favoriet !


    Blog tegen de wet? Klik hier.
    Gratis blog op https://www.bloggen.be - Meer blogs