MCAR Robot mobilny z procesorem AVR Atmega32



Podobne dokumenty
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

E-TRONIX Sterownik Uniwersalny SU 1.2

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Wyjścia analogowe w sterownikach, regulatorach

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Zestaw Startowy EvB. Więcej informacji na stronie:

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Elektrolityczny kondensator filtrujący zasilanie stabilizatora U12 po stronie sterującej

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Robot mobilny klasy minisumo Wojak Wszechmocny. Robert Budziński

2.1 Porównanie procesorów

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

SDD287 - wysokoprądowy, podwójny driver silnika DC

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

MOBOT-MBv2-AVR Płyta główna robota mobilnego z procesorem AVR Atmega128

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

SDD287 - wysokoprądowy, podwójny driver silnika DC

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

KAmduino UNO. Rev Źródło:

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Robot Mobilny Mobot-Explorer

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Wstęp Architektura... 13

Proste układy wykonawcze

Mikroprocesory i Mikrosterowniki

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Wejścia logiczne w regulatorach, sterownikach przemysłowych

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

HELMUT Robot klasy mini sumo

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Instrukcja obsługi. SQCA244 instrukcja obsługi

Płyta uruchomieniowa EBX51

Technika Mikroprocesorowa

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

dokument DOK wersja 1.0

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino bez płytki Arduino. Czyli... Eliminowanie modułu z projektu. Na płytce...

INSTRUKCJA Płytka uruchomieniowa EvB 4.3

MOBOT RoboSnake. Moduł wieloczłonowego robota

Raport z budowy robota Krzysio

Instrukcja obsługi Poczwórny sterownik silników krokowych SQCA244 Bipolarny sterownik dla 4 silników krokowych do 4A z wejściem LPT,

oznaczenie sprawy: CRZP/231/009/D/17, ZP/66/WETI/17 Załącznik nr 6 I-III do SIWZ Szczegółowy opis przedmiotu zamówienia dla części I-III

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

2.1 Przesył danych między procesorem a tabelą zmiennych

Politechnika Białostocka

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Mikroprocesory i Mikrosterowniki

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

Szczegółowy Opis Przedmiotu Zamówienia- Część I

Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

INSTRUKCJA OBSŁUGI Generatora impulsów PWM

Szczegółowy Opis Przedmiotu Zamówienia

WPROWADZENIE Mikrosterownik mikrokontrolery

MultiTool instrukcja użytkownika 2010 SFAR

Elektronika z wykorzystaniem Arduino i Raspberry Pi : receptury / Simon Monk. Gliwice, copyright Spis treści. Przedmowa 11

Linefollower Torpeda. Magdalena Kaczorowska

SML3 październik

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

TRD-MINI COMBO. Uniwersalny moduł czytnika transponderów UNIQUE - wersja OEM. Podstawowe cechy :

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Programowanie mikrokontrolerów. 8 listopada 2007

W.J WIELICZKA

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Kurs Wprowadzający. Daniel Wlazło, Mikołaj Marcinkiewicz

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Podstawy budowy robotów

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

Mikrokontrolery AVR techniczne aspekty programowania

Projekt i wykonanie robota klasy Micromouse

Transkrypt:

MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1

Spis treści 1. Wstęp.. 3 2. Opis elektroniki.. 4 2.1 Układ zasilania 4 2.2 Układ sterowania silnikami DC. 4 2.3 Układ sterowania silnikiem krokowym. 5 2.4 Wyświetlacz. 5 2.5 Czujnik.. 6 2.6 Pomiar napięcia baterii.. 6 2.7 Spis połączeń pinów mikrokontrolera.. 7 2.8 Atmega32. 8 3. Opis działania robota 9 4. Zdjęcia. 9 2

1. Wstęp Robot MCAR jest to pojazd autonomiczny oparty na podwoziu samochodu elektrycznego (zabawki zdalnie sterowanej) sterowany za pomocą mikrokontrolera AVR Atmega 32. Czujnikiem badającym otoczenie przed pojazdem jest Sharp GP2D120 mierzący odległość od przedmiotu w zakresie od 4 do 30 cm. Czujnik został zamocowany na podstawie przytwierdzonej do silnika krokowego unipolarnego dzięki któremu możliwy jest pomiar w zakresie 180 o. Podwozie robota sterowane i napędzane jest za pomocą silników elektrycznych prądu stałego DC. Za sterowanie silnikami DC odpowiada mostek H w postaci ukaldu L293DNE, sterowanie silnikiem krokowym odbywa się bezpośrednio z mikrokontrolera poprzez układ ULN2003APG będący zestawem 7 tranzystorów NPN w układzie Darlingtona. Procesorem całego układu jest mikrokontroler Atmega32 taktowany wewnętrznym oscylatorem 4MHz. Posiada on 32kB pamięci flash przechowującej program, 1024 Bity pamięci EEPROM i 2kB pamięci SRAM. Dodatkowo zawiera 8 kanałów 10 bitowych analogowo cyfrowego konwertera (ADC), 4 kanały PWM (Modulacji szerokości impulsu). Powyżej wypisane cechy mikrokontrolera,w głównej mierze ilość pamięci flash i duża liczba wyjść programowalnych zadecydowały o wybore tego, a nie innego mikrokontrolera. Elektronika zasilana jest napięciem stałym +5V podawanym z dwóch stabilizatorów: LM78S05 o wydajności prądowej do 2A zasilającym silniki sterowania i napędu jak i silnik krokowy, 78M05CDT o wydajnośći prądowej do 0,5 A zasilającym elektronikę sterującą: procesor, czujnik, układy sterujące silnikami. Źródłem zasilania jest pakiet 6 akumulatorków o łącznej pojemności 1,3Ah i napięciu 7,2V. 3

2. Opis elektroniki 2.1 Układ zasilania Układ zasilania oparty jest na 2 stabilizatorach napięcia: LM78S50 i 78M05CDT, stabilizujących napięcie do wartości +/- 5V. Na wejściu jak i wyjściu układów znajduje się zestaw kondensatorów wygładających napięcie dla uniknięcia skoków napięcia co w efekcie mogło by prowadzić do restartowania procesora. Źródło zasilania podłączane jest do wejścia ZAS+ i ZAS-. Wyjście PWR2 jest doprowadzone bezpośrednio do układów sterowania silnikami. Wyjście VCC zasila układy logiczne i czujnik odległości. 2.2 Układ sterowania silnikami DC Sterowanie silnikami prądu stałego odbywa się za pośrednictwem mostka H, układu L293DNE. Układ ten posiada 3 punkty zasilające logikę układu podłączone do wyjścia VCC ukłądu zasilania i jeden punkt zasilania silników podłączony do PWR2 wyjścia ukałdu zasilania. Cztery wyjścia 1Y, 2Y, 3Y, 4Y słóżą do podłączenia silników DC. Wejścia 1A, 4A słóżą do sterowania. Podanie napięcia na jedo wyjście z pary (para: 1A z 2A i druga 3A z 4A) powoduje uruchomienie silnika (M1/M2) w określonym kierunku. Pozostałe 4 punkty GND to masa układu L293DNE. 4

2.3 Układ sterowania silnikiem krokowym Sterowanie silnika krokowego unipolarnego polega na sekwencyjnym podawaniu napięcia na wszystkie 4 cewki silnika. Układ ULN2003APG ma za zadanie podawać napięcie z PWR2 układu zasilania na odpowiednie cewki poprzez sterowania mikrokontrolerem. Jest to rozwiązanie powrzechnie stosowane ze względu na małą wydajność prądową portów I/O mikrokontrolera. 2.4 Wyświetlacz Wyświetlacz 2x16 znaków zastosowany w pojeździe ma za zadanie reprezentację wyników odczytu czujnika i innych danych potrzebnych w procesie projektowania oprogramowania dla procesora. Wyświetlacz podłączony jest do 6 wyjść procesora. Wejścia wyświetlazcza to: E (enable) uruchomienie wyświetlacza, RS komunikacja z procesorem wyświetlacza, D4 D7 linie danych. Dodatkowo został umieszczony potencjometr 10kOhm słóżący do regulowania kontrastu wyświetlacza. 5

2.5 Czujnik Czujnik dokonujący pomiaru odległości od przeszkody Sharp GP2D120 posiada 3 piny podłączeniowe: 1 VCC (zasilanie), 2 GND (masa), 3 VO (Voltage Output, napięcie wyjściowe). Wyjście VO jest podłączone bezpośrednio do portu ADC procesora. 2.6 Pomiar napięcia baterii Elektronika robota została wyposażona w układ monitorujący napiecie baterii. Jest to rezystorowy dzielnik napięcia przez 10. Podłązcony bezpośrednio do PWR1. 6

2.7 Spis połączeń pinów mikrokontrolera. Lp. Nazwa pinu Połączony z 1 PA0 DB7 wyświetlacza 2 PA1 DB6 wyświetlacza 3 PA2 DB5 wyświetlacza 4 PA3 Czujnik SHARP 5 PA4 Czujnik 1 - gniazdo 6 PA5 Czujnik 2 gniazdo 7 PA6 Czujnik 3 gniazdo 8 PA7 Dzielnik napięcia 9 PB0 RS wyświetlacza 10 PB1 E wyświetlacza 11 PB2 DB4 wyświetlacza 12 PB3 L293DNE 13 PB4 NC 14 PB5 Gniazdo programatora 15 PB6 Gniazdo programatora 16 PB7 Gniazdo programatora 17 PC0 NC 18 PC1 NC 19 PC2 NC 20 PC3 NC 21 PC4 ULN2003APG 22 PC5 ULN2003APG 23 PC6 ULN2003APG 24 PC7 ULN2003APG 25 PD0 Gniazdo transmisji danych 26 PD1 Gniazdo transmisji danych 27 PD2 NC 28 PD3 NC 29 PD4 L293DNE 30 PD5 L293DNE 31 PD6 NC 32 PD7 L293DNE *NC No Connection 7

2.8 Atmega32 8

3. Opis działania robota Czujnik sharp GP2D120 dokonuje pomiaru kąta odbicia wiązki światła od przedmiotu i zwraca na wyjściu sygnał analogowy w postaci napięcia w zakresie od 0,4 do 3V. Napięcie to, jest mierzone przez przetwornik analogowo cyfrowy ADC. Funkcja getadc() języka Bascom zwraca wartość typu Word gdzie przykładowo 8 to brak przeszkody, a 256 to przeszkoda na odległość ok. 10 cm od czujnika. Proram wsadowy mikrokontrolera posiada funkcję skanowanie() która wysyła kolejno w określonych odstępach czasu sygnały sterowania silnikiem krokowym na którym osadzony jest czujnik. Co 4 sygnały pobierana jest wartość zwracana przez czujnik i w ten sposób robot widzi z której strony i w jakiej odległości znajduje się przeszkoda. W zależności od dokonanego odczytu (skanu terenu) wykonywana jest jazda robota. Sterowanie prędkości robota odbywa się poprzez kanał PWM (kanał modulacji częstotliwości sygnału) na odpowiednie porty mikrokontrolera podawane jest napięcie o zmiennym wypełnieniu gdzie wartość 256 to 100% wypełnienie, a 128 to już 50% wypełnienia. Opracowany algorytm analizuje dane odebrane z czujnika i steruje jazdą robota. 4. Zdjęcia 9

Czujnik Sharp GP2D120 10

Płyta główna Mikrokontroler Atmega32 11

12