ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 12:19

Zdravim,
potrebujem merat prud na jednom zariadeni (zdroj, motor ..........). Chcem pouzit ACS712+-5A +mega328. Potrebujem vyuzit len kladnu cast tohoto snimaca.
Da sa nejako (HW, FW) posunut nula (momentalne je ACS712 nula = 2.5V alebo 1/2 Vcc) na realnu nulu a pouzit cely 10-bitovy rozsah AD prevodnika ?
Chcem este pouzit opamp (g=2.4 - 2.5) na zvysenie rozsahu (ACS ma vystup 185mV/A) a dostat sa niekde na 500mV.
Chcem pouzit internu Vref (2.56).
Da sa to nejako urobit ?
Diky !
0

breta1
Power user
Power user
Príspevky: 9330
Dátum registrácie: 06 Feb 2009, 00:00
Bydlisko: brno

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa breta1 » 21 Feb 2017, 13:04

Potřebuješ něco takového.
Referenci bych vzal tu interní 2,56V a upravil R1, R2, citlivost upravit R8/R9
Prílohy
ACS712 DC amplifier.jpg
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 13:44

Parada !!
Ak chcem pouzit vnutornu referenciu 2.56V tak by mi stacilo pouzit iba prvy operak (MAX410, G=2) a nemusel by som davat delic na vstup ADC. Je tak ?
0

Používateľov profilový obrázok
budvar10
Pokročilý člen
Pokročilý člen
Príspevky: 988
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa budvar10 » 21 Feb 2017, 13:56

ATmega328 (predpokladám, že tento myslíš) nemá 2.56V referenciu len 1.1V.
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa djwiktor » 21 Feb 2017, 14:00

hlavne si este prejdi v datasheete noise floor na resolution. ak mas resolution 185mV/A a noise 21mV, tak tvoj minimalny meratelny prud bude 21/185=113mA - vsetko pod tym bude brane ako 0. NA tomto som sa uz ja "o**bal" ked som riesil master slave zasuvku.
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 14:05

budvar10: pravdu mas :-)

djwiktor:
Diky za tip. Existuje nieco presnejsie ? Na podobnom principe ? (Hall)
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa Kado » 21 Feb 2017, 14:29

najpresnejsi je shunt,
osobna skusenost s ACS712, priblizenim skrutkovaca k IO sa nam menil offset aj merany prud ! Daj si pozor ake kovove suciastky (konektory so skrutkami a pod.) umiestnis v blizkosti tohto IO a kade budes tahat vykonove spoje (nie popod IO !)
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 14:35

Precital som si zopar clankov kde pouzili tento IO a asi prejdem na klasiky shunt :-)
Vsetko som to mal zatial v rovine navrhu a vypoctu, takze ziadne starty nebudu, aj ked ACS714 mam uz davnejsie doma.
Skusim pouzit nejaky externy ADC (12-16bit, I2C....) a nejako sa s tym pohram.
Dakujem vsetkym za prispevky !!
0

Používateľov profilový obrázok
jirka.jirka.
Ultimate člen
Ultimate člen
Príspevky: 1538
Dátum registrácie: 17 Okt 2008, 00:00
Bydlisko: Uherské Hradiště
Kontaktovať používateľa:

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa jirka.jirka. » 21 Feb 2017, 15:23

Já teď objednal toto:
ZXCT1109. Hallovka v mém případě nebyla potřeba.
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 18:20

Ked to zapojis a otestujes tak daj vediet vysledok !
Diky
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa Kado » 21 Feb 2017, 19:47

mozes to spravit ako pises vyssie, pouzit shunt a nan zaveseny externy ADC /aspon 12bit/ a cez galvanicky oddelenu komun. linku /SPI, I2C, UART...) vycitavat data pomocou megy328.. ja osobne by som to spravil s malym mcu /aj tiny13 ak ti staci 10bit/ alebo este lepsie pouzit nieco ovela lepsie. napr radu MCU MSP430 od TI, napada ma (osobna skusenost) MSP430F2013 //16bit SAR/, cez jeden optoclen budes posielat data mege328, napajanie pre extern. mcu mozes pouzit galvan oddel. DC/DC 5/5V 3V3/3V3, 5/3V3 /1W atd

otazka je, aku rychlost merania pozadujes...od toho sa odvija vela veci
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 19:56

Skusim to najprv s externym ADC cez I2C na mega328. RYchlost merania nemusi byt vysoka, pretoze vysledok sa vypisuje na LCD, takze co ja viem 5-10x za sekundu (ani to nie).
Akurat to skladam na breadboarde, tak uvidim
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa Kado » 21 Feb 2017, 20:18

tak v tom pripade ti na to staci aj tiny13 :)

su na i2c nejake galv. oddel. optoizolatory?
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 21 Feb 2017, 20:33

no tu megu pouzivam v projekte aj na ine veci, takze zostanem pri nej :-)
potrebujem nejaky optoizolator ?
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa Kado » 21 Feb 2017, 22:01

Ja neviem ako to chces mat zapojene...ked si pisal ze chces pouzit ten hall tak ma napadlo ze to musi byt galvanicky oddelene od mcu...ak to nemusi byt..tak tam daj shunt a oz..zosilni si signal zo shuntu a metaj to priamo megou
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

maher
Pokročilý člen
Pokročilý člen
Príspevky: 593
Dátum registrácie: 10 Sep 2008, 00:00

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa maher » 21 Feb 2017, 22:45

nedá sa to spraviť softverovo? na ext. referenciu privediem 5V, na AD prevodníku mám rozsah 0 - 1024, prečítam vstup, odrátam 512 a mám digitálnu hodnotu prúdu.
0

Používateľov profilový obrázok
jirka.jirka.
Ultimate člen
Ultimate člen
Príspevky: 1538
Dátum registrácie: 17 Okt 2008, 00:00
Bydlisko: Uherské Hradiště
Kontaktovať používateľa:

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa jirka.jirka. » 22 Feb 2017, 06:53

Nuž. včera jsem otestoval ten obvod ZXCT1109 a musím říct, že to funguje skvěle. Potřeboval jsem jenom změřit proud a jakmile dosáhne určité hodnoty, tak sepnout relé. Nastavení pomocí jednoho odporu je super. Funguje přesně jak jsem čekal. Doporučuji. :thumbup:
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa Kado » 22 Feb 2017, 07:16

maher napísal:nedá sa to spraviť softverovo? na ext. referenciu privediem 5V, na AD prevodníku mám rozsah 0 - 1024, prečítam vstup, odrátam 512 a mám digitálnu hodnotu prúdu.
My chceme vyuzit cele rozlisenie prevodniku tj 10 bit...takto by si vyuzil iba 9bit
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa djwiktor » 22 Feb 2017, 07:23

jirka.jirka. napísal:Nuž. včera jsem otestoval ten obvod ZXCT1109 a musím říct, že to funguje skvěle. Potřeboval jsem jenom změřit proud a jakmile dosáhne určité hodnoty, tak sepnout relé. Nastavení pomocí jednoho odporu je super. Funguje přesně jak jsem čekal. Doporučuji. :thumbup:
Az by si vedel o takomto miniaturnom rieseni aj na meranie 230VAC , tak budem rad. Zatial pouzivam AS712 a spolieham sa na narazovy prud pri zapnuti, takze zmeriam to, ze to ide... ale nie je to ono.
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

dan21
Ultimate člen
Ultimate člen
Príspevky: 3016
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: ACS712(4) - posunutie nuly+plny10bitivy rozsah ADC

Príspevok od používateľa dan21 » 22 Feb 2017, 08:10

Kado:
ohladom optoizolacie => z datasheetu ACS712
2.1 kVRMS minimum isolation voltage from pins 1-4 to pins 5-8
pricom 1-4 su piny na meranie prudu a 5-8 logika

dnes to hadam poskladam :-)
0

Napísať odpoveď