ATmega8 & ADC a přesnost – Mikrokontroléry – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

ATmega8 & ADC a přesnost – Mikrokontroléry – Fórum – Programujte.comATmega8 & ADC a přesnost – Mikrokontroléry – Fórum – Programujte.com

 
Hledat
Moderní platforma pro vytvoření vašeho nového webu – Wix.com.
Nyní už můžete mít web zdarma.
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Vlákno bylo úspěšně vloženo.
Pokud sám přijdeš na řešení, nezapomeň ho sem přidat!
Cloony
~ Anonymní uživatel
4 příspěvky
28. 8. 2013   #1
-
0
-

Ahoj kluci a holky.

Měl bych možná triviální problém, ale třeba nejsem sám, kdo si nění jistý.

Chtěl bych si postavit poměrně přesný voltmetr (na 2 desetinná místa) a jak jsem si tak šmejdil po netu, zjistil jsem, že interní reference AD převodníku u ATmegy8 není bůh ví co. Takže jsem si říkal, že bych použil přesnější externí referenci 4,096V.

Tímto bych měl být schopen měřit napětí od 0,004V že? (+- odchylka reference)

Neboli: Umin = Vref/2^n = 4,096/1024 = 0,004V

Nahlásit jako SPAM
IP: 89.102.184.–
Cloony
~ Anonymní uživatel
4 příspěvky
28. 8. 2013   #2
-
0
-

#1 Cloony
Upřesnění:

Ono tu Umin je vlastně citlivost AD převodníku, neboli jeden bit = 0,004V. Nahoře jsem to nenapsal moc přesně.

Nahlásit jako SPAM
IP: 89.102.184.–
KIIV
~ Moderátor
+43
God of flame
28. 8. 2013   #3
-
0
-

pokud se to nebude moc menit, tak muzes i provest mereni jako nasobky dvou a dostat se jeste k lepsim hodnotam... jen nezapomenout ze maxima jsou 1023 .. ze s kazdym kolem se o jednotku snizuje uplne maximum

tj. kdyz sectu 4x 1023 tak nejvyssi hodnota neni 4095 ale 4092

kazdopadne k takovehle presnosti budes potrebobat pekne vychytat filtraci analogoveho napajeni + filtrace ty reference + idealne prejit pri mereni do sleep modu a tak (a davat bacha ze zapnuti sleep mode zapina automaticky prevod ADC a po skonceni se z nej vyskoci)

Nahlásit jako SPAM
IP: 213.220.241.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Cloony
~ Anonymní uživatel
4 příspěvky
28. 8. 2013   #4
-
0
-

#3 KIIV
to s tím měřením jsi myslel tak, že provedu dvě měření a udělám aritmetický průměr??

Jestli jsi to myslel jinak, tak jsem to nepochopil.   

Jinak ano reference bude muset být co nejblíže MCU a ten sleep mod budu muset vyzkoušet, to jsem ještě nikdy nedělal, takže si to budu muset nastudovat.   

Nahlásit jako SPAM
IP: 89.102.184.–
KIIV
~ Moderátor
+43
God of flame
28. 8. 2013   #5
-
0
-

Kdyz udelas vic mereni za sebou, tak se muze lehce zlepsit presnost -> muzes z toho dostat i vice bitu.

Nicmene pokud se to vydeli, tak mas stabilnejsi vysledek. Jinak obvykle 1-3 nejnizsi bity mohou kolisat (ale i vic - zalezi na vsem moznem)

Nahlásit jako SPAM
IP: 213.220.241.–
Program vždy dělá to co naprogramujete, ne to co chcete...
29. 8. 2013   #6
-
0
-

Atmel tvrdí, že větším počtem vzorků lze zvýšit rozlišení ADC. Více na http://www.atmel.com/Images/doc8498.pdf. V dalších Application Notes najdeš i více informací o ADC.

Každopádně vyšší přesnost bych se snažil dosáhnout volbou externího ADC s kvalitní (externí) referencí. Pokud nevyžaduješ rychlost, stačí sigma-delta ADC, např ADC7793 (24 bitů) nebo ADC7792 (16 bitů) - stojí asi 300,-Kč.  S procesorem komunikují po SPI, tu bych galvanicky oddělil pomocí obvodů ADUM, ty umožňují i galvanicky oddělit napájení. Procesor pak můžeš uvést do Power Down Mode a probudit ho pomocí ext. přerušení, stačí např. INT0 propojit s MISO a nastavit Level Sensitive. S LC filtrem v napájení (1mH, 100nF ker, 10M tant.) je údaj stabilní i na rozsahu 10mV a není problém měřit i teplotu termočlánkem s laboratorní přesností - s kalibrovaným termočlánkem a termoskou s ledovou tříští to umělo měřit na 0,1 K. S AD7793 mám udělaný voltmetr do USB právě na ty termočlánky. Analog Devices mají v ČR velmi dobré zastoupení, většina věcí se dá koupit i v kusovém množství.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Cloony
~ Anonymní uživatel
4 příspěvky
31. 8. 2013   #7
-
0
-

Tak nyní pracuji na vstupní části k ADC a chtěl bych se jen zeptat, jestli by to takto mohlo být.

popis měření napětí:

Jako první je použit odporový dělič 1:10, takže max. napětí které můžu měřit je něco kolem 47V, potom už se uplatní Zenerova dioda 5,1V, která slouží jako ochranný prvek. Teda měla by. :-D

Pro oddělení měřící části a MCU je použit napěťový sledovač s RC filtrem na výstupu s f=4,8kHz, což by ADC ATmegy8 mohl hravě zvládnout.

Měření proudu spočívá v měření úbytku napětí na rezistoru obsaženým ve zdroji.

Nahlásit jako SPAM
IP: 89.102.184.–
31. 8. 2013   #8
-
0
-

TL082 moc vhodná není.Velký offset, šum. RC filtr bych volil více než 1K odpor. Horní mezní frekvenci podle vzorkovací frekvence. Pro zdání spojitého zobrazení vyhovuje asi 3 vzorky za sekundu. Pro měření proudu je třeba mít co nejmenší úbytek napětí na bočníku, 3V je strašně moc.

hu

Nahlásit jako SPAM
IP: 188.95.60.–
KIIV
~ Moderátor
+43
God of flame
31. 8. 2013   #9
-
0
-

na mereni proudu bych to videl spis na acs712 .. jen se to hur kalibruje ... skoro by bylo lepsi mit dva antiparalelne a diferencialni a/d prevod

Nahlásit jako SPAM
IP: 213.220.241.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 2 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý