You are viewing an older revision! See the latest version

Analogni ulazi i izlazi

Sve vježbe iz ove teme mogu se izvesti pomoću mbed application board-a ili pomoću prototipne pločice (breadboard) i ostalih vanjskih komponenti. mbed application board ima 3 ulaza pripremljena za upotrebu s AnalogIn klasom. Dva potenciometra (Pot1 i Pot2) su redom spojena na pinove p19 i p20, dok je 3.5 mm audio jack (audio konektor) spojen na pin p17.

Budući da mbed NXP LPC1768 ima samo jedan analogni izlaz na pinu p18 za upotrebu s AnalogOut klasom, mbed application board koristi taj izlaz preko još jednog 3.5 mm audio jack-a.

U sljedećim vježbama koristit ćete potenciometre kao analogne ulaze, generirat ćete valne oblike pomoću analognog izlaza te vršiti komunikaciju između dva mbed-a.

Korištenje potenciometara

Napišite program koji čita stanja potenciometara Pot1 i Pot2, računa srednju vrijednost očitanja x i ovisno o pročitanoj vrijednosti uključuje ili isključuje 4 ugrađene LED diode, prema sljedećoj tablici:

Prosječno očitanje xLED1LED2LED3LED4
x <= 0,20000
0,2 < x <= 0,41000
0,4 < x <= 0,61100
0,6 < x <= 0,81110
0,8 < x <= 11111

Napišite vlastito rješenje, testirajte ga i nakon toga usporedite sa sljedećim rješenjem:

Import programMAB_Potenciometers

Using potenciometers as analog inputs.

Generiranje valnih oblika

Napišite program koji generira jednostavni pilasti valni oblik signala.

Jedno od mogućih rješenja dano je u sljedećem programu:

Import programMAB_Waveforms_A

A simple sawtooth waveform generator using analog output.

Valni oblik generiranog signala snimljen osciloskopom (oscilogram) da je na sljedećoj slici:

/media/uploads/tbjazic/mab_waveforms_a_01.png

Modificirajte gornji program tako da se generira glatki pilasti valni oblik signala, istog perioda (10 ms). Neka glatkoća signala bude određena potenciometrom Pot1, tako da pročitana vrijednost 0 znači jednaka glatkoća kao na gornjem oscilogramu, a za vrijednost 1 neka se generira fini glatki valni oblik pilastog signala.

Moguće rješenje dano je sljedećim programom:

Import programMAB_Waveforms_B

A sawtooth waveform generator using analog output, with smoothness setting over potentiometer.

Oscilogram snimljen za slučaj pročitane vrijednosti stanja potenciometra Pot1 jednake 1 (maksimalni broj točaka) dan je na sljedećoj slici:

/media/uploads/tbjazic/mab_waveforms_b_01.png

Napišite novi program koji će generirati sinusni valni oblik srednje vrijednosti 1.65 V, čija se vršna vrijednost amplitude može namještati potenciometrom Pot1 u rasponu od 0 do 3,3 V, a frekvencija se može namještati pomoću potenciometra Pot2 u rasponu od 10 do 20 Hz.

Rješenje je dano sljedećim programom:

Import programMAB_Waveforms_C

A simple sinewave generator with adjustable amplitude and frequency over potentiometers.

Uzorak oscilograma dan je na sljedećoj slici:

/media/uploads/tbjazic/mab_waveforms_c_01.png

Analogna komunikacija između dva mbed-a

Napomena

Za izvođenje ove vježbe potrebno je osigurati pravilnu serijsku komunikaciju računala s Windows operacijskim sustavom (OS) i mbed-a. Upute za konfiguraciju nalaze se na sljedećim poveznicama: Windows serial configuration i Serial Communication with a PC.

Za izvođenje ove vježbe potrebna su vam dva mbed application board-a (ili samo dva mbed-a). Spojite analogni izlaz (p18) prve pločice na analogni ulaz (p17) druge pločice. Možete koristiti 3.5 mm stereo line kabel ili direktno spojiti žicama (p18 na p17 i GND na GND).

Napišite program za prvi mbed, koji šalje analognu vrijednost drugom mbed-u. Moguće rješenje koje uključuje terminal dano je sljedećim programom:

Import programMAB_AnalogCommunication1

A simple program that sends a value over analog output.

Napišite program za drugi mbed, koji prima analognu vrijednost od prvog mbed-a. Moguće rješenje koje uključuje terminal dano je sljedećim programom:

Import programMAB_AnalogCommunication2

A simple program that receives a value over analog input and displays it on a terminal.

Pokrenite programe na oba mbed-a i oba terminala te promatrajte rezultate. Postoji li razlika u korištenju stereo line kabela i običnih žica? Utječu li smetnje na prijenos podataka? Na koji način je moguće te smetnje smanjiti?

Čestitke!

Završili ste sve vježbe iz teme Analogni ulazi i izlazi.

Povratak na naslovnu stranicu TVZ Mechatronics Team-a.


All wikipages