Mala pomoć kod izrade raznih projekata gdje je potrebno mjerenje malih napona.
Vezano uz mjerenja raznih vrijednosti a u svrhu prikaza sa mikrokontrolerima kojima je potrebno dovesti napon od 0 -5V na ADC ulaz koriste se linearna pretpojačala u ovom slučaju LM358, zavisno od ulaznog napona ako je ispod 0V potrebno ga je pojačati ,evo na ovoj stranici je opis kako se to postiže :
For full scale 5v output, with 500mA through the shunt, use a 0.1 ohm shunt.
For full scale 5v output, with 5A through the shunt, use a 0.01 ohm shunt.
For full scale 5v output, with 5mA through the shunt, use a 10 ohm shunt.
Nekad je shema bila toga predpojacala tu i nisam je odmah spremio i sada dok mi treba vise nema sheme.
Da li ju je netko mozda pospremio ili ima neku drugu.Treba mi za mjerenje napona na shunt otporniku.
To ne može biti precizno!
Davno sam jednom prilikom pričao sa @peđom o digitalnom mjerenju struje sa PICom i SHUNTom reda 0.001ohm...offset reda nekoliko desetina mV i bila bi velika greška pri mjerenju!
Jedino riješenje je koristiti hall senzor. Ima ih koji daju izlaz 0-5V http://www.ebay.com/itm/ACS758KCB-150B- ... 3a698fc9b6
Znaci nista od toga.Ne isplati se zamarati s time.Mada cu probat to izradit da vidim kakavi su rezultati u svrhu ucenja.
Imam ACS712-05B za probu kod kuce ali nisam s njime uspio nista napravit.Njegov napon dok ne protice struja je 2.5V i za svaki Amper se napon povečava za 185mV.Tako dok protice struja od 5A kroz njega napon na njegovom izlazu je oko 3.5V.
Nemam ideju kako napraviti formulu da imam prikaz ampera na LCD-u s dvije decimale.
Zato sam mislio iskoristiti OP pojacalo da 10 puta dignem napon s Shunta otpornika i onda to mjerim s AD konvertorom u PIC-u.Napon na shuntu mi je proporcionalan amperima 100mV mi je 1A 200mV je 2A itd....
otpornik je 0.1 Ohm 1% tolerancije .
Sad se bacam mu potragu za OP s malim offsetom kako kaže Pedja.Probat cu narucit fr*e samplove pa da vidim da li ce mi tko poslati.
Kakva su rail to rail operacijska pojacala.Moze neko kratko objašnjejne o njima.
Ulazni i izlazni naponi mogu da idu skoro do napona napajanja. U tvom slucaju recimo od 0-5V...
Ako ces vec samplove, pogledaj INA od TI. Ili jos bolje pogledaj INA286 ADC, i2c komunikacija, meri struju napon, racuna snagu itd...
Pedja, nesto mi ne stima oko INA 286 chipa.Gledam njegov datasheet i on nema nikakvu i2c komunikaciju,po meni je on operacijsko pojacalo s 100 puta pojacanjem.
Mozda si mislio na neki drugi chip?
Jedan AD kanal na PIC-u mi mjeri napon na ispravljacu , a drugi kanal mjeri pad napona na shuntu.
Izmjerene vrijednosti su u tocne,odstupanja zanemariva u odnosu na multimetar.
Sad me zanima kako pomnoziti te dvije vrijednosti da bi dobio snagu potrosaca.
P=U*I
izmjerena vrijednost na naponskom kanalu je recimo 3139 sto predstavlja 31.39 Volta ,a
izmjerena vrijednost na strujnom kanalu je recimo 1308 sto predstavlja 1.308 Ampera
Posto PIC ne radi s decimalama na koji nacin da pomnozim te dvije vrijednosti i da rezultat bude tocan
Ako pomnozim 3139 * 1308 dobijem vrijednost na digitronu 4105812 sto je prevelik broj za PIC procesor.
Uspio sam snagu izracunati na ovaj nacin pomocu DIV32 funkcije
dummy = RAW_NAPON * RAW_STRUJA ' mnozim rezultat struje i napona dobiven s AD konvertora
snaga = div32 1000 ' dijeljenje pomocu DIV32 naredbe
snaga2 = snaga / 100 ' izracun za prikaz na LCD-u
snaga3 = snaga // 100 'izracun ostatka od djeljena za prikaz na displaju
u 95% slucajeva se dobiveni rezultat poklapa s rezultatom koji dobijem dok te iste vrijednosti pomnozim s digitronom.
Sad kada sam rijesio mjerenje napona,struje i izracun snage kako da tocno izracunam i otpor s jednom decimalom.
Ovo je opcija koja nije obavezna da bude na ispravljacu koji radim ali me sad zanima kako i to napravit u svrhu ucenja.
R=U/I
Dok podjelim OTPOR = RAW_NAPON / RAW_STRUJA dobijem svakakve vrijednosti koje se ne poklapaju cijelom duzinom skale.Mjerim napon od 0-50V a struju od 0-5A.
Gle, mogao si i jednostavnije...
Podelis struju i napon sa 10. U principu izbacis zadnju decimalu. Kad pomnozis ta 2 broja, opet snagu imas na 2 deimale...
Sto se tice otpornosti ne znam sta te zeza tacno za koliko se razlikuje? Daj neki primer...
Evo za sada sam ovako rijesio
OTPOR = (RAW_NAPON*10) / (RAW_STRUJA/10)
OTPOR2 = OTPOR /10
OTPOR3 = OTPOR //10
Lcdout $fe, 1 'OBRISI DISPLAY
Lcdout $fe, 2 ' Podesi kursor na pocetak prvog reda
Lcdout "R= ", DEC OTPOR2 , ".", DEC OTPOR3 , " OHM" ' Ispisi vrednost na displeju
Pause 2000
Goto Again
koliko sam sada malo testirao vrijednost otpora je OK.nemam volje vise ,idem u krevet se preznojit,neka teperatura me trese nemam koncetracije vise....