Jízda po čáře pro robot FEKTBOT BROB BAMT VUT FEKT. Michal Lesák, Tomáš Trenčan, Ondřej Balga Vedoucí projektu: Ing.

Podobné dokumenty
Projekt BROB B13. Jízda po čáře pro reklamní robot. Vedoucí projektu: Ing. Tomáš Florián

Jízda po čáře pro reklamní robot

DIGITÁLNÍ ODPALOVACÍ PULT

Vývojové kity Mega48,

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

Bakalářská práce Realizace jednoduchého uzlu RS485 s protokolem MODBUS

Stručný návod pro návrh přístrojového napájecího zdroje

MSP 430F1611. Jiří Kašpar. Charakteristika

Sériový programátor SI Prog

LED zobrazovač. Úvod. Jak to pracuje? Popis zapojení. Autor: Ing.Tomáš Pavera / OK2TPQ Datum: Revize: 1.0

AVR TESTBOARD. Karel Babický. SPŠ a VOŠ Písek Karla Čapka 402, Písek

Popis vývodů desek, jejich zapojování a spárování robota

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

24 bitový dvoukanálový AD převodník s obvodem HX711

Adresovatelné RGB LED

Čtyřnohý kráčející robot

Arduino Martin Friedl

MI Video rozhraní pro vozidla Rover a Jaguar (od roku 2011)

1 Podrobná specifikace Yunifly Datasheet

GFK-2004-CZ Listopad Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

GFK-1913-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

Mikrořadiče fy ATMEL

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

Témata profilové maturitní zkoušky

Climbing Robot. Václav Michal. SŠ AGC a.s Rooseveltovo nám. 5, Teplice

Students for Automotive (S4A)

MI1249. Video rozhraní pro vozidla Citroen C5 a Peugeot 508

PŘÍLOHY. PRESTO USB programátor

MI1308 Video rozhraní pro vozidla Volvo s displejem 5

Mikrokontroléry. Doplňující text pro POS K. D. 2001

STŘEDOŠKOLSKÁ TECHNIKA 2013

GFK-1904-CZ Duben Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C. Provozní vlhkost. Skladovací vlhkost

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

ÚVOD. Výhoda spínaného stabilizátoru oproti lineárnímu

Návod k použití výkonového modulu KP10M

Popis zapojení a návod k osazení desky plošných spojů STN-A varianta RS232-RS485

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Students for Automotive (S4A)

BEZDRÁTOVÉ ZABEZPEČOVACÍ ZAŘÍZENÍ

Malý I/O modul pro řízení osvětlení a žaluzií

GFK-2005-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Provozní teplota -25 C až +55 C. Skladovací teplota -25 C až +85 C

Návrh konstrukce odchovny 2. dil

Magnetické čidlo pro snímání úhlu otočení Úvod. Popis funkce čidla

FREESCALE TECHNOLOGY APPLICATION

Návod k obsluze výukové desky CPLD

Malý I/O modul pro řízení osvětlení a žaluzií

Elektronická stavebnice: Teploměr s frekvenčním výstupem

Střední průmyslová škola elektrotechniky a informatiky, Ostrava VÝROBNÍ DOKUMENTACE

MW241. Malý I/O modul pro řízení osvětlení LED. Shrnutí

VETRONICS 760. Technická specifikace mobilní jednotky

Ovládání, základní, senzory větru

Robotická ruka. Lukáš Fotr a Jaroslav Karban. Integrovaná střední škola, 2. ročník Kumburská 846, Nová Paka

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

3. Maturitní otázka PC komponenty 1. Počítačová skříň 2. Základní deska

Příloha A návod pro cvičení 1. SESTAVENÍ MODELU V PROSTŘEDÍ MATLAB SIMULINK Zapojení motoru

Distribuované vstupní/výstupní moduly MODULY XFL 521, 522, 523 A 524

Zadání projektu č.2. Digitální binární hodiny

METEOROLOGICKÁ STANICE

TGZ. 2-osé digitální servozesilovače

Středoškolská technika Meteostanice

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

B6. Odpojovače baterií

STABILIZACE PROUDU A NAPĚTÍ

Univerzální napájecí moduly

Laboratorní regulovatelný proudový zdroj Univerzální (určený k napájení LED)

VINCULUM VNC1L-A. Semestrální práce z 31SCS Josef Kubiš

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Nové technologie pro vozidla s elektrickým pohonem - vývoj a výzkum v projektech E 3 CAR a Pollux

Autonomní vozítko. Martin Škarytka. Odborný konzultant: Ing. Petr Kynčl. ISŠ Nová Paka

MI Video rozhraní pro vozidla Hyundai a Kia

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

EduKitBeta Uživatelská příručka

CLCM1C,4C Nástěnné moduly

Ultrazvukový senzor 0 10 V

Ultrazvukový senzor 0 10 V

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

KLIMATIZAČNÍ TECHNIKA

Předmět: IMP ZS 2016/17 Projekt: Ovladač výhybek modelové železnice. Autor: Daniel Čejchan xcejch00

VETRONICS 770. Technická specifikace mobilní jednotky

Modul výkonových spínačů s tranzistory N-FET

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Chytkarobot. Karel Chytra. Vyšší odborná škola, Střední škola, Centrum odborné přípravy Budějovická 421 Sezimovo Ústí

Mikrokontrolery. Úvod do obvodů Atmega 328 a PIC16F88

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

EWS/EWSi. Instalační manuál Verze 1.2

Převodník Ethernet ARINC 429

Centrála DCC NanoX-S88

Řídící a regulační obvody fázové řízení tyristorů a triaků

Programovatelný časový spínač 1s 68h řízený jednočip. mikroprocesorem v3.0a

MXIO. Kompaktní I/O modul. Shrnutí. Použití Kompaktní I/O modul pro sběr dat a řízení procesů. Funkce. Technické údaje

Merkur perfekt Challenge Studijní materiály

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11.

Výhody/Použití. Varianty. prostředí. Flexibilní vícekomponentní měřící. Třída přesnosti 0,0025. Měřící zesilovač. Ovládání dotykovou obrazovkou

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Popis zapojení a návod k osazení desky plošných spojů STN-BV2

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Procesory nvidia Tegra

Transkript:

9. 5. 2014 Jízda po čáře pro robot FEKTBOT BROB BAMT VUT FEKT Michal Lesák, Tomáš Trenčan, Ondřej Balga Vedoucí projektu: Ing. Vlastimil Kříž

Poděkování Tímto bychom rádi velice poděkovali všem lidem, kteří nám s projektem pomáhali. Konkrétně to jsou tito lidé: Ing. Vlastimil Kříž Ing. František Burian Ing. Petr Gábrlík Ing. Tomáš Jílek Úvod Proč jsem si vybral právě tento projekt Tento projekt jsme si vybrali, protože nás zajímala problematika ovládání vozidel pomocí snímačů magnetické pásky, kterou jsme viděli při jedné z prezentací pana Richtera. Byla to pro nás také určitá výzva, protože nikdo z nás nikdy nic takového nedělal. Také jsme konečně chtěli zkusit něco praktického a zajímavého, co by se mohlo někdy hodit ať už při dalším studiu nebo také jako uplatnění někde v praxi. Popis výrobku Náš snímač má umožnovat již vyrobenému FEKT BOTU pohyb pomocí magnetické pásky. Skládá se z DPS o rozměrech 4x6 cm, na kterém je umístěno napájení z USB, poté stabilizátor na 3.3 V, mikrokontrolér Atmega 8l a snímač HML HMC5883L od firmy Honeywell, který komunikuje přes I 2 C s Atmegou. Dále jsou tam umístěny piny na programování Atmegy.

Obsah Poděkování... 1 Úvod... 1 Proč jsem si vybral právě tento projekt... 1 Popis výrobku... 1 Teorie... 3 Atmega 8L - 8PU, mikrokontrolér, procesor, AVR ISP, 2.7-5.5V, 8k-flash, 8MHz, DIP28... 3 Honeywell HMC5883L... 3 VLASTNOSTI... 3 VLASTNOSTI... 4 Schéma zapojení... 4 POSTUP PRÁCE PŘI VÝVOJI APLIKACE... 5 Postup práce:... 5 Návrh DPS:... 5 Ukázka čistého DPS... 7 Návrh DPS v EAGLU... 7

Teorie Atmega 8L - 8PU, mikrokontrolér, procesor, AVR ISP, 2.7-5.5V, 8k-flash, 8MHz, DIP28 AVR jádro kombinuje bohatý set instrukcí s 32 pracujícími registry. Všech 32 registrů je napojeno přímo na ALU, což umožňuje, aby 2 nezávislé registry mohly být zpřístupněny v jedné instrukci prováděné v jednom časovém cyklu. Výsledná architektura je až 10krát rychlejší než obyčejné CICS mikro-kontroléry. Schméma Zapojení Honeywell HMC5883L Honeywell HMC5883L je multi-chip modul určený pro nízké magnetické pole snímání s digitálním rozhraním pro aplikace, pro málo nákladné projekty magnetometrie. I2C sériová sběrnice umožňuje snadné rozhraní. HMC5883L je 3.0x3.0x0.9mm povrch montáž 16-pin bezolovnatý čip dopravce. Vhodné pro mobilní telefony, netbooky, spotřební elektronika, Auto Navigace, Systémy a osobní navigační zařízení. Dostupnost na: http://www.farnell.com/datasheets/1683374.pdf VLASTNOSTI Tří osí magnetorezistivní senzory 12-Bit ADC spojení s Low Noise AMR senzory dosahuje 5 mili-gauss Rozlišení v ± 8 Gauss pole Built-In self test Provoz při nízkém napětí a nízká spotřeba Rozsah (+/- 8 Oe) Maximální výstupní frekvence

Schéma zapojení Stabilizátor LM1117 LM1117 je řada regulátorů pro nízké napětí s propadem 1,2 V při 800 ma zatěžovací proud. Má stejný pin-out jako průmyslový standard National Semiconductor LM317.LM1117 je k dispozici v nastavitelném provedení, které může nastavit výstupní napětí od 1.25V až 13,8 s pouze dvěma externí odpory.pro náš případ je to 3,3 V. Kromě toho je k dispozici v pěti pevné napětí, 1.8V, 2.5V, 2.85V, 3.3V a 5V. LM1117 nabízí stávající omezení a tepelné vypnutí. Přesnost, že výstupní napětí se v rámci 1%. Řada LM1117 je k dispozici v Programu celoživotního učení, TO-263, SOT-223, TO-220, TO-252 a D-PAK balíčků. Minimálně 10μF tantalový kondenzátor je třeba na výstupu ke zlepšení přechodné odezvy a stability. Dostupnost na: http://simplemachines.it/datasheets_mizar/lm1117.pdf VLASTNOSTI K dispozici v 1.8V, 2.5V, 2.85V, 3.3V, 5V, V nastavitelných verzích Tepelná ochrana a omezovač proudu Rozsah teploty -40 0 C až po 125 0 C Schéma zapojení

POSTUP PRÁCE PŘI VÝVOJI APLIKACE Postup práce: Žačali jsme tím, že jsme si vybrali vhodný snímač magnetického pole jako náhradu za KMZ51, který se už nevyrábí. Po prohledání několika stránek, jsme zvolili jako nejvhodnější HMC5883L, jelikož byl dostupný a měl vyhovující parametry. Jako mikrokontrolér jsme zvolili ATMEGA-8L-8AU, protože byl dostupný ve škole a taká plně dostatečný pro náš snímač. Zvolili jsme napájení 5V z USB. V datasheetu snímače jsme se dočetli, že 5V je na něj moc. Tento problém jsme vyřešili tím že, jsme přidali stabilizátor napětí LM1117,kvůli relativně nízké ceně 70Kč,-. V datasheetu stabilizátoru jsme se našli, že k němu jsou potřeba 10µF tantalové kondenzátory, zkusili jsme dát elektrolytické. Po proměření napájeni jsme došli k závěru, že je můžeme použít. Z mikrokontroléru je vývod na 6ti-PIN do, kterého lze připojit programátor USBasp, 3-PIN jako vývod na I2C a další 3-PIN na komunikaci s robotem. Jelikož programátor napájí obvod 5V a snímač snese jen 3,3V je mezi snímačem a napájením propojka, která se sepne po naprogramování mikrokontroléru. Návrh DPS: Kreslení desky v Eaglu byl zpočátku problém, protože s tímto programem nikdo z nás ještě nedělal, ale po pár špatných návrzích byl jeden snesitelný tak jsme se ho pokusili vyrobit. Po hodně nezdařených pokusech ji vyrobit fotocestou, způsobených naší neznalostí a také špatným cuprexitem, jsme si nechali desku vyrobit na školní fréze na DPS, což jsme měli udělat už na začátku, protože bychom ušetřili 3 týdny času. Teď byl největší problém napájet snímač, který je v hrozném pouzdře s piny pouze zespod a taky je velký cca 2mm 2, naštěstí nám pomohl František Burian, který nacínoval jak snímač tak desku a prohřál to. Tím mu patří velké díky za pomoc. Také nám poradil, že není vhodné používat bezolovnatý cín, který byl k dispozici a zapůjčil nám svůj olovnatý, kterým to šlo opravdu líp. Použili jsme klasickou mikropájku. Po skončení si propípali cesty kvůli zkratům a studeným spojům. Programování: Na programování jsme použili Programátor USBasp.

Nejdříve jsme naprogramovali komunikaci mezi snímačem HMC5883L a mikro kontrolérem ATmega8 po sběrnici I 2 C. Ze snímače se do mikrokontroléru odesílají hodnoty polohy snímače vůči pásce. Pokud se vychýlí od pásky na jednu nebo na druhou stranu, tak se hodnota odeslaná ze snímače zvýší. Kam se robot odklonil se pozná podle přijatého znaménka. Podle znaménka a velikosti odchylky se vypočítají 2 hodnoty. Tyto hodnoty jsou určeny k řízení motorů. Pomocí těchto hodnot jsme schopni udržet robota na pásce a při výchylce dát povel motorům aby ji odstranili.

Ukázka čistého DPS Návrh DPS v EAGLU

Závěr Při dělaní DPS došlo k neočekávaným problémům ohledně výroby DPS a pájeni snímače. Tak se nám bohužel tento projet zatím nedokázalo naprogramovat.