Прибор для контроля электронного ТРВ(eev,lev и тп)

Автор Тема: Прибор для контроля электронного ТРВ(eev,lev и тп)  (Прочитано 21813 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Topic Start: 17 Декабря 2018, 01:00:16 »
Небольшой приборчик для контроля электронного трв.




Необходимые детали :
1. Дисплей OLED 2.4 SPI  (можно использовать более дешевые варианты)
2. Линейный стабилизатор 78L05
3. Микросхема unl2003a сборка Дарлингтона(или любой аналог)
4.  Пульт ДУ (IR) (в комплекте с фототранзистором )
5. Arduino mini pro 328p 5v
6. Мелкая рассыпуха: резисторы,конденсаторы (номиналы указаны на схеме)


Схема




Код

#include <U8glib.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <AccelStepper.h>



#define motorPin1  2 // IN1 на 1-м драйвере ULN2003
#define motorPin2  3 // IN2 на 1-м драйвере ULN2003
#define motorPin3  4 // IN3 на 1-м драйвере ULN2003
#define motorPin4  5 // IN4 на 1-м драйвере ULN2003

AccelStepper stepper(AccelStepper::FULL4WIRE,motorPin1, motorPin3, motorPin2, motorPin4); // Режим шага, тип мотора,подключенные пины

int x=500;                          // задаваемое количество шагов
float val = 200.0;                  // скорость
int receiver = 7;                   // IR-приемник на пине 7
IRrecv irrecv(receiver);            // create instance of 'irrecv'
decode_results results;             // create instance of 'decode_results'

/*  типы дисплеев */
U8GLIB_SSD1309_128X64 u8g(13,11,9, 10,8);       // SPI: scl-13 sda-11 cs-9 dc-10 reset-8
//U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);  // I2C OLED A4;A5

void draw(void) // функция формата вывода данных на дисплей
 
  {
    u8g.sleepOff();
    u8g.setFont(u8g_font_6x12);
    u8g.setPrintPos(20,10);
    u8g.println("EEV CONTROLLER");
    u8g.drawLine(0,15,127,15);
    u8g.setPrintPos(0,30);
    u8g.print("Set Steps ");
    u8g.print(x);
    u8g.setPrintPos(0,45);
    u8g.print("CurrentPosition ");
    u8g.print(stepper.currentPosition()+3000);
    u8g.setPrintPos(0,60);
    u8g.print("Speed ");
    u8g.print( val,0);
   }
void backward(void) // функция вращения двигателя (открытие клапана eev)
  {
    if (x*val!=0)
    {
      pictureopen();
      stepper.moveTo(stepper.currentPosition()+x);
      stepper.setSpeed(val);
      stepper.runSpeedToPosition();
    while
      (stepper.distanceToGo()!=0)
      stepper.runSpeed();
      digitalWrite(2,LOW);
      digitalWrite(3,LOW);
      digitalWrite(4,LOW);
      digitalWrite(5,LOW);
    }
  }
  void foward(void) // функция вращения двигателя (закрытие клапана eev)
  {
    if (x*val!=0)
    {
      pictureclose();
      stepper.moveTo(stepper.currentPosition()-x);
      stepper.setSpeed(val);
      stepper.runSpeedToPosition();
    while
      (stepper.distanceToGo()!=0) stepper.runSpeed();
      digitalWrite(2,LOW);
      digitalWrite(3,LOW);
      digitalWrite(4,LOW);
      digitalWrite(5,LOW);
    }
  }

void translateIR(void) // преобразование команд пульта IR
 
  {
      switch(results.value)
    {   
       case 0xFFA857:       //стрелка ввниз
        if (x>0)
          {
             x=x-100;
          }
        break;
       
        case 0xFF4AB5:      // 0
        if (x>0)
          {
             x=x-10;
          }
        break;

       case 0xFF02FD:       //  OK
            x=0;
       break;

       case 0xFF629D:       // стрелка вверх
            x=x+100;
       break;

       case 0xFF42BD:       // *
            backward();
       break;

       case 0xFF52AD:       // #
            foward();
       break;

   
       case 0xFF22DD:      // стрелка влево
        if
            (val>0)
        {
            val=val-10.0;
        }
        break;
 
        case 0xFFC23D:      // стрелка вправо 
            val=val+10.0;
     
        break;
       
        case 0xFF6897:      //  1
             x=x+1;
        break;

        case 0xFF9867:      //  2
             x=x+2;
        break;

        case 0xFFB04F:      //  3
             x=x+3;
        break;

        case 0xFF30CF:      //  4
            x=x+4;
        break;

        case 0xFF18E7:      //  5
            x=x+5;
        break;

        case 0xFF7A85:      //  6
            x=x+6;
        break;

        case 0xFF10EF:      //  7
            x=x+7;
        break;

        case 0xFF38C7:      //  8
            x=x+8;
        break;

        case 0xFF5AA5:      //  9
            x=x+9;
        break;

      }
      delay(2);
   }

void closingeev()                      // изображение при закрытии ЕЕВ
  {
    u8g.sleepOff();
    u8g.setFont(u8g_font_10x20);
    u8g.setPrintPos(10,26);
    u8g.println("WAIT please");
    u8g.setPrintPos(10,52);
    u8g.print("closing EEV");
  }

void openeev()                        // изображение при открытии ЕЕВ
  {
    u8g.sleepOff();
    u8g.setFont(u8g_font_10x20);
    u8g.setPrintPos(10,26);
    u8g.println("WAIT please");
    u8g.setPrintPos(10,52);
    u8g.print("opening EEV");
  }
void pictureclose()                   // цикл отрисовки изображения,особенность  библиотеки u8g
 
  { 
      u8g.firstPage();
        do
          {
            closingeev();
          }
        while
          ( u8g.nextPage() );
   }

 

void setup()
 
  {
    pictureclose();
    irrecv.enableIRIn();
    stepper.setMaxSpeed(1000);                        // ограничение скорости шагов
    stepper.moveTo(stepper.currentPosition()-3000);   //
    stepper.setSpeed(val);                            //
    stepper.runSpeedToPosition();                     //  закрытие eev на 3000 шагов при подаче питания
 while                                                //
    (stepper.distanceToGo()!=0) stepper.runSpeed();   //
    digitalWrite(2,LOW);
    digitalWrite(3,LOW);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    u8g.sleepOn();
   
  }

void pictureopen()    // цикл отрисовки изображения,особенность  библиотеки u8g
  {
     u8g.firstPage();
        do
          {
            openeev();
          }
        while
          ( u8g.nextPage() );
  }

void pictureloop()  // цикл отрисовки изображения,особенность  библиотеки u8g
 
  { 
      u8g.firstPage();
        do
          {
            draw();
          }
        while
          ( u8g.nextPage() );
   }

void loop()
  {
 
    pictureloop();          // отображение данных
  if
  (irrecv.decode(&results)) // ожидание ИК сигнала
    translateIR();          // обработка
  irrecv.resume();          // ожидание нового сигнала
 
  }


Gerber (разведенная плата) во вложении



Небольшое пояснение по пульту :
*-открыть eev на указанное значение "set steps"
#- аналогично, но направление на закрытие
стрелка вправо > - увеличение скорости вращения + 10 (speed)
стрелка влево < - аналогично уменьшение -10
стрелка вверх  - увеличивает количество задаваемых шагов +100 (set steps)
стрелка вниз - уменьшает количество задаваемых шагов -100
1,2,3,4....9 - увеличивает количество задаваемых шагов +1 +2 +3 и тд до +9
0 - уменьшает количество задаваемых шагов -10



wartandax

  • Администратор
  • *****
  • Сообщений: 3158
« Ответ #1: 16 Января 2019, 20:13:02 »
А подробности можно, что контролирует? Как применять?

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Ответ #2: 17 Января 2019, 13:47:37 »
Питается прибор от 12vdc ( разъём 12vin ) это либо блок питания на 12vdc , либо стек из аккумуляторов 18650 с контроллером .
Подключается stepmotor - в кондеях это либо электронное трв , либо движки жалюзи внутр блока )
При подаче питания в случае прибор начинает сразу закрывать эл.трв на 3000 шагов, чтобы считать положение от закрытого состояния . Далее с помощью ик пульта можно управлять открытием или закрытием клапана : открыть / закрыть на определённое количество шагов. Требуется это обычно когда надо проверить работоспособность привода , открыть закрыть газовый контур для вакуумирования, опрессовки и тп.

Speed также устанавливается с пульта - скорость вращения , ограничена 1000 шагов в секунду .
(больше 1000 импульсы "проскальзывают", очень короткие, мотор не вращается. )

SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #3: 26 Января 2019, 17:21:30 »
...Требуется это обычно когда надо проверить работоспособность привода ,
открыть закрыть газовый контур для вакуумирования,
опрессовки и тп.
Из практики.
Обмотки EEV обрываются очень редко, еще реже - межвитковое.

Гораздо чаще клинит игла EEV либо в закрытом/открытом состоянии либо посередине.
Т.е. импульсы, которые формирует китайская приблуда,  давать для диагностики неисправного, заклиненного EEV бесполезно.
Т.к. не отслеживается ток в обмотках, не видно, когда дошла игла до упора.

Надо уцепить магнитный якорь иглы и сверхусилием свернуть с точки клина, тогда можно восстановить работоспособность EEV без его замены.
Родные обмотки EEV этого усилия не могут сформировать.
Помогут 2 неодимовых магнита с дохлого инверторного компрессора, приклееные на картонку соответствующего диаметра на EEV. Рукой слышно, когда игла дошла до упора, это около 5 оборотов. Точность не нужна. Закрыт/открыт полностью или на половину.

Открыть соленоид  - тот же принцип, суровый неодимовый магнит за 500 руб.
https://ru.aliexpress.com/wholesale?catId=202000116&initiative_id=AS_20190126055733&SearchText=%D0%BD%D0%B5%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE%D0%B2%D1%8B%D0%B9+%D0%BC%D0%B0%D0%B3%D0%BD%D0%B8%D1%82

Управление EEV при вакуумировании.
В этом случае надо перекинуть 2 конца одной обмотки EEV.
Чтобы не резать провода, один раз изготавливается переходник с двумя перекручеными проводами и двумя разъемами, соответствующими штатным.
В этом случае после обесточивания процессор вместо закрытия будет открывать EEV на какой-то угол. Достаточно 3-5 раз обесточить и включить кондиционер (без включения компрессора) - исправный EEV будет открыт полностью.

Может сдохнуть драйвер или проц.
Для этого достаточно посмотреть тестером или осцилом во время тикания EEV.
Все прекрасно видно.

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Ответ #4: 26 Января 2019, 22:03:23 »
Цитировать
Обмотки EEV обрываются очень редко, еще реже - межвитковое.
Но бывает!
Цитировать
Рукой слышно, когда игла дошла до упора, это около 5 оборотов. Точность не нужна. Закрыт/открыт полностью или на половину.
ДО какого упора?

Цитировать
В этом случае надо перекинуть 2 конца одной обмотки EEV.
Это Как? поясни? у меня кроме как "зеркалить" больше в голову не приходит) а это уже 4 провода)(из 5ти или 6ти , в зависимости от того сколько общих 2или1 )

Цитировать
Открыть соленоид  - тот же принцип, суровый неодимовый магнит за 500 руб.
поркути магнитом на вот таком ;D
 

SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #5: 27 Января 2019, 14:14:39 »
Цитировать
Обмотки EEV обрываются очень редко, еще реже - межвитковое.
Но бывает!
Легко диагностируется тестером и устраняется заменой. Крутилка EEV не нужна.
 
Цитировать
Рукой слышно, когда игла дошла до упора, это около 5 оборотов. Точность не нужна. Закрыт/открыт полностью или на половину.
ДО какого упора?

Предлагаю вскрыть узкий сектор боковины торца EEV и покрутить иглой магнитый якорь, который двигает иглу в два крайних положения - закрыто, открыто.
Вращение по часовой стрелке - закрывается (якорь вращается и опускается вместе с иглой до упора), против - открывается (якорь вращается и поднимается вместе с иглой до тарахтения, резьба закончилась).
В крайних положениях продольное движение якоря останавливается.

 Я тоже делал крутилку EEV на PIC16F24, а потом забросил ее за ненадобностью.
1 - Кусок газеты + изолента + два неодимовых магнита с HDD - самая надежная крутилка. :)
2 - Раздербанить исправный EEV и вращать якорь рукой.
Получится генератор импульсов, способный вращать другой, диагностируемый EEV.

Цитировать
В этом случае надо перекинуть 2 конца одной обмотки EEV.
Это Как? поясни? у меня кроме как "зеркалить" больше в голову не приходит) а это уже 4 провода)(из 5ти или 6ти , в зависимости от того сколько общих 2или1 )

Надо перекинуть начало и конец одной из обмоток (их всего 2, обе имеют вывод от средней точки, его не трогать).
Эта тема уже обсуждалась:
http://aircon.ru/forum/index.php?PAGE_NAME=read&FID=17&TID=44463
http://aircon.ru/forum/index.php?PAGE_NAME=read&FID=17&TID=45469

При штатно остановленном компрессоре,
EEV и соленоид (если есть) должны быть закрыты.


Это аксиома, или компрессор сдохнет в ближайшее время.
Летом, когда на улице жара, фреон-жидкарь, во время паузы между рабочими циклами,  соберется в испарителе - захлебнется жидкарем, заклинит компрессор при старте.
Диагностика заклиненой EEV посередине, в полуоткрытом состоянии.
1 - остановить компрессор штатным путем.
2 - кратковременно открыть магнитом соленоид.
3 - смотреть в глазок перед EEV видны бегущие пузыри => EEV открыт.
  В штатно остановленном исправном контуре
в глазке перед EEV нет пузырей
=> EEV закрыт.

http://aircon.ru/forum/index.php?PAGE_NAME=read&FID=17&TID=45377
Эти пузыри, дросселирование на EEV легко увидеть тепловизором.
http://forum.masterxoloda.ru/instrumenty-dlja-montazha-servisa-i-remonta/vybor-teplovizora/
Или просто термометром или пальцем.
Закрытый, заклиненый ЕЕV тоже легко диагностируется, байпасированием его через шланг.
В этом случае компрессор останавливается по LP не так шустро, как без байпаса.

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Ответ #6: 27 Января 2019, 15:21:46 »
Цитировать
Я тоже делал крутилку EEV на PIC16F24, а потом забросил ее за ненадобностью.
зря забросил
Цитировать
1 - Кусок газеты + изолента + два неодимовых магнита с HDD - самая надежная крутилка. :)
2 - Раздербанить исправный EEV и вращать якорь рукой.
Получится генератор импульсов, способный вращать другой, диагностируемый EEV.

привет колхоз
Цитировать
Надо перекинуть начало и конец одной из обмоток (их всего 2, обе имеют вывод от средней точки, его не трогать).
Эта тема уже обсуждалась:
обмоток в eev - 4 , ну поменять 2 провода возможно ,да 1A и 1B на картинке. тогда направление вращения должно измениться

Цитировать
Раздербанить исправный EEV и вращать якорь рукой.
Получится генератор импульсов, способный вращать другой, диагностируемый EEV.
Проще раздербанить привод жалюзи

А если рассмотреть последнюю фотографию в предыдущем посте, eev с накручивающимся приводом, стоят они обычно в vrf fujitsu,mdv и др. там полная пропускная способность достигается на 2000-2500 шагов. В действительности раскрутить его можно до 10000 шагов, игла правда больший зазор не даст, то есть манипуляцией с перекидыванием проводов можно загнать этот клапан в такую открытую даль, что блок его врятли закроет потом)


SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #7: 27 Января 2019, 15:32:38 »
Цитировать
Надо перекинуть начало и конец одной из обмоток (их всего 2, обе имеют вывод от средней точки, его не трогать).
Эта тема уже обсуждалась:
обмоток в eev - 4 (двигатель униполярный, не биполярный)

Согласен, концы 1В и 1А поменять местами.
В этом случае родной контроллер будет открывать EEV каждый раз после обесточивания.
Несколько раз вкл/выкл (тик-тик-тик) => EEV открыт.

Вспомни VRV FGL, когда внутрянки питаются отдельно от наружки,
 и халявный дефект - обмерзают внутрянки после обесточивания. :)

На прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV.

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Ответ #8: 27 Января 2019, 15:41:14 »
Цитировать
На прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV
там другая разновидность привода мотора, биполярный Шаговик

методы с магнитами имеют место быть, но не всегда есть возможность физически долезть до клапана.

SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #9: 27 Января 2019, 15:45:20 »
Цитировать
На прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV
там другая разновидность привода мотора
Я подоткнул вместо штатного EEV CAREL распиленый EEV от FGL без задействования общей точки.
Вращение было.

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Ответ #10: 27 Января 2019, 15:47:47 »
я не говорю, что не будет работать. просто там другой тип мотора.

SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #11: 27 Января 2019, 15:50:10 »
А если рассмотреть последнюю фотографию в предыдущем посте, eev с накручивающимся приводом, стоят они обычно в vrf fujitsu,mdv и др. там полная пропускная способность достигается на 2000-2500 шагов. В действительности раскрутить его можно до 10000 шагов, игла правда больший зазор не даст, то есть манипуляцией с перекидыванием проводов можно загнать этот клапан в такую открытую даль, что блок его врятли закроет потом)
Дополнение.
vrf fujitsu J-series
Закроет, только не за один раз, а 3-5 раз надо вкл/выкл.
Это сладкий дефект на VRV FGL - не так ли? :)

ELECTRONOOB

  • Постоялец
  • ***
  • Сообщений: 151
  • Fujitsu - mhi - mdv
« Ответ #12: 27 Января 2019, 15:55:38 »
А если рассмотреть последнюю фотографию в предыдущем посте, eev с накручивающимся приводом, стоят они обычно в vrf fujitsu,mdv и др. там полная пропускная способность достигается на 2000-2500 шагов. В действительности раскрутить его можно до 10000 шагов, игла правда больший зазор не даст, то есть манипуляцией с перекидыванием проводов можно загнать этот клапан в такую открытую даль, что блок его врятли закроет потом)
Дополнение.
vrf fujitsu J-series
Закроет, только не за один раз, а 3-5 раз надо вкл/выкл.
Это сладкий дефект на VRV FGL - не так ли? :)

ближе к 5 ) но по пять раз обесточивать врв это перебор)

SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #13: 27 Января 2019, 15:57:14 »
Цитировать
На прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV
там другая разновидность привода мотора, биполярный Шаговик
методы с магнитами имеют место быть, но не всегда есть возможность физически долезть до клапана.
Да, в этом случае 2 конца перебросить и вкл/выкл не допуская старта компрессора,  а потом вернуть провода в исходное состояние и опят вкл/выкл - закроется EEV.

SERVICEMAN

  • Ветеран
  • *****
  • Сообщений: 1282
« Ответ #14: 27 Января 2019, 15:59:25 »
А если рассмотреть последнюю фотографию в предыдущем посте, eev с накручивающимся приводом, стоят они обычно в vrf fujitsu,mdv и др. там полная пропускная способность достигается на 2000-2500 шагов. В действительности раскрутить его можно до 10000 шагов, игла правда больший зазор не даст, то есть манипуляцией с перекидыванием проводов можно загнать этот клапан в такую открытую даль, что блок его врятли закроет потом)
Дополнение.
vrf fujitsu J-series
Закроет, только не за один раз, а 3-5 раз надо вкл/выкл.
Это сладкий дефект на VRV FGL - не так ли? :)

ближе к 5 ) но по пять раз обесточивать врв это перебор)
Достаточно скинуть питание с платы управления,
услышать заветные тик-тик в правильном направлении.

Ремонт кондиционеров