Professional Documents
Culture Documents
SIM Lab6
SIM Lab6
Elektrotehni£ki fakultet
Odsjek za automatiku i elektroniku
Cilj vjeºbe
Cilj vjeºbe je upoznavanje sa osnovama mjerenja osvijetljenosti i vlaºnosti, te diskutovanje o primjeni
istog u sistemima automatskog upravljanja. Uz to se upoznajemo sa Arduino razvojnim okruºenjem.
Prvi zadatak
U prvom zadatku smo modicirali blink kod tako da Arduino generi²e elektri£ni impuls u trajanju
3 ms svako 7 ms ( 3 ms ON, 7 ms OFF ). Pri tome smo signal doveli na ulaz osciloskopa sa kojeg
smo o£itali signal izmijenjene £etvrtke.
Arduino kod
1 int led = 13;
2 void setup () {
3 pinMode ( l e d , OUTPUT) ;
4 }
5
6
7 void loop () {
8 d i g i t a l W r i t e ( led , High ) ;
9 delay (3) ;
10 d i g i t a l W r i t e ( led , Low ) ;
11 delay (7) ;
12 }
1
Shema spajanja
2
Drugi zadatak
U drugom dijelu vjeºbe spojen je senzor vlaºnosti FC-37 na jedan od analognih pinova Arduina
nakon £ega se ispisivao napon na serijskom portu ovisno o visini vlaºnosti, pri £emu je napon na izlazu
bio 5 V ukoliko senzor nije imao vlaºnost za o£itati.
Pri tome je postavljena signalizacija u vidu diode koja se uklju£ivala ako je vlaºnost bila dovoljno
velika, tj. pri naponu manjem od 2.5 V. U suprotnom, smanji li se vlaºnost, napon na senzoru se pove¢a
²to je rezultovalo isklju£enjem diode.
Arduino kod
1 /∗ ReadAnalogVoltage Reads an analog input on pin 0, converts it to voltage
, and prints the result to the serial monitor . Attach the center pin of
a potentiometer to pin A0 , and the outside pins to +5V and ground . This
example code is in the public domain . ∗/
2
3 int led = 13;
4
5 void setup () {
6 S e r i a l . begin (9600) ;
7 pinMode ( l e d , OUTPUT) ;
8 }
9
10 void loop () {
11 int sensorValue = a n a l o g R e a d ( A0 ) ;
12 float voltage = sensorValue ∗ (5.0 / 1023.0) ;
13 i f ( voltage <2.5)
14 d i g i t a l W r i t e ( led , HIGH) ;
15 else
16 d i g i t a l W r i t e ( l e d , LOW) ;
17 Serial . printin ( voltage ) ;
18 }
3
Shema spajanja
4
Tre¢i zadatak
U tre¢em dijelu vjeºbe kori²ten je fotootpornik £iji se otpor pove¢ava smanjivanjem svjetlosti te ¢e
imati ve¢i pad napona tako da ¢e analogni pin o£itavati vrijednost tog napona o £emu ¢e takoer ovisiti
i rad diode koja je spojena u seriju sa fotootpornikom i koja ¢e se upaliti u ºeljenim trenucima, tj. kad je
pad napona koji se o£itava na fotootporniku ve¢i ili jednak 2 V LED dioda se pali, u suprotnom se gasi.
Otpornik u seriji sa fotootpornikom treba imati vrijednost koja omogu¢ava dobru rezoluciju mjerenja
napona na fotootporniku, a to je u na²em slu£aju otpornik otpornosti od 10 kΩ.
Arduino kod
1 int led = 13;
2
3 void setup () {
4 S e r i a l . begin (9600) ;
5 pinMode ( l e d , OUTPUT) ;
6 }
7
8 void loop () {
9 int sensorValue = a n a l o g R e a d ( A0 ) ;
10 float voltage = sensorValue ∗ (5.0 / 1023.0) ;
11 if ( v o l t a g e >= 2 )
12 d i g i t a l W r i t e ( led , HIGH) ;
13 else
14 d i g i t a l W r i t e ( led , LOW) ;
15 Serial . printin ( voltage ) ;
16 }
5
Shema spajanja