Szervó motor helyzetének vezérlése potenciométer segítségével

Slides:



Advertisements
Hasonló előadás
Analóg-digitális átalakítás
Advertisements

HURO/0901 EPRAS “E-Laboratory practical Teaching for Applied Engineering Sciences” Debrecen, Oct 13, 2011 Dr. Tóth János, Piros Sándor, Debreceni Egyetem.
LOGICA System.
Anyagadatbank c. tárgy gyakorlat
Module 4: Lemezek kezelése. Áttekintés  Munka a lemezkezelővel  Munka alapvető lemezekkel  Munka dinamikus lemezekkel  Lemezek előkészítése Windows.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
E-Lab gyakorlati oktatás megvalósítása Festo MPS-PA munkaállomással
Grafika. 2 Mértékek és koordináta rendszer Használjuk a RGB és QBColor függvényeket a színekhez Grafika létrehozása Load/change picture futási időben.
Szerkezeti leírás Összetevők és beültetésük Összetevők és beültetésük Általános kiosztás (generic map) Általános kiosztás (generic map) Generate parancs.
Dinamikus tömbök.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Kovács Tamás & Mingesz Róbert 3. óra február 20., 23.
Mérés és adatgyűjtés Szenzorok II. Mingesz Róbert
Virtuális méréstechnika Hálózati kommunikáció 1 Mingesz Róbert V
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Borland C/C++ mintapéldák tömbökre
A Neumann-elvű számítógép jellemzői:
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
Programozás I. Horváth Ernő.
VFP programozása report készítése menü készítése dinamikus elemek
Krizsán Zoltán.  Ha az algoritmus sokáig dolgozik,  de el akarjuk kerülni a „fagyást”.  Kisebb a költsége, mint az új folyamatnak.  Programozás szempontjából.
PPKE ITK 2008/09 tanév 8. félév (tavaszi) Távközlő rendszerek forgalmi elemzése Tájékoztatás
Bevezetés a VoIP technológiába
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
A CONTROLLING MINT INTERDISZCIPLINÁRIS TUDOMÁNY
Alapfogalmak I. Adat: fogalmak, tények, jelenségek olyan formalizált ábrázolása, amely emberi vagy gépi értelmezésre, feldolgozásra, közlésre alkalmas.
Mikrovezérlők, perifériák laboratóriumi gyakorlat 3. óra szeptember 18. Mingesz Róbert v
Piacképes tudás,teljesülő elvárások konferencia D csoport Projekttagok: Csorba Réka Jámbor Renáta Kronovitter Lilla Kunsay Nóra.
Hasznos ismeretek Hogyan bővítsük ismereteinket AVRDUDEflags -E noreset.
Adatbázis adminisztrátori ismeretek
SIMON, a humanoid robot Magyarul: „Szájmon” A fémek életre kelnek
Felhasználók és jogosultságok
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
BUDAPEST UNIVERSITY OF TECHNOLOGY AND ECONOMICS DEPARTMENT OF ELECTRONICS TECHNOLOGY PRECÍZIÓS, GYÁRTÁSKÖZI OPTIKAI MÓDSZEREK ÉS RENDSZEREK ELEKTRONIKAI.
BEVEZETŐ Dr. Turóczi Antal
Two countries, one goal, joint success!
Objektum orientált programozás 3. Függvények Nagy Szilvia.
5. gyakorlat Fleiner Rita.
Feladatok. Óra A mikrokontrollerből egy órát kell kialakítani. Az óra rendelkezhet speciális funkciókkal: –Másodpercek kijelzése számokkal –Riasztás ledek.
Beépített analóg I/O terület 4-3. Beépített analóg I/O terület Beépített analóg bemeneti bitek: CIO 200 … CIO 203 ( 4 szó ) Beépített analóg kimeneti.
PPKE ITK 2009/10 tanév 8. félév (tavaszi) Távközlő rendszerek forgalmi elemzése Tájékoztatás
PIC mikrokontroller.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat Hőmérséklet mérése Makan Gergely, Mellár János, Mingesz Róbert V március 23.
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
Újdonságok az Arduino szabadszoftveres platform körül Noll János FSF.hu Alapítvány.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A/D konverter Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
BS_2 mikroszámítógép Felépítése Egyszerű áramkör Villogó LED Közlekedési lámpa LED kigyújtása alacsony /magas szinttel For…NEXT Változók deklarálása DEBUG.
Mikrovezérlők alkalmazástechnikája laboratóriumi gyakorlat A fejlesztőkörnyezet használata Makan Gergely, Markella Máté, Mellár János, Mingesz Róbert
Léptetőmotorvezérlés L298N motorvezérlővel és Arduino Pro Minivel – lakásba beépíthető elektromos redőnyszerkezet Készítette: Frankó Tamás MI2004N Kovács.
06. GYAKORLAT LCD kijelző.
00. GYAKORLAT Bevezető.
Programozott vezérlések Mitsubishi PLC programozás
Neumann János Informatikai Kar
Elágazások a programban – IF utasítás
02. GYAKORLAT Soros monitor.
Párhuzamos primitívek
Témavezető: Dr. Oniga István Fejlesztők: Erdős andrás Zákány józsef
03. GYAKORLAT Szervó motor.
Kutatási célú szakmai ösztöndíj beszámoló
01. GYAKORLAT Futófény.
A programozható mikrokontroller
09. GYAKORLAT Beeper.
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
Változók.
A/D konverter (ADC) A/D átalakító
Villogó delay függvény használata nélkül
World map.
Készletek kezelése építőipari logisztikai feladatok során
egyetemi docens, tanszékvezető, KJE
Függvénysablonok használata
Előadás másolata:

Szervó motor helyzetének vezérlése potenciométer segítségével 04. GYAKORLAT Szervó motor helyzetének vezérlése potenciométer segítségével

Feladat Készítsen hardvert és írjon szoftvert szervó motor vezérlésére potenciométerrel. A potenciométert a mikrovezérlő A0 kivezetésére csatlakoztassa. Használja a mikrovezérlő A/D átalakítóját.

Felhasznált alkatrészek Potenciométer: 3 lábacskája van. Földelés Tápfeszültség Vezérlő lábacska (középső) Szervó motor

Hardver

Szoftver #include <Servo.h> Servo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin void setup() { myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value //between 0 and 1023) val = map(val, 0, 1023, 0, 180); // scale it to use it with the servo (value between 0 //and 180) myservo.write(val); // sets the servo position according to the //scaled value delay(15); // waits for the servo to get there

Programkód elemzése #include <Servo.h> // szervo motor vezerlesere szolgalo konyvtar Servo myservo; // szervo objektum letrehozasa a szervo motor // vezerlesehez int potpin = 0; // potenciometer vezerlesere szolgalo analog // labacska int val; // analog labacska ertekenek leolvasasara // szolgalo valtozo void setup() { myservo.attach(9); // szervo objektum csatlakoztatasa a // 9-es labacskara }

Programkód elemzése void loop() { val = analogRead(potpin); // leolvassa a potenciometer erteket // (0 es 1023 kozotti ertek) val = map(val, 0, 1023, 0, 180); // a (0,1023) intervallum lekepezese // a (0, 180) intervallumra myservo.write(val); // szetteli a szervo motor helyzetet a // lekepezett ertek fuggvenyeben delay(15); // varakozas hogy a szervo elerje az // adott helyzetet }

Programkód elemzése Ebben a programban a kulcsfontosságú parancs a map utasítás. A potenciométer értéke a (0, 1023) intervallumból van, a motor tengelyének elfordulásának pedig a (0, 180) intervallumból. Az automatikus leképzésre a map utasítást használjuk melynek 5 argumentuma van.

Programkód elemzése Az 5 argumentum: a szám amelyet le kell képezni (ebben az esetben val), és a bemenet (0, 1023) és kimenet (0, 180) minimális és makszimális értékei.

Az elkészített projekt

Önálló feladat Bővítse ki a programot úgy, hogy a potenciométer pillanatnyi értékét és a szervó motor helyzetét folyamatosan követni lehessen a soros monitoron. Csatlakoztason még egy potenciométert (pot2) amelyikkel úgyszintén vezérelni lehet a szervó motort. A potenciométer minden mozgatása után frissítse a szervó motor helyzetét.