logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Prosty robot typu "line-follower"

Kubald 13 Sie 2012 16:50 7362 6
  • Na stronie eeweb.com można znaleźć projekt prostego robota typu "line-follower" opartego o procesor ATMEGA.

    Prosty robot typu "line-follower"

    W robocie jako elementów napędzających użyto dwóch zmodyfikowanych serwomotorów. Można także użyć dwu innych, dowolnych silników, jeśli będą wystarczające dla sterowania robotem.

    Serwomotory zostały odzyskane z serwomechanizmów, poprzez usunięcie „elektroniki” i dopasowanie kół zębatych.

    Prosty robot typu "line-follower"

    Podstawę robota stanowi odpowiednio przycięta płytka drukowana, do której przymocowano płytkę z mikroprocesorem i czujnik światła.

    Prosty robot typu "line-follower"

    Wykrywacz linii – czujnik odbiciowy – skonstruowano z 5 diod IR, 5 fototranzystorów i 5 rezystorów 1k. Wszystkie elementy czujnika są montowane powierzchniowo. Pomiędzy diody IR i fototranzystory włożono pasek czarnego silikonu, aby promienie podczerwone nie padały bezpośrednio na fotoelement. Wzory płytek drukowanych są dostępne na stronie projektu i przygotowane do wykonania PCB metodą termotransferu.

    Sercem robota jest mikrokontroler ATMEGA8 (można wykorzystać układy ATMEGA 168 lub 328. Kod został napisany w oprogramowaniu platformy Arduino, więc można użyć samego Arduino jako programatora dla procesora lub wykorzystać wyprowadzone na płytce robota gniazdo ISP), który odbiera informacje z czujnika odbiciowego i steruje silnikami poprzez układ L293D. Do wykonania układu potrzebna jest jedynie garść elementów – pełen wykaz można znaleźć na stronie źródłowej.

    Prosty robot typu "line-follower"

    Po wykonaniu i zlutowaniu płytek należy zaprogramować procesor (oprogramowanie przewidziano do pracy z oscylatorem 16 MHz) oraz złożyć wszystkie części robota razem. Kody źródłowe i wzory płytek są udostępnione na stronie projektu.

    Źródło

    Fajne? Ranking DIY
    O autorze
    Kubald
    Poziom 15  
    Offline 
    Specjalizuje się w: spektroskopia exafs/xanes, uc, it
    Kubald napisał 188 postów o ocenie 112. Mieszka w mieście Kraków. Jest z nami od 2004 roku.
  • #2 11207900
    tidzu
    Poziom 10  
    Heh, kod w basicu, mała ilość komentarzy do niego, a jak już to nie w j. angielskim :) Raczej nieprzydatne dla początkującego.
  • #3 11209316
    dondu
    Moderator na urlopie...
    Dodam jeszcze:
    1. R2 zbyt mały
    2. brak filtrowania zasilania mikrokontrolera, co przy projektach z silnikami jest baaaardzo istotne,
    3. podobnie z L293D

    Generalnie schemat do poprawki i uzupełnienia: http://mikrokontrolery.blogspot.com/p/spis-tresci.html#dzial_zasilanie_zaklocenia
    by się nie dziwić, czemu nagle robot głupoty zacznie robić.

    Poza tym - bardzo fajny projekt, by pierwsze szlify zdobywać :)
  • #4 11210286
    Freddy
    Poziom 43  
    tidzu napisał:
    Heh, kod w basicu, mała ilość komentarzy do niego, a jak już to nie w j. angielskim :) Raczej nieprzydatne dla początkującego.

    Po pierwsze, gdzie tam widzisz Basic ?
    Po drugie to jest dział DIY zagranica !
  • #5 11214095
    pawel1029384756
    Poziom 21  
    Program jest napisany w Arduino, czyli c++, a nie BASIC. A na w kontrolerze jest wgrany bootloader motherboard, chociaż nie wiem jak to dokładnie jest programowane, trzeba by doczytać jeszcze.
    Filtrowanie w AVR wcale nie jest takie potrzebne, o ile to jest prototyp, który ma działać 20 minut. Inaczej to mogą się dziać dziwne rzeczy, nagły reset itp.
  • #6 11214374
    dondu
    Moderator na urlopie...
    pawel1029384756 napisał:
    Filtrowanie w AVR wcale nie jest takie potrzebne, o ile to jest prototyp, który ma działać 20 minut.

    Tak jak nie jest potrzebny korek wlewu oleju do silnika w samochodzie, by przetestować 20 minutową jazdę.
    Ale czy warto ryzykować błędy w pracy skoro, to tak niewiele kosztuje: Lekceważyć, czy nie?
    Dodanie tych paru groszy, może oszczędzić sporo czasu i nerwów nawet (a może przede wszystkim) na etapie prototypu.

    Należy wskazywać właściwą drogę tym bardziej, że temat ten będą czytać w przyszłości osoby, które zapamiętają opacznie Twoją opinię i nie będą ich stosować w ogóle, a takich przypadków mamy tutaj sporo.
  • #7 11416947
    Tomek401401
    Poziom 11  
    Witam mam problem z tym projektem po złożeniu i uruchomieniu nie działa. Zostawiłem diode led D6 która świecie cały czas wyeliminowałem D1-D5 oszczędność energii. Po uruchomieniu nie ma oznak życia. Zastosowałem CNY70 colektor podpięty do plusa przez 10k anoda przez 100ohm zasilanie 5v. pomocy
REKLAMA