Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

MARKO KOLAR, 3.

TM 16/06/23

Poročilo 3. VAJE – IK

1. Opis vaje:

Z vajo izvajamo meritve temperature in razdalje, ki ju zapišemo na LCD zaslonu. Delovanje je slednje:
ultrazvočen senzor je povezan na Arduino UNO skupaj s tremi svetlobimi diodami(LED) različni barv.
Senzor izmeri razdaljo predmeta s pomočjo ultrazvočnih signalov, ki jig oddajnik odbije s predmeta,
ta signal sprejemnik sprejme in zabeleži čas potovanja, ga razpolovi ter s pomočjo podatka hitrosti
signala izračuna razdaljo opazovenega predmeta. Če je oddaljen več kot 250 cm ali, če je izven
merilnega območja gori rdeča LED, pri manj kot 250 cm in več kot 100 cm je prižgana še rumena
lučka in nazadnje, če je oddaljen manj kot 100 cm in še v merilnem območju gori še zelena LED.
Vgrajena je tudi funkcija zmanjševanja svetilnosti diod, če nas slepijo, s pomočjo potenciometra.
Naslednja funkcija je temperaturni senzor z vezanim voltmetrom, saj temperaturo v stopinjah celzija
računa iz napetosti, ki jo senzor vleče. Razdalja in temperatura se zapisujeta na LCD zaslonu, ki se
posodobi le takrat ko pritisnemo na tipko. S tem prihranimo na energiji in je sistem veliko bolj
zaupljiv v njegovem delovanju. Ta koda uporablja knjižnico Adafruit_LiquidCrystal za upravljanje
tekočinskega kristalnega zaslona (LCD). Najprej so deklarirane spremenljivke, ki predstavljajo pine na
mikrokrmilniku, ki so povezani z LED diodami, tipko, potenciometrom in s senzorjema . Nato so
inicializirane spremenljivke za upravljanje LCD zaslona. Objekt "lcd_1" je ustvarjen s pomočjo
konstruktorja "Adafruit_LiquidCrystal" in mu je dodeljen pin 0, ki je povezan z zaslonom. V metodi
"setup()" so nastavljeni načini pinov, ki se uporabljajo za branje in pisanje. Pin za gumb je nastavljen
kot vhod, pinovi za LED diode pa kot izhodi. Prav tako je inicializiran serijski monitor s hitrostjo
prenosa podatkov 9600 baudov. V glavni zanki "loop()" se najprej odčita vrednost senzorja
temperature, pri čemer se analogni signal pretvori v napetost in nato v temperaturo v Celziju. Nato
se odčita vrednost potenciometra, ki se uporabi za nastavitev svetlosti LED diod. Če je gumb
pritisnjen (digitalRead(button) == HIGH), se na LCD zaslon izpiše izmerjena temperatura v Celziju.
Svetlost diod je nastavljena glede na vrednost, prebrano s potenciometra. Celoten postopek se
ponavlja v glavni zanki "loop()", kar omogoča neprekinjeno branje temperature, spreminjanje
vrednosti potenciometra in ustrezno upravljanje LED ter prikaz.

2. Kosovnica:

Kos Količina Cena


Arduino UNO 1 9,44 €
(neobvezno) Breadboard 1 8,49 €
LCD 16 X 2 (I2C) 1 17,99 €
Potenciometer 1 0,43 € (20 za 8,66 €)
Tipka 1 0,13 € (50 za 6,88 €)
Rdeča LED 1 0,02 € (600 za 11,99 €)
Zelena LED 1 0,02 € (600 za 11,99 €)
Modra LED 1 0,02 € (600 za 11,99 €)
Senzor temperature 1 3,34 € (2 za 6,69 €)
Upor 230 Ω 4 0,01 € (1000 za 10,99
€)

1
MARKO KOLAR, 3. TM 16/06/23

Breadboard žice 25 1,45 € (120 za 6,99 €)


Ultrazvočen senzor 1 2,60 € (5 za 12,99 €)
(neobvezno) multimeter 1 8 € (2 za 16 €)
Skupaj 40 35,45 € + (neobvezno)
16,49 €

3. TinkerCAD shema:

Povezava: https://www.tinkercad.com/things/14jywYGRHCO-powerful-
maimun/editel

2
MARKO KOLAR, 3. TM 16/06/23

4. KiCAD shema:

3
MARKO KOLAR, 3. TM 16/06/23

5. Arduino program:

You might also like