You are on page 1of 7

Univerzitet u Sarajevu

Elektrotehni£ki fakultet
Odsjek za automatiku i elektroniku

Laboratorijska vjeºba br. 6


Predmet: Senzori i mjerenja

Studenti: Nedim ’e£i¢ i Sabljica Amila


Brojevi indeksa: 17389 i 17759
Asistent: Zlatan Tucakovi¢
Grupa: 6

Sarajevo, 25. decembar 2017


Mjerenje osvijetljenosti i vlaºnosti

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 takožer 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

You might also like