Regulacija temperature prostorije
Napišite program za mbed application board kojim se emulira rad sustava regulacije temperature prostorije.
Potenciometar Pot1
neka služi za emulaciju temperaturnog senzora, potenciometar Pot2
neka služi za postavljanje željene temperature, dok dioda LED1
prikazuje stanje grijača (uključen ili isključen). Prikažite podatke na LCD zaslonu, prema sljedećem primjeru:
Zeljena temperatura: 22.5 Trenutna temperatura: 24.0 Stanje grijaca: iskljucen
Program napravite samostalno počevši od kreiranja osnovnih objekata, osposobljavanja funkcionalnosti ispisa na LCD zaslon te konačno uspostavljanja logike uključivanja i isključivanja grijača. Ovu logiku implementirajte pomoću odgovarajućeg prekidnog mehanizma. Dodajte mogućnost podešavanja temperaturnih granica za regulaciju, kao i širine histereze (raspona oko željene temperature).
Za osposobljavanje funkcionalnosti ispisa na LCD zaslon potrebno je u datoteku programa uvesti biblioteku LCD zaslona kojeg želimo koristiti, u ovom slučaju riječ je o LCD zaslonu koji se nalazi na mbed application board-u oznake C12832. Biblioteku je moguće uvesti na više načina prikazanih u nastavku:
- desnim klikom na naziv datoteke u koju želite uvesti biblioteku otvorit ćete padajući izbornik u kojem je potrebno odabrati
Import Library -> From Import Wizard
- ili odabirom
Import
ikone prikazane na slijedećoj slici. Za oba načina, nakon odabira opcije uvoza biblioteke otvara se Import Wizard prikazan na drugoj slici. Potrebno je odabrati karticu Libraries te u polje za pretragu upisati pojam koji tražite, u ovom slučaju C12832. U prozoru pretraživača prikazati će se sve dostupne biblioteke s traženim pojmom. Za ovaj zadatak potrebno je odabrati biblioteku prikazanu na slici.
Odabirom navedene biblioteke otvara se skočni prozor prikazan u nastavku.
Potrebno je podesiti slijedeće parametre:
- Import As: želite li uvesti datoteku kao program ili biblioteku
- Import Name: naziv datoteke/biblioteke: C12832
- Target Path: putanju datoteke u koju želite uvesti biblioteku:
- ako ste odabrali prvi način uvoza biblioteke: u ovo polje će se automatski upisati naziv datoteke u koju želite uvesti biblioteku
- ako ste odabrali drugi način uvoza: potrebno je kliknuti na strelicu s desne strane polja kako bi se otvorila lista svih programa koje imate u compiler-u i odabrati datoteku u koju želite uvesti biblioteku.
Kada ste gotovi s podešavanjem parametara, biblioteku možete uvesti klikom na gumb Import
.
Uključivanje zaglavne datoteke biblioteke include
, instanciranje objekta LCD zaslona lcd
te pridodavanje pinova za uspostavljanje komunikacije prikazani su u nastavku.
Primjer korištenja LCD zaslona
#include "mbed.h" #include "C12832.h" C12832 lcd(p5, p7, p6, p8, p11); //MOSI, SCK, RESET, A0, NCS int main(){ int j = 0; lcd.cls(); //funkcija za brisanje svega što se trenutno prikazuje na zaslonu lcd.locate(0,3); /*namještanje pokazivača za ispis, prvi argument predstavlja stupce, a drugi retke*/ lcd.printf("mbed application board!"); //ispis na LCD zaslon while(1) { lcd.locate(0,15); lcd.printf("Counting : %d",j); j++; wait(1.0); } }
Čestitke!
Završili ste sve vježbe iz teme Regulacija temperature prostorije.
Povratak na naslovnu stranicu TVZ Mechatronics Team-a.