Měření střídavého proudu pomocí MCU

Ahojte, mám takový problém.

Potřeboval bych měřit proud procházející motorem který je ovládán H můstkem a vyhodnotit ho MCU. Proud tedy může téct oběma směry.

Potřebuji lowcost obvod který toto zvládne.
Nad řešením jsem se zamyslel ale nic jednoduchého a funkčního mě nepadalo.
Vzhledem k proudům cca do 1Amp jsem zvolil bočník 0R33 a v úvahu připadl diferenční zesilovač symetricky napájený a za ním druhý op zes., který zápornou složku obrátí na kladnou.
V návrhu elektroniky se ovšem topím a tak mě jiné řešení nenapadá. Nejraděj bych měl operační zesilovač navrhnutý jako diferenční s nesymetrickým napájením a posunutým středem do půlky. Nevím ale jak by to vypadalo a jestli to vůbec lze.

Napadá někoho lepší řešení ? Specialní IC na měření proudu bych zatím nerad kupoval.

Asi nebude moznosť, merat prud pred Hmostikom, teoreticky je mozne zapojit do serie s motorom diodovy mostik tam by bola polarita stale rovnaka. Inak sa treba zamysliet aj nad tym odkial to budes napjat lebo ak je tam H most potrebujes napajnie extra.

Ide to, a veľmi jednoducho:
OZ zapojíš vstupmi a výstupom ako klasický zosilňovač s OZ, a na potrebné predpätie použiješ kompenzačné vstupy OZ. Tieto vstupy má veľa typov OZ, napr. TL071, TL081 atď. ktoré sú jednoduché (= v púzdre je len jeden OZ).

Na kompenzačné vstupy pripojíš kraje trimra, alebo potenciometra, a jeho bežca pripojíš na buď kladné, alebo záporné napájacie napätie (presné zapojenie aj doporučenú hodnotu nájdeš v datasheete).
Potom pohybom bežca jednoducho hýbeš výstupom v podstate v rozsahu napájacích napätí.

Edit1:
Ešte doplním, že najjednoduchšie by si mohol snímať prúd, ak by si bočník (shunt) umiestnil medzi emitory (source) oboch spodných tranzistorov a zem. Potom by si snímal prúd len v jednej polarite.

No pokoušel jsem se vymejšlet ale nevymyslel jsem. Potíž je v tom že ten H můstek je integrovaný v L293D, kterým motor budu řídit.

Ten offset u TL071 mi v simulačním programu (proteus) nějak nefunguje. Nevím čím to je.

Takže jediné funkční i odzkoušené řešení plné odporů je přes differeční zesilovač a dál prohnané sumačním který zabezpečuje ten offset. To je teda nic moc.

Ja som podobný spôsob nastavenia offsetu použil u diferenčného zosilňovača pre termočlánok, na snímanie teploty hrotu mikropájky. Offset som potreboval na nastavenie 0V = 0°C.
Zapojenie funguje bez problémov; prečo to nejde v simulačnom programe neviem, ale ani ma to zasa veľmi neprekvapuje. Tieto programy jednoducho treba brať trochu s rezervou…

Máte pravdu, pro offset není model, dokonce je to tam napsaný ve warningu. Takže díky. Ještě otázka čím napájet OZ ? Budu jich mít 6. Jestli by nestačil nějaký dostupný invertor, použít NE555 nebo DC/DC měnič ? Budou napájeny 5V.

Při požití L298 bys měl měření proudu jednodušší (bylo by to jak psal squad).
Mohly by tě zajímat zesilovače přímo určené k měření proudu: INAxxx (např. INA214, na webu texasu je najdeš jako “Current shunt monitor”). A kdybys nechtěl shánět přímo tyto součástky, v jejich DS bývá vnitřní zapojení, které bys mohl s výhodou využít.

No po obvodech INA jsem se díval, myšlenka okopírovat je mě nenapadla, díky za ni. Ale v podstatě není důležité aby měření bylo nějak zvlášt přesné, stačí mi přesnost ± 50mA.
Jediné co mě štve je to symetrické napájení a nutnost dalšího měniče.

První podmínkou tohoto návrhu je cena a druhou velikost výsledné desky. Pokud možno součástky by měli být SMD. To jsou požadavky zadavatele, potažmo školy :slight_smile:

Díky všem za odpovědi.

Čau.
Co to zapojit takhle, proud = ((AN0-AN1)/0,33R)*(Ub1/Uref), a nepotřebuješ symetrické napájení pro OZ a ani žádný speciální IO pro snímání proudu.
Driver_motor.GIF