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

 

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, 5 hostů

 

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