Arduino mjerenje napona

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
xneborg
Posts: 2
Joined: 18-08-2015, 11:44

Arduino mjerenje napona

Post by xneborg »

pozdrav ljudi, trebam pomoć, hitno je :cry:

http://www31.speedyshare.com/XKsRa/212f ... /shema.png

cilj ovog "uredaja" na slici je da mogu paliti i gasiti LED diodice bilo preko arduina (bluetooth) , bilo ručno preko sklopke . Paliti i gasiti nije problem, ali imam nekih problema oko "čitanja stanja" samih ledica, odnosno čitanja razlike potencijala. Sa arduinom preko analognih pinova(A0-A5) mjerim razliku potencijala na otporniku da znam ukoliko postoji razlika da teče struja i da je dioda uključena. Pomoću jumpera, odnosno sklopke mogu "simulirati" kao da je dioda pregorjela. Upravo tu nastaje problem. Npr, upalim led1 preko arduina i analogni pinovi mjere razliku potencijala i dioda je uključena. kada maknem jumper,ne teče struja kroz led1, razlika potencijala izmedu A0 i A1 je 0 i tu je sve ok. Ali zato mjeri razliku napona na pinu A2, odnosno na otporniku koji je spojen sa led2 ( led2 i led3 su isključene!!. Na led3 mjeri 0V i tu je isto ok).Na A2 mjeri volt i nešto, a na A3 0V. Probao sam sa multimetrom izmjeriti napon na A2 i mjeri 0V .U programu vrijednost ocitanja pinova spremam u varijable tipa integer i onda tu vrijednost pomnozim tako da mi kaze voltazu, a ne vrijednosti izmedu 0-1023.Kad sam probao umjesto inta koristiti float da vidim točnije koliki napon mjeri, primjetio sam da kad nigdje ne teče struja, nekad nije napon nula nego malo odskače. Pretpostavljam da je vjerojatno problem sa samim arduino pinovima i načinom na koji ja mjerim. Malo sam istraživao i možda bih trebao staviti pull up ili pull down otpornike , ali nisam siguran kako i kolike vrijednosti? da čujem vaša mišljenja
sonata
Napredujem
Napredujem
Posts: 121
Joined: 08-01-2013, 18:01

Re: Arduino mjerenje napona

Post by sonata »

Obzirom da arduino analogni pinovi imaju velik ulazni otpor (mislim da je cca 10M), pinovi se ponašaju kao "antene" ako ih nisi otpornikom spojio na masu. Kad ne teče struja kroz otpornik, svaka smetnja koja se pojavi na njima bit će "izmjerena" na arduinu. Stavi između svakog analognog pina i mase neki malo veći otpor koji će osigurati "uzemljenje smetnji", a neće utjecati na mjerenje (štajaznam, 100k recimo).

No, bolja varijanta je da otpornik 470R staviš između LED i mase (dakle iza led, a ne ispred) pa da samo jednim analognim pinom mjeriš napon na spoju katode i otpornika, tj. napon na otporniku prema masi. Kad ima struje, imaš i napon, kad nema, nemaš niti napon, a usput si eliminirao potrebu za dodavanjem otpornika između analognog ulaza i mase jer ti je tada 470R već spojen tako.

Ako nisi petljao po prescaleru AD konvertera, uzastopna mjerenja bi trebala biti dobra, bez obzira na multipleksiranje ulaznih pinova na isti (jedan jedini) AD konverter. Kad prescalerom digneš takt AD-a sa 125kHz na preko 1MHz, onda je poželjno svaki pin "očitavati" dva puta uzastopce, prvi put da prespoji odgovarajući ulaz na AD, a drugo očitavanje da ga i očita kako spada (postoji parazitska kapacitivnost na ulaznom krugu, jest mala (cca 14 pF), ali frekvencije su velike). No, pretpostavljam da nisi dirao prescaler i da nemaš pogrešna očitavanja zbog toga, nego zbog "antena".
Nullius addictus iurare in verba magistri
xneborg
Posts: 2
Joined: 18-08-2015, 11:44

Re: Arduino mjerenje napona

Post by xneborg »

Upravo zbog tih "antena" sam imao kriva ocitanja. Riješio sam problem baš na ovaj način sa spajanjem pinova preko velikog otpornika na masu . Nisam ništa petljao po prescaleru :) sad vidim da bi bilo bolje spojiti otpornik preko katode, ali sve je već bilo složeno i zalemljeno na tiskanoj pločici pa sam samo sa stražnje strane pločice dodao te otpore. ionako ih imam viška :)
Glocksilverna
Posts: 3
Joined: 05-10-2015, 06:23
Location: maxbet
Contact:

Re: Arduino mjerenje napona

Post by Glocksilverna »

A point that I was interested in a joint comment.
Post Reply