TVZ Mechatronics Team


Zagreb University of Applied Sciences, Professional Study in Mechatronics

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 upotrenu 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, vršiti komunikaciju između dva mbed-a te koristiti analogni temperaturni senzor i fotootpornik.

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

Note

Please ensure you have properly configured Windows serial communication with mbed. Check Windows serial configuration and Serial Communication with a PC.

You will need two mbed application boards (or just two mbeds) for this exercise. Connect the analog output (p18) of the first board to the analog input (p17) of the second board. You can use the 3.5 mm stereo line cable, or directly connect the wires (p18 to p17 and GND to GND).

Write the program for the first mbed that sends the analog value to the second mbed. One possible solution including a terminal is given below.

Import programMAB_AnalogCommunication1

A simple program that sends a value over analog output.

Write the program for the second mbed that receives the analog value sent by the first mbed. A possible including the terminal is given below.

Import programMAB_AnalogCommunication2

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

Run the programs and both terminals and observe the results. What are the differences if using stereo line cable or plane wires? Does the surrounding noise affect the data transfer?

Čestitke!

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

Povratak na naslovnu stranicu TVZ Mechatronics Team-a.


All wikipages