Hraju si čidlem ACS712 20A. Výstupní napětí u tohoto typu je při odběru 0A 2,5V. Pak co 1A, 100mV, buď + nebo -. V mém zapojení čidlo napětí přidává. Nevíte někdo, jak operačním zesilovačem těch 2.5V posunout na 0, a pak těch 100mV zvětšit na cca 1V? Rozsah meření je max 5A, čemuž by pak odpovídala hodnota cca 5V. Mám k dispozici +5V,-5V a +12V.
Našel jsem jedno pofiderní zapojení, ale jediné co z toho vzešlo, je mrtvej z 1/2 LM358.
Všem díky za rady
výstup senzoru -> “+” OZ.
zesílení kladné větve = 10 => R2/R1=10-1=9 (R2 je mezi výstupem a “-”)
zesílení záporné větve je tedy -R2/R1 = -9. Aby šel výstup o -2,5V, je třeba vstu záporné větve (zatím volný konec R1) připojit na -2,5/-9=0,2777778 V.
OZ je třeba napájet +12V a -5V aby mohl pracovat v plném rozsahu 0-5V.
To je vše
Poměr odporů 9 se asi bude dělat blbě. Kdybys měl senzor zapojený opačně(pokles napětí při vzrůstu proudu), šel by výstup na zápornou větev a poměr by byl 10. Zvedací napětí kladný větve by ale stejně vyšlo blbý (zesílení kladný větve +11 => -0,2272727)
Teď s toho moc chytrej nejsem, přeci je jen 3 ráno. Ale třeba z toho budu chytřejší, až příjdu večer z práce.
Kdyby s ti chtělo, mohl by jsi to nakreslit??
Otočit čidlo není problém.
Včera už jsem to už balil. Plácal jsem se s VHDL pro cycloneIV a zjistil, že už jsem všechno zapoměl . Zajímavé je, že já zapojil multiplexer na 4 řádcích, kdežto výrobcem vygenerovaný měl nejmíň 30. Oba využijí stejné množství zdrojů. Otázka je, jesli nebude jejich rychlejší… No nic, to bylo trochu bokem.
Potřebuješ úplně základní zapojení.
“+” je kladná větev, “-” záporná. Zesílení kladný větve je 1+R2/R1. Pro zápornou platí -R2/R1.
Chceš-li připojit vstup na + a požaduješ zesílení 10, vyjde ti R2/R1=9.
Posuv výstupního napětí realizuješ zbývající větví - zápornou.
Když znáš poměr odporů, spočítáš zesílení záporný větve: -R2/R1 = -9.
Nyní potřebuješ posunout výstup o -2,5. Zápornou větev tedy připojíš na -2,5/-9 = +2,778V.
Mělo tam bejt “ve fóru”. Jsi v “microchip”, ale ani jedna součástka zde zmíněná od nich neni (Allegro microsystems a operák od kohokoli jen ne od mcp).
Teď na to tak koukám, a to horní zapojení jsem měl. Ale litalo to +4V na -3,7 V. Vyhážu to z pole a začnu znovu. Ve 2 ráno není člověk moc bystrej
Zatím díky.
EDIT: Tak jsem si stím hrál, chtěl jsem to nakonec vyřešit bez OZ, že si nastavim VREF+ na 2.5V, jak je v datasheetu ACS712, že při Zero Current Output Voltage je VCC/0.5. VREF- jsem si nastavil o 1V méně, tedy 1.5V. A výsledek byl takový, že to měří v celku dobře, ale zjistil jsem u AD PIC divnou věc, se kterou jsem se tedy setkal poprvé, že měření AD pod 1.5V klidně pokračuje dál, nastaví se v PIC A/D Result Sign bit a PIC si měří klidně dál. O ten rozdíl mezi VREF+ a VREF-. Výsledek AD to sice neotočí, ale podle flagu si to člověk může udělat sám. Co to zase kluci o microchipu vymysleli Samá překvapení.
Až zase přijdu večer z práce, tak zkusím nastavit VREF+ na VDD a VREF- na VCC/0.5 a v tom případě poznám, jestli měřím do + nebo do - . Ještě otázka, jestli to bude pravda
tak mě ješte napadlo, proč tedy, když už to takhle vymysleli, neudělali interní reference 4.096V a 2.048V i na VREF-. Ušetřli by tím nastavovaní VREF- na VCC/2, mohl se o to postarat PIC sám.