Programskim kodom se upravlja maketom malog DC motora koji je spojen na inkrementalni enkoder. Sa inkrementalnog enkodera se čitaju dvije faze impulsa pomoću kojih se računa brzina vrtnje iz impusla u vrenenu i smjer vrtnje iz odnosa stanja faza enkodera. Popunjenost PWM-a se zadaje potenciometrom a promjena smjera i pokretanje je se upravlja tipkalima.

Dependencies:   Bvrtnje2 mbed UpravljanjePWM MjerenjeBrzineVrtnjeMotoraEnkoderom

https://os.mbed.com/media/uploads/mlucan/seminar.jpg

Committer:
mlucan
Date:
Wed Feb 12 09:17:17 2020 +0000
Revision:
2:62372f133226
Parent:
0:b0afc4a6b914
Upload;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mlucan 0:b0afc4a6b914 1 #include "mbed.h"
mlucan 0:b0afc4a6b914 2 #include "UpravljanjePWM.h"
mlucan 0:b0afc4a6b914 3 #include "PisanjeNaEkran.h"
mlucan 0:b0afc4a6b914 4 #include "Bvrtnje.h"
mlucan 0:b0afc4a6b914 5
mlucan 0:b0afc4a6b914 6 int main()
mlucan 0:b0afc4a6b914 7 {
mlucan 0:b0afc4a6b914 8 UpravljanjePWM pwmUP(p23,p24,p19,p7,p8);
mlucan 0:b0afc4a6b914 9 PisanjeNaEkran ispis(p19);
mlucan 0:b0afc4a6b914 10 Bvrtnje enkoder(p5,p6);
mlucan 0:b0afc4a6b914 11
mlucan 0:b0afc4a6b914 12
mlucan 0:b0afc4a6b914 13 while(1) {
mlucan 0:b0afc4a6b914 14 pwmUP.pwm(0.3);
mlucan 0:b0afc4a6b914 15 ispis.ekran(enkoder.brzina1(), enkoder.brzina2(),enkoder.frekvencija(),
mlucan 0:b0afc4a6b914 16 pwmUP.zadanismjervrtnje(), enkoder.smjer());
mlucan 0:b0afc4a6b914 17 }
mlucan 0:b0afc4a6b914 18 }