sema za voltmetar i ampermetar so PIC16F877 ??

Forum o svemu i svačemu, ALI vezanim za elektroniku.

Moderators: pedja089, stojke369, [eDo], trax, LAF

Post Reply
User avatar
DigiSoft
Napredujem
Napredujem
Posts: 161
Joined: 04-10-2006, 00:55
Location: Makedonija, Skopje

sema za voltmetar i ampermetar so PIC16F877 ??

Post by DigiSoft »

Dali nekoj moze da mi dade sema za voltmetar i ampermetar koj kje rabotat so eden PIC16F877

Voltmetarot da meri do 20V a ampermetarot do 20A

Fala
pozdrav

PS: Znam deka samiot PIC ima A/D converter vo nego i znam kako da napravam voltmetar ama zaglaviv na programiranjeto.
A ampermetar vo opsto ne znam kako se pravi.
Haris
Posts: 16
Joined: 21-10-2007, 16:36

Post by Haris »

Daj malo vise podataka o tome sto ti treba... Ampermetar ustvari mozes napraviti tako sto ces staviti neki testni otpor, male vrijednosti, npr, 0.1ohm da ti ne smeta u kolu, i sa njega uzimati napon, npr, ako imas max struju 20A, napon na tom otporniku ce da ti bude 2V. Da bi dobio sto manju rezoluciju A/D konverzije preporucujem ti da stavis Vref=2.5 V. Od prilike greska mjerenja ti nece biti veca od 20mA, toliko ce da iznosi minimalan step... Evo ja sam to ovako pravio...

edit:
s tim da pazis na disipaciju na tom testnom otporniku. U tom slucaju na njemu se trosi 40W! Eh da, kod mene je drugi kraj tog otpornika bio na masi, ako to kod tebe nije slucaj morat ces da iskoristis jos jedan an. ulaz. da bi mjerio pad napona na njemu. Uzmi malo papir u ruke i racunaj. ;)
A to u vezi programiranja te nisam razumio...

http://www.elektronika.ba/forum/uploadz ... tmetar.JPG
User avatar
DigiSoft
Napredujem
Napredujem
Posts: 161
Joined: 04-10-2006, 00:55
Location: Makedonija, Skopje

Post by DigiSoft »

Znaci vaka.
PIC16F877 dozvoluva maksimum 5V na vlezot od A/D konverterot. E sega jas sakam da meram maksimum 20V. Za da go postignam toa treba da stavam otpornik kako sto e prikazano na semata sto mi ja dade. Na toj nacin kje go koristam padot na naponot i kje funkcionira no za da meri tocno treba sega da se kompezira vrednosta dobiena od A/D portot so pomos na programot sto treba da go napravam vo PIC-ot. PIC-ot kakov takov nisto ne vrsi ako ne mu stavis program.
Ne mi e jasno dobienata vrednost koja kje varira od 0 do 5V so kolku da ja pomnozam za da dobijam realen opseg od 0 do 20V?
Fala.
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

@DigiSoft, bi li ti odgovarala izvedba sa AVR mikrokontrolerom i LCD-displejem?
User avatar
DigiSoft
Napredujem
Napredujem
Posts: 161
Joined: 04-10-2006, 00:55
Location: Makedonija, Skopje

Post by DigiSoft »

Smjesko wrote:@DigiSoft, bi li ti odgovarala izvedba sa AVR mikrokontrolerom i LCD-displejem?
Aaa ne zosto poima nemam od AVR. Jas PIC gi znam i so niv dosta rabotam. Inaku FALA za ponudata.
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Nemam ni ja pojma, ali cu ipak raditi jedan kad dodje na red. Princip je isti - sve su ostalo nijanse - ovako i Djole kaze o svom strasnom petlu. :lol:
User avatar
DigiSoft
Napredujem
Napredujem
Posts: 161
Joined: 04-10-2006, 00:55
Location: Makedonija, Skopje

Post by DigiSoft »

Smjesko wrote:Nemam ni ja pojma, ali cu ipak raditi jedan kad dodje na red. Princip je isti - sve su ostalo nijanse - ovako i Djole kaze o svom strasnom petlu. :lol:
Da ama nemam programator, nemam kompajler nemam iskustvo so AVR.
Haris
Posts: 16
Joined: 21-10-2007, 16:36

Post by Haris »

DigiSoft wrote:Znaci vaka.
PIC16F877 dozvoluva maksimum 5V na vlezot od A/D konverterot. E sega jas sakam da meram maksimum 20V. Za da go postignam toa treba da stavam otpornik kako sto e prikazano na semata sto mi ja dade. Na toj nacin kje go koristam padot na naponot i kje funkcionira no za da meri tocno treba sega da se kompezira vrednosta dobiena od A/D portot so pomos na programot sto treba da go napravam vo PIC-ot. PIC-ot kakov takov nisto ne vrsi ako ne mu stavis program.
Ne mi e jasno dobienata vrednost koja kje varira od 0 do 5V so kolku da ja pomnozam za da dobijam realen opseg od 0 do 20V?
Fala.
Ur10=Uulazno*(R10/[R9+R10])
Moras malo da uzmes papir i pocnes da racunas... Onaj otpornik bez imena izmedju R10 i PIC-ot :) ne radi nista, jer je PIC CMOS i ima beskonacnu ulaznu otpornost.
Minimalan referentni napon za AD konverziju PIC-a ti je 2.5 V i to ti preporucijem da stavis zbog ampermetra, jer vidim da hoces ce u jednom da napravis.

Mjenjaj vrijednosti R10 i R9 da bi dobio najbolji odnos za svoj opseg.

Dalje, u kojem jeziku pises program, i koji kompajler... Nisam te bas razumio, da li ti predstavlja problem da ovo isprogramiras ili ne?
User avatar
DigiSoft
Napredujem
Napredujem
Posts: 161
Joined: 04-10-2006, 00:55
Location: Makedonija, Skopje

Post by DigiSoft »

Haris fala za odgovorot.
Programot kje go pisuvam vo MikroPascal ili PicBASIC Pro taka da formulata ne e problem mnogu da ja napravam. edino ne te razbrav bas okolu referentniot napon. Kaj treba da bide toj napon?

Fala uste ednas i pozdrav.
Haris
Posts: 16
Joined: 21-10-2007, 16:36

Post by Haris »

Eh ovako... Kao sto sam rekao, najmanji referentni napon PIC-a je 2.5V, ispod toga ne moze...

Ako je Vref=2.5, tada najmanja PROMJENA napona koji PIC moze da primjeti je Vref/(2^10-1) [V] Zbog toga sto 877 vrsi 10-bitnu konverziju. Ako stavis Vref=5V greska konvetzije ti postaje 2 puta veca. To u slucaju voltmetra nije problem (tj. to se ne primjeti zbog toga sto mozes da prilagodis ona 2 otpornika u djelitelju napona R10 i R9), ali kod ampermetra ces vec dobiti veliki step (u amperima, od prilike oko 40mA), Sve zavisi dali planiras mjeriti struju na nacin koji sam ti ja predlozio!?
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

DigiSoft wrote:
Smjesko wrote:Nemam ni ja pojma, ali cu ipak raditi jedan kad dodje na red. Princip je isti - sve su ostalo nijanse - ovako i Djole kaze o svom strasnom petlu. :lol:
Da ama nemam programator, nemam kompajler nemam iskustvo so AVR.
I sto je najvaznije, nemas 100 godina. Sve sto ne znas mozes nauciti. Treba ti samo malo informacija o programiranju firmware-a u procesor i jednostavan programator, a to nije nikakav problem. :-)
Post Reply