User manual
35
11. Merilnik zmogljivosti
Izgradnja lastnih merilnikov s preprostimi stvarmi je vedno zanimiva in zabavna. Arduino™
dovoljuje programiranje merilnika zmogljivosti za manjše kondenzatorje v območju 1 nF do
približno 100 µF za vaše laboratorije po zelo nizki ceni in z malo truda. Tukaj lahko vidite
kako deluje kondenzator s samodejnim območjem:
Pričetek meritve, spremenljivka c_time je določena z nič. Vrata D12 so nastavljena kot izhod
in nato nemudoma preklopljena na nizko (GND), da se izprazni kondenzator (testni del) pred
dejansko meritvijo.
Po kratkem premoru 1 sekunde ko se praznjenje konča, bodo vrata 12 konfigurirana kot
vhod in zvišanje notranjega upora bo aktivirano. Notranji upor bo sedaj polnil kondenzator, ki
bo testiran, dokler vrata D12 ne bodo prepoznala visoko. Meja nad katero digitalna vrata
prepoznajo visoko je približno 3,5 V pri delovni napetosti 5 V. Ta nivo je zato odvisen od
delovne napetosti, kot je napisano na podatkovnem listu mikrokrmilnika, Vcc x 0,7.
Preden je še prepoznana visoka vrednost na digitalnem vhodu, mine nekaj časa. Merimo
znotraj Do-while zanke z uporabo spremenljivke c_time. c_time se približno ujema s
kapaciteto kondenzatorja, to pomeni ko je c_time zelo velik, je tudi izmerjena kapaciteta zelo
velika.
Da dobite pravilno meritev, morate pretvoriti v spremenljivko (c_time x factor). Vrednost
(factor) mora biti določena s pomočjo eksperimenta z nekaj že umerjenimi kondenzatorji, ker
bo prepoznava visokega nivoja odstopala med različnimi krmilniki, kljub informaciji Vcc x 0,7
v podatkovnem listu, in frekvenca oscilatorja 16 MHz ni 100 % enaka na vsaki plošči (quartz
toleranca). Končno je izmerjena vrednost deljena v Nanofarad (nF) in Mikrofarad (µF) s
preprostim if() stavkom in izpisom na LCD pred novo meritvijo.
11. 1 Sestavljanje merilnika zmogljivost
Kondenzator je priključen na pin D12 in GND. Poskrbite da dodatno izpraznite kondenzator,
ko ga priključite na Arduino™-PCB s stikom dveh žic kondenzatorja. Tudi če program
izprazni kondenzator pred začetkom meritve, je mogoče da je kondenzator, ki ste ga prej
izbrali, deloval na višji napetosti od 5 V. To lahko poškoduje vašo Arduino™ ploščo.