Využití STM32 pro studentské projekty

Podobné dokumenty
Minimální verze CanSATu vlastní konstrukce

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

Návrh konstrukce odchovny 2. dil

STUDENTSKÝ MINISATELIT CANSAT DRUHÉ GENERACE

Programování mikropočítačů platforma Arduino

Megarobot.cz Senzory Jan Stránský. Senzory. Co je to senzor Jednotlivé senzory Hit senzor senzor nárazu Modul fotorezistoru...

TECHNICKÁ UNIVERZITA V LIBERCI Studentská 1402/ Liberec 1

Středoškolská technika Meteostanice

Elektronická stavebnice: Deska s jednočipovým počítačem

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

ŘÍZENÍ MECHANICKÝCH ZAŘÍZENÍ

REGULOVANÝ STABILIZOVANÝ ZDROJ

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Univerzální jednočipový modul pro řízení krokových motorů

Návod k obsluze výukové desky CPLD

METEROLOGICKÁ STANICE

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

WiFi LED informační panel

Laboratorní zdroj - 1. část

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Manuál přípravku FPGA University Board (FUB)

Střídací tabule na fotbal

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

Elektronická stavebnice: Generátor frekvence s optickým a akustickým výstupem

STŘEDOŠKOLSKÁ TECHNIKA 2013

DIGITÁLNÍ ODPALOVACÍ PULT

Digitální odpalovací pult HELENA Firing 93

Arduino Martin Friedl

červená LED 1 10k LED 2

IOFLEX02 PROGRAMOVATELNÁ DESKA 16 VSTUPŮ A 32 VÝSTUPŮ. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

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

Digitronové digitální hodiny

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

eses výukový multi shield pro Arduino UNO

Merkur perfekt Challenge Studijní materiály

PK Design. Modul multiplexovaných 8 LED displejů v2.0. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (2. 6.

Studentský minisatelit CanSat pro evropskou soutěž ESA 2015

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

Popis zapojení: < 27 dbµv. < 33 dbµv LW. S/N ratio (60 dbµv): > 57 db FM mono > 52 db AM

Sériový programátor SI Prog

Středoškolská technika 2016 SOUŘADNICOVÁ FRÉZKA

Students for Automotive (S4A)

EduKitBeta Uživatelská příručka

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

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

ELEKTRONICKÁ ČASOMÍRA

Vstupy a výstupy základní sady modulů

Oscilátory. Návod k přípravku pro laboratorní cvičení v předmětu EO.

Vývojový kit osazený procesorem ARM - Cookie

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

1. Připojení analogových senzorů

Přídavný modul modulárního vývojového systému MVS

1.3 Bipolární tranzistor

TECHNICKÁ DOKUMENTACE

SKARAB ROBOT KSR5. Stavebnice. 1. Úvod a charakteristika. 2. Seznam elektronických součástek

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

Kapitola 9: Návrh vstupního zesilovače

Stavba meteo stanice WeatherDuino Pro2

Kód VM: VY_32_INOVACE_5 PAV04 Projekt: Zlepšení výuky na ZŠ Schulzovy sady registrační číslo: CZ.1.07./1.4.00/

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

varikapy na vstupu a v oscilátoru (nebo s ladicím kondenzátorem) se dá citlivost nenároèných aplikacích zpravidla nevadí.

NÁVRH A REALIZACE PIKOSATELITÚ PRO SOUŤĚŽE CANSAT 2010

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

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

Studentská tvůrčí a odborná činnost STOČ 2015

Středoškolská technika Scoreboard výsledková tabule pro volejbal, fotbal, házenou a jiné míčové sporty

4.10 Ovládač klávesnice 07 TC 91 Ovládání 32 přepínačů/kláves a 32 LED

Stopař pro začátečníky

Popis obvodu U2403B. Funkce integrovaného obvodu U2403B

Bezdrátový přenos signálu v reálné aplikaci na letadle.

I N V E S T I C E D O R O Z V O J E V Z D Ě L Á V Á N Í. výstup

1 Jednoduchý reflexní přijímač pro střední vlny

Inteligentní převodníky SMART. Univerzální vícevstupový programovatelný převodník. 6xS

Výuková laboratorní sestava seminář pro učitele

Programování kitu F0- Lab v C++ pomocí on line IDE mbed. Klub ETC, ČVUT FEL, kat. měření. ETC , kat. měření, ČVUT, FEL, Praha

ARDUINO L01. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Martin Friedl. Tato prezentace je spolufinancována Evropským sociálním fondem a státním rozpočtem České republiky.

Číslicový Voltmetr s ICL7107

TENZOMETRICKÝ PŘEVODNÍK

Cvičení 2. Obsah a cíle cvičení. Obsah. A5MPL Programování mikropočítačů Digitální vstupy a výstupy - LED a tlačítka.

PVK40 Uživatelská příručka

Kódový zámek k rodinnému domu

Cílem této kapitoly je seznámit s parametry a moduly stavebnice NXT. Obr. 1: Brick s moduly [3]

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

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

Integrované obvody. Obvody malé, střední a velké integrace Programovatelné obvody

Měření teploty a odporu

KONEKTOROVÝ BLOK PRO BASLER ACE

Inteligentní domácnost

PŘÍLOHY. PRESTO USB programátor

BROUK ROBOT KSR6. Stavebnice. 1. Úvod a charakteristika. 2. Seznam elektronických součástek

SEAHU SH017 (PiToDin) Hardwerový popis

Středoškolská technika SCI-Lab

JEDEN ROK V ŽIVOTĚ OPEN-SOURCE PROJEKTU

ARDUINO L02. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

Signal Mont s.r.o Hradec Králové T71981 List č.: 1 Počet l.: 9. TECHNICKÝ POPIS ELEKTRONICKÉHO ZDROJE BZS 1 - č.v /R96 T 71981

Tester elektrolytických kondenzátorů

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Binární vstupní / výstupní modul 07 DC 91

Převodník RS232 na RS485/422 UC485P. průmyslové provedení. galvanické oddělení. 28. února 2005 w w w. p a p o u c h. c o m

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.

Transkript:

Středoškolská technika 2018 Setkání a prezentace prací středoškolských studentů na ČVUT Využití STM32 pro studentské projekty Pavel Váňa, Marek Pilař, Martin Novák Střední průmyslová škola elektrotechnická Ječná 30, Praha 2 Úvod. V řadě studentských projektů je využíváno Arduino používající 8bitový MCU ATMega. Výhodou je bezesporu často využívaná možnost přidat k Arduinu jednu či několik přídavných destiček shieldů a dále dostupnost řady knihoven, vzorových programů a projektů využívajících Arduino. Nevýhodou je to, že knihovny a programy, které takto získáme jsou mnohdy tvořeny amatéry a mohou obsahovat chyby, které nejsou na první pohled zřejmé neboť program nějak chodí. Další nevýhodou jsou omezené prostředky Arduina, takže realizovat s ním např. IoT které je dostatečně bezpečné není vůbec jednoduché. Výhodou z hlediska amatérů a studentů je dostupnost laciných klonů Arduina od asijských výrobců. Destičku Arduinu nano tak lze pořídit cca za 150Kč. Pro projekty, kde prostředky Arduina nepostačují se ve studentských projektech často využívá Raspberry PI, což je počítač s operačním systémem, většinou Linuxem. Cena RPI je ovšem několikanásobně větší, než u Arduina nano. Proto pro studentské projekty používáme startkity NUCLEO od evropské firmy STMicroelectronic s STM32 ARM Cortex. Tyto startkity mají velice příznivou cenu a obsahují i konektory rozměrově i signálově slučitelné s konektory pro shieldy Arduina. Navíc ST vyrábí celou řadu čipů, mj. čidel či čipy pro bezdrátovou komunikaci nebo pro ovládání motorků apod. S těmito čipy máme k dispozici i shieldy přímo od ST. Nicméně rozhodli jsme se postavit si jednoduchý shield vlastní s několika tlačítky a LEDkami. V produkci ST jsme ho totiž nenašli. Mohli bychom použít např. Arduino multifunctional shield, ale ani ten zcela nevyhovuje našim požadavkům. Místo čtveřice sedmisegmentovek bychom raději měli LCD displej, čtveřici červených LED bychom raději s různými barvami a místo tří tlačítek by se nám hodila tlačítka čtyři. V závěru této práce si tento shield ukážeme. Předtím si ještě krátce ukážeme NUCLEO a některé ST shieldy. Nucleo a jeho shieldy. Vzhledem k tomu, že vyčerpávající informace najdeme na firemních stránkách www.st.com ukážeme si spíše pro inspiraci několik obrázků. 1/16

Obr. 1: NUCLEO-64 Na obr.1 vidíme NUCLEO-64. To číslo 64 znamená, že je použit MCU STM32 v pouzdru LQFP64. Vzhledem k tomu, že ST vyrábí celou řadu MCU, které jsou ale pinově kompatibilní, je vždy použit stejný PCB a stejné součástky. Liší se jen v použitém MCU. To určuje i název startkitu, takže např. máme NUCLEO-F103RB či NUCLEO-L476RG apod. Firma ST poskytuje i NUCLEO-144 viz. Obr.2 2/16

Obr. 2: NUCLEO-144 Vidíme, že je použit MCU s 144 piny a podle použitého konkrétního MCU pak dostaneme např. NUCLEO-F746ZG. Dále je zřejmé, že k tomuto startkitu můžeme připojovat arduino kompatibilní shieldy. Tomu tak ale nebude u posledního typu NUCLEA: 3/16

Obr. 2: NUCLEO-32 Toto NUCLEO je pinově a signálově kompatibilní s Arduino nano. Na několika dalších obrázcích si ještě ukážeme shieldy od ST. 4/16

Obr. 4: X-NUCLEO-IKS01A2 X-NUCLEO-IKS01A2 obsahuje MEMS čidla teploty, atmosférického tlaku, vlhkosti a 3D akcelerometr, 3D gyroskop a 3D magnetometr. Tato čidla komunikují pomocí I2C. 5/16

Obr. 5: X-NUCLEO-IHM12A1 X-NUCLEU-IHM12A1 slouží k ovládání dvojice kartáčkových motorků 1.8 až 10V max.1.3a. Použili jsme je např. k řízení motorků ze stavebnice Merkur Obr. 6: X-NUCLEO-PLC01A1 6/16

X-NUCLEO-PLC01A1 nám umožňuje si postavit jednoduché laciné PLC. Obr. 7: X-NUCLEO-NFC02A1 X-NUCLEO-NFC02A1 můžeme využít v projektech s NFC 7/16

Obr.8: X-NUCLEO-IDS01A4 X-NUCLEO-IDS01A4 obsahuje tranciever pro ISM pásmo 868MHz s obvodem SPIRIT 1 8/16

Obr. 9: X-NUCLEO-IDW01M1 X-NUCLEO-IDW01M1 obsahuje WiFi tranciever pracující s IEEE 802.11 b/g/n 9/16

Obr. 10: X-NUCLEO-IDB05A1 X-NUCLEO-IDB05A1 umožňuje komunikaci Bluetooth Náš I/O shield. Pro jeho konstrukci nám byl vzorem již zmiňovaný Arduino multifunctional shield, viz obr.11: Výsledkem je Obr. 11: Arduino multifunctional shield 10/16

Obr. 12: realizace našeho I/O shieldu 11/16

Obr. 13: schéma našeho I/O shieldu I/O shield obsahuje čtyři tlačítka S1 až S4 připojené k pinům A1 až A4 (v značení arduina). K těmto pinům je přes rezistory 10k připojeno napětí 3.3V, tedy logické 1. Po stisknutí některého z tlačítek je k příslušnému pinu připojeno 0V, tedy logická nula. Dále obsahuje čtyři LED připojené přes rezistory 1k k pinům D10 až D13. Jejich anody jsou připojeny k napětí + 3.3V. Je-li na některém z pinů D10 až D13 logická jednička, je na něm napětí 3.3V, takže mezi anodou a katodou odpovídající LED je nulové napětí a dioda proto nesvítí. Pokud ale bude na některém z pinů D10 až D13 logická nula, tj. nulové napětí, bude odpovídající dioda svítit. I/O shield dále obsahuje odporový trimr 10k jímž se dá nastavit napětí v rozmezí 0 až 3.3V. Toto napětí je připojeno k A0, a může být pomocí vestavěného A/D převodníku převedeno na číselnou hodnotu a tu dále programově zpracovávat. K D8 je ještě připojen přes budící tranzistor bzučák. Konečně můžeme na desce I/O mít osazen jedno či víceřádkový LCD displej. Následující obrázky 14 až 17 již ukazují jen konstrukční provedení shieldu. Pokud desku osadíme jen čtveřicí SMD LED, čtveřicí mikrospínačů, 8 SMD rezistory a konektorem, bude cena součástek cca 35Kč. Cena LCD řádkového displeje s řadičem HD44780 compatibilním pak začíná na 80Kč. 12/16

Obr. 14: návrh našeho I/O shieldu v Eagle 13/16

Obr. 15: PCB našeho I/O shieldu 14/16

Obr. 16: rozložení součástí našeho I/O shieldu 15/16

Obr. 17: drátové propojky na PCB našeho I/O shieldu 16/16