ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
Arduino VI.V tomto díle se podíváme, jak Arduino může pracovat s piezo elementem. Pomocí něj uděláme senzor klepání.
Dále si vysvětlíme jak funguje relé a jeho připojení k Arduinu. Řešení úkolůÚkol 1 a 2Úkolem bylo vytvořit klavír pro jednu oktávu a poté k němu přidat potenciometr k určení oktávy. Pro tento účel bylo asi nejvhodnější postupovat tak, jak bylo ukázáno v minulém dílu. Jen musíme tento klavír rozšířit. Přidáme i půltóny. Náš klavír bude tedy mít 12 tónu (C, Cis, D, Dis, E, F, Fis, G, Gis, A, Ais, H, His). Odkaz na tabulku frekvencí jsem uváděl v minulém díle. Uvedu zde pouze kód druhého příkladu. První příklad je stejný, jenom je proměnná oktáva trvale nastavená na nulu. Uspořádání tlačítek je na vás. Nejpraktičtější je si je seřadit stejně, jako na klavíru, nebo je nechat vzestupně, nebo sestupně v jedné řadě. Příklady zapojení můžete vidět na obrázcích.
Piezo elementPiezo elementy jsou založeny na takzvaném Piezoelektrickém jevu. Je to schopnost materiálu při deformaci generovat elektrické pole, nebo naopak se při dodání elektrické energie deformovat. Nejznámějším materiálem s tou to vlastností je křemen. Na piezoelektrickém principu fungují piezo motory, piezo senzory, nebo piezo reproduktory. Konstrukce reproduktoru i senzoru je stejná a většinou se dá reproduktor použít i jako senzor a naopak. Jde o plíšek, na který je přitisknutý krystal. Ten je v případě senzoru chvěním plíšku deformován, v případě reproduktoru "buší" do plíšku. Pro ukázku funkce piezo senzoru použijeme nápad ze stránky Arduina. Piezo senzor je zde použit jako detektor klepání na dveře. Když někdo zaklepe, po sériové lince se vypíše zpráva.
Při použití v reálu je ještě potřeba si nastavit citlivost senzoru, aby klepání zaznamenal, ale aby ignoroval šum. Relé a ArduinoRelé je spínač, který je ovládán elektrickým obvodem. Základem je elektrická cívka, která spojuje a rozpojuje kontakty. Můžeme se setkat s hodně druhy relé. Základními parametry jsou: jaké napětí je potřeba k sepnutí obvodu a jak velké napětí může být v řízeném obvodu. Dále rozlišujeme, zda je ovládaný obvod, když cívkou protéká proud otevřený, nebo uzavřený. V tomto případě potřebujeme k udržení jednoho stavu proud, u druhého nikoliv. Například když chceme, aby byl řízený obvod aktivní, musí cívkou procházet proud, když má být řízený obvod neaktivní, cívkou neprochází proud. Tento druh relé se jmenuje monostabilní. Druhým typem je relé bisabilní, kdy potřebujeme mít cívku aktivní pouze při změně logického stavu v řízeném obvodu. Dále se můžeme setkat s relé se spožděným sepnutím, se spožděným vypnutím atd. Pro ovládání bistabilního relé potřebujeme dva piny Arduina (např. pin 1 a pin 2). Když chceme zapnout řízený obvod, nastavíme na prvním pinu logickou 1 a na pinu 2 logickou 0. Když ho chceme vypnout nastavíme na pinu 1 logickou 0 a na pinu 2 logickou 1. Když nechceme měnit stav relé, nastavíme na obou pinech stejnou logickou hodnotu (buď 0 a 0, nebo 1 a 1). Pro ukázku jsem vybral monostabilní relé. Pomocí Arduina Vám ukáži, jak rozsvěcovat a zhasínat světlo. Pro práci s relé je vhodné vyrobit si modul se šroubovými kontakty pro rychlé připojivání. Vnitřní schéma jednoho druhu relé a modul vlastní výroby můžete vidět na obrázku. Kód je zde velmi jednoduchý. Můžeme použít příklad Blink, se kterým jsme již pracovali. Najdeme ho v Arduino IDE v nabídce Examples. Na pin 13 pak připojíme jeden z vývodů cívky, druhý vývod připojíme k pinu GND. Schémata byla nakreslena v programu Fritzing. Úkol
Související články
Arduino - programování v čistém C(++)
Arduino - pulsně šířková modulace (PWM) v C(++) Arduino I. Arduino II. Arduino III. Arduino IV. Arduino V. Arduino VII. Arduino VIII. Arduino IX. Arduino X. - měření teploty Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |