1

Téma: úprava - kalibrace měřených hodnot

Mám SDS z podzimu  2012. Pracuje bez problémů. Teď bych však potřeboval u měření analogové hodnoty změnit jednotku "V" na jednotku "A" u jednoho vstupu. Dále, vstupní měřené napětí 2,5V označit jako "0" - nulové napětí. Hodnoty pod tímto (2.5V) jako záporné a hodnoty nad (2,5V) jako kladné. Dokáže někdo "polopaticky" poradit. Děkuji.

2

Re: úprava - kalibrace měřených hodnot

Předpokládám že chcete použít čidlo jako je ACS712 a podobné.
Zřejmě budete zklamán, protože toto čidlo nikdy nemá nulu přesně na 2.5V, uvidíte sám.

Řeší se to tak, že se použijí dva A/D vstupy, a matematicky se zpracují až v SDS-C programu nebo někde později na serveru atd.
Máte čidlo napájené ze zdroje +5V, označíme si to napětí jako Vzdroj.
V praxi to nikdy nebude přesně +5.0000V, a to je taky ten problém - ale zde je dostatečné řešení.
První A/D vstup se zapojí na výstup čidla a měří absolutní hodnotu 0V až Vzdroj.
Druhý A/D vstup se zapojí na rezistorový dělič (dva rezistory s odporem 10 kiloOhm, kraje deliče na 0V a Vzdroj), takže na středu děliče je právě polovina Vzdroj.

Pak už je to jednoduché, například v SDS-C program si napíšete jednoduchou matematiku a máte výstup.

 var AD1, AD2, spoctene_napeti_na_cidle_mV, spoctene_napeti_na_cidle_raw;

 // precteme hodnoty z AD vstupu, v surovych digitalnich jednotkach 
 // AD1: Vout cidla
 AD1 = sys[431];
 // AD2: delic 1/2 z Vzdroj
 AD2 = sys[432];

 // spocteme
 spoctene_napeti_na_cidle_raw = AD1 - AD2;

 // prevedeme na miliVolt
 // predpoklad:
 //   - rozsah AD1 a rozsah AD2 je zapojen v rozmezi 0V a z +5.000V 
 //   - je to SDS MICRO ktere tedy ma surove digitalni data v rozsahu 0 az 1023
 spoctene_napeti_na_cidle_mV = (spoctene_napeti_na_cidle_raw * 5000) / 1023;

 //  spoctene_napeti_na_cidle_mV muze mit hodnotu od "-2500" az po "+2500"

 // print
 echo('napeti na vystupu cidla je ',  spoctene_napeti_na_cidle_mV ,' miliVolt ');

Vidíte jak je to jednoduche.
Pokud chcete dále hodnotu z "spoctene_napeti_na_cidle_mV" převést na jinou jednotku, klidně můžete.
Podstatné je, že teprve tímto výpočtem (viz program výše) zde máte hodnotu od konce (-2.5V) do konce (+2.5V) rozsahu, automaticky se to totiž (trikem s AD2) převede z měřeného napětí na výstupu čidla samotného (0V až 5V).

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

3

Re: úprava - kalibrace měřených hodnot

adamn napsal:

Předpokládám že chcete použít čidlo jako je ACS712 a podobné. . . .

Děkuji za podrobný popis. Jak píšete, že je to jednoduché, máte zajísté pravdu, ale ne pro mne, kterému v programování ujel vlak. Ano, je to čidlo ACS712. Jak jsem dále zjistil, je pro tento účel nepoužitelné, jelikož, jak také uvádíte nemá nulu na 2.5V. To by ještě nebylo tak zlé, ale tato "0" courá podle okolní teploty až na 3.2V v mém případě. Stačí na čidlo dýchnout a už "0" jede. Chová se to spíše jako citlivé teplotní čidlo.
Nakonec jsem to vyřešil jednoduše tak, že snímám úbytek napětí na přívodním vodiči k akumulátoru, který přímo závisí na protékajícím proudu. Úbytek napětí 0.1V mám nastaven tak, že odpovídá proudu 1A. Jenom neumím v zobrazení posunout desetinou čárku a změnit V na A. Pro info o nabíjení aku mi to ale zatím musí stačit. Děkuji.

4

Re: úprava - kalibrace měřených hodnot

Je to jednoduché z hlediska řešení problému, to že se to pak dá programovat už není podstatné. Úplně stejně by to šlo vyřešit
čistě elektronicky, při použití operačních zesilovačů.
Courání nuly je závislé na napájecím napětí a na přítomnosti kovových prvků (např. jen přiblížení šroubováku s tím umí pěkně zacvičit), co se týče teploty tak vlivu toho jsem si nikdy moc nevšimnul - ale nevylučuji, samozřejmě.
Jen se snažím podat informace ať se máte o co opřít.

Pro měření úbytku "na odporu" použijte vhodný převodník, který vám to dá v rozumném rozsahu, a pak se to dá i rozumně zobrazit. Například chip typu INA210 a podobné.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

5

Re: úprava - kalibrace měřených hodnot

Děkuji za typ na  INA210. Vím, že měřím V, ale jak přepsat V na A, jelikož v podstatě budu zobrazovat proud? Je to jednoduše bez znalosti programování možné? Velmi děkuji.
( Co se týče "courání 0", tak mimo šroubováku a změny napájecího napětí, opravdu v mém případě je čidlo VELMI citlivé na sebemenší změnu teploty. Možná je vadné, nevím)

6

Re: úprava - kalibrace měřených hodnot

Buď v administraci SDS změníte písmenko V na A (viz "nastavení AD vstupů", je to tam),
nebo si udělejte vlastní webovou stránku, kterou v rámci UserWeb projektu do SDS nahrajete, a všechny tyhle výpočty a zobrazení si udělejte v rámci této své nové stránky (a javascriptu).

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !

7

Re: úprava - kalibrace měřených hodnot

Díky. Již je to změněno. Ale, "udělejte si vlastní webovou......", to je pro mne hudba budoucnosti. Zatím to neumím.