sema za voltmetar i ampermetar so PIC16F877 ??
Moderators: pedja089, stojke369, [eDo], trax, LAF
sema za voltmetar i ampermetar so PIC16F877 ??
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.
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.
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
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
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.
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])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.
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?
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!?
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!?
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.DigiSoft wrote:Da ama nemam programator, nemam kompajler nemam iskustvo so AVR.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.