Отговори на тема  [ 41 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
Замяна на ОУ 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10622
Местоположение: София
Мнение Re: Замяна на ОУ
pipilica написа:
Да, галванично трябва да е разделено, ток искам да меря на трите фази...

Тогава това платче няма да е подходящо.

pipilica написа:
...Пък и така да си смятам горе долу колко ток харча, щото имам чувство че некой път пишат гьотере във фактурата...

Ами и това няма да се получи. Поне не и с прилична точност...
За насоки - гогле, фактор на мощността, реактивна енергия.


Нед Ное 06, 2022 9:30 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 11:02 am
Мнения: 8902
Местоположение: Разград
Мнение Re: Замяна на ОУ
Най-кадърното решение е да си купиш три токови датчика - или ЛЕМ или Алегро. Алегро имат едни които са много удобни - центрират си изхода на 1/2 Vdd и спокойно си мериш в ацп-то в плюс и минус. ЛЕМ са по скъпи но пък при тех имаш опция на Vref да подадеш каквото си искаш напражение за нулата и с диференциално АЦП си мериш директно тока в +/-. ЛЕМ имат варианти тип токов траф - прекарваш жицата през средата.

Алегро : https://www.mouser.bg/ProductDetail/All ... mCLA%3D%3D

LEM : https://www.digikey.bg/en/products/deta ... -P/4331980

LEM с дупка за кабел : https://www.digikey.bg/en/products/deta ... -P/4990654

С малко повече програмиране може да се измери всичко.

Иначе да си навиваш сам токов траф е малко глупава идея - как си представяш да му докараш всички параметри точно?

Колкото до галваничното разделяне - не е ли по лесно да направиш устройство което да цялото галванично разделено на ниво комуникация и захранване, отколкото да се чудиш как да разделяш мерене на ток и напрежение? Замисли се малко и ще видиш че това е най удачния вариант. Всички "електромери" с които работя напоследък са точно така направени. Токовите трансформатори, вътре в дивайса минават през шунт и няма скъпи и сложни токови датчици. Трафовете са стандартни 1:5 1:10 и подобни. Има само едни китайски дето са с по-екзотични 1:5000.


Нед Ное 06, 2022 10:54 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10622
Местоположение: София
Мнение Re: Замяна на ОУ
Сайтът на Комет е потеглил. Ето какво имат (нямат) като RMS конвертори:
https://store.comet.bg/Catalogue/IC/Int ... IifQ%3D%3D

И какво имат (нямат) като чипове за измерване на електроенергия:
https://store.comet.bg/Catalogue/IC/Int ... IifQ%3D%3D


Нед Ное 06, 2022 6:01 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Замяна на ОУ
itso.t написа:
pipilica написа:
Да, галванично трябва да е разделено, ток искам да меря на трите фази...

Тогава това платче няма да е подходящо.


А защо няма да е подходящо платче-то, кофти сглобка или по друга причина. След теб Cekins предлага ACS759 което е като ACS712 само дето е за по-голям ток, пък и е на същия производител.


Пон Ное 07, 2022 4:33 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10622
Местоположение: София
Мнение Re: Замяна на ОУ
1. Като изолационни отстояния ми се струва неподходящо за мрежови приложения.
2. Измерваният ток минава през два пина на корпус SO8. И това за измерване на линия на която периодично пада предпазител 32А?
Хм... :D

Моят съвет е да се ориентираш към нещо с токов траф или сходна конструкция - жичка през дупка.


Пон Ное 07, 2022 8:45 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 2:35 pm
Мнения: 1748
Мнение Re: Замяна на ОУ
Да - с токов траф и жичката през него. Има си и китове. Не можах да намеря 3 фазен и да показва на всяка фаза данните. За сега правим 1 фазни с Вифи. После ще ти пиша още


Пон Ное 07, 2022 9:16 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Яну 24, 2006 5:34 pm
Мнения: 1698
Местоположение: Варна
Мнение Re: Замяна на ОУ
Бих разделил задачката на 2.
-Да видиш колко те цакат енергото , някой дърт ел. мер с диск(изхвърлен , ама точността му ще е по добра от квото сделаш)
-Само токови мерилки , софта да запомня кога си минал примерно 30А

_________________
За пари сичко праим,даже и работим...


Пон Ное 07, 2022 12:47 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 8:21 pm
Мнения: 28023
Местоположение: София
Мнение Re: Замяна на ОУ
Ами той от самото начало за токов траф говори, това за тока, ако ще мери и мощност става по-сложно.


Пон Ное 07, 2022 3:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Замяна на ОУ
Cekins написа:
Най-кадърното решение е да си купиш три токови датчика - или ЛЕМ или Алегро.

LEM с дупка за кабел : https://www.digikey.bg/en/products/deta ... -P/4990654


Е тва ме подсети че имам такова LTS25-NP с дупка дето мери тока на перките, та го извадих и проведох опити с него с кабел през дупката, и нещата са почти добре.
Ползвам код от нета за ACS712 и леко го попромених и нещата като че ли са добре.
Ето кода
Код:
const int sensorIn = A0;      // pin where the OUT pin from sensor is connected on Arduino
int mVperAmp = 25;           // this the 5A version of the ACS712 -use 100 for 20A Module and 66 for 30A Module
int Watt = 0;
double Voltage = 0;
double VRMS = 0;
double AmpsRMS = 0;


void setup() {
  Serial.begin (9600);
  Serial.println ("ACS712 current sensor");
     
}

void loop() {

  Serial.println ("");
 
  Voltage = getVPP() -0.01;
  VRMS = (Voltage/2.0) *0.707;   //root 2 is 0.707
  AmpsRMS = (VRMS * 1000)/mVperAmp;

  Serial.print(AmpsRMS);
  Serial.print(" Amps RMS  ---  ");
  Watt = (AmpsRMS*230/1.0);      // 1.3 is an empirical calibration factor
  Serial.print(Watt);
  Serial.println(" W");
}


float getVPP()
{
  float result;
  int readValue;                // value read from the sensor
  int maxValue = 0;             // store max value here
  int minValue = 1024;          // store min value here
 
   uint32_t start_time = millis();
   while((millis()-start_time) < 1000) //sample for 1 Sec
   {
       readValue = analogRead(sensorIn);
       // see if you have a new maxValue
       if (readValue > maxValue)
       {
           /*record the maximum sensor value*/
           maxValue = readValue;
       }
       if (readValue < minValue)
       {
           /*record the minimum sensor value*/
           minValue = readValue;
       }
   }
   
   // Subtract min from max
   result = ((maxValue - minValue) * 5.0)/1024.0;
     
   return result;
}


Благодарности на далите акъл.
Намерих и три ползвани та ся ще ги поръчам.
Некви забележки по кода, приемам критика и подобрения.


Вто Ное 08, 2022 4:53 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10622
Местоположение: София
Мнение Re: Замяна на ОУ
Загриза ме любопитството - а как измерваш напрежението?
Не за друго, но понякога имаш доста бомбаджийски идеи...


Вто Ное 08, 2022 10:07 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Май 29, 2007 1:23 pm
Мнения: 3546
Местоположение: Високо в планината
Мнение Re: Замяна на ОУ
Код:
...
  VRMS = (Voltage/2.0) *0.707;   //root 2 is 0.707
....


Можеш предварително да сметнеш 0.707/2, за да спестиш една (бавна) сметка в контролера.

А това
Код:
...
    Watt = (AmpsRMS*230/1.0);
....
има ли нужда да го коментираме? Дори и корекцията да не ти е 1.0, по-добре да не делиш на нещо, а да умножаваш. Примернно вместо да делиш на 1.3, умножи по 0.769

_________________
Хайде де!


Вто Ное 08, 2022 10:33 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 7:44 pm
Мнения: 2802
Местоположение: Пловдив
Мнение Re: Замяна на ОУ
itso.t написа:
Загриза ме любопитството - а как измерваш напрежението?
Не за друго, но понякога имаш доста бомбаджийски идеи...


Галванично развързано ли ще е меренето на напрежението ?

До сега развързвахте галванично меренето на тока, та за това питам за напрежението ...


Вто Ное 08, 2022 11:37 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 11:02 am
Мнения: 8902
Местоположение: Разград
Мнение Re: Замяна на ОУ
За икономия на скъпи и труднонамираеми части, най-лесно става като разделиш галванично комуникацията и захранването. Мерене с прост резисторен делител галванично свързан към контролера си е най лесно. Какво толкова може да стане - най-много да изгори един контролер за няколко месеца доставка :) Тока директно само с шунт е малко по-сложно, за това е по удачно с тия хол датчици. Те така или иначе са си разделени.

Колкото до програмата - виждам че се вземат максималните стойности само - да де ама той тока може и въобще да няма синусоидална форма. Тая сметка на база максимална стойност по 0.7 е само за синусоида. А той (тока) никога не е освен ако не са само активни товари.

Тру РМС се прави като се семплират стойнсоти в някакво време и се прави root mean square - корен квадратен на сумата на квадратите казано на български. Желателно е времето за семплиране да е кратно на периода на мрежата. С малко повече желание и нулата се намира къде е. Може примерно да семплираш 40 мс, намираш две преминавания през нула, вземаш само тези семпли и им правиш RMS. Ще можеш и да си измериш фазовото разминаване - косинус фи.


Вто Ное 08, 2022 3:00 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Апр 16, 2009 12:26 am
Мнения: 2642
Местоположение: София
Мнение Re: Замяна на ОУ
itso.t написа:
Загриза ме любопитството - а как измерваш напрежението?
Не за друго, но понякога имаш доста бомбаджийски идеи...

Траф, грец, 1 микро, светодиод с резистор за товар и тример с който догаждам 230 към 2,3 волта.
Така уж добре работи, сигурно мое и по-добре да се направи но мен ме устройва.


Вто Ное 08, 2022 3:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 03, 2005 1:21 am
Мнения: 10622
Местоположение: София
Мнение Re: Замяна на ОУ
Тоест, ще измерваш пикова стойност. Прочети внимателно горното мнение.
Освен написаното в него, P = I * U е вярно само за фактор на мощността около 1. А той обикновено не е толкова.

Накратко - невярно измерване, ще остави горчив привкус как енергото те цака, а всъщност това може да не вярно...

Да обърна внимание на нещо което ми се струва че пропускаш. Както всички други компоненти, резисторите също имат максимално напрежение. Поглеждай в дейташита какво пише и ако е необходимо свързвай по няколко последователно, като се презапасяваш прилично.
Допускам, че тримерът едва ли понася 300+ волта. Затова направи делител с резистори, а с тример само донагласяй ниското напрежение.
Предвиди и нещо за зашита на входа на uC от пикове.

Предполагам си наясно, че без галванично разделяне трябва да си много внимателен когато програмираш микроконтролера, за да не останеш без компютър. На твое място аз сериозно бих помислил за галванично разделен сериен порт, но ти си знаеш...


Вто Ное 08, 2022 4:25 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 41 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни