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

Автор ELECTRONOOB, 17 декабря 2018, 01:00:16

« назад - далее »

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

ELECTRONOOB

Небольшой приборчик для контроля электронного трв.
traffic.gif
title="Нажмите для загрузки оригинального изображения"

traffic.gif
title="Нажмите для загрузки оригинального изображения"

traffic.gif
title="Нажмите для загрузки оригинального изображения"


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


Схема

traffic.gif
title="Нажмите для загрузки оригинального изображения"



Код

#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 (разведенная плата) во вложении
traffic.gif
title="Нажмите для загрузки оригинального изображения"

traffic.gif
title="Нажмите для загрузки оригинального изображения"


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



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

wartandax

А подробности можно, что контролирует? Как применять?

ELECTRONOOB

Питается прибор от 12vdc ( разъём 12vin ) это либо блок питания на 12vdc , либо стек из аккумуляторов 18650 с контроллером .
Подключается stepmotor - в кондеях это либо электронное трв , либо движки жалюзи внутр блока )
При подаче питания в случае прибор начинает сразу закрывать эл.трв на 3000 шагов, чтобы считать положение от закрытого состояния . Далее с помощью ик пульта можно управлять открытием или закрытием клапана : открыть / закрыть на определённое количество шагов. Требуется это обычно когда надо проверить работоспособность привода , открыть закрыть газовый контур для вакуумирования, опрессовки и тп.

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

SERVICEMAN

Цитата: ELECTRONOOB от 17 января 2019, 13:47:37
...Требуется это обычно когда надо проверить работоспособность привода ,
открыть закрыть газовый контур для вакуумирования,
опрессовки и тп.
Из практики.
Обмотки 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

ЦитироватьОбмотки EEV обрываются очень редко, еще реже - межвитковое.
Но бывает!
Цитировать
Рукой слышно, когда игла дошла до упора, это около 5 оборотов. Точность не нужна. Закрыт/открыт полностью или на половину.
ДО какого упора?

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

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

SERVICEMAN

Цитата: ELECTRONOOB от 26 января 2019, 22:03:23
ЦитироватьОбмотки EEV обрываются очень редко, еще реже - межвитковое.
Но бывает!
Легко диагностируется тестером и устраняется заменой. Крутилка EEV не нужна.

Цитата: ELECTRONOOB от 26 января 2019, 22:03:23
Цитировать
Рукой слышно, когда игла дошла до упора, это около 5 оборотов. Точность не нужна. Закрыт/открыт полностью или на половину.
ДО какого упора?

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

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

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

Надо перекинуть начало и конец одной из обмоток (их всего 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

ЦитироватьЯ тоже делал крутилку EEV на PIC16F24, а потом забросил ее за ненадобностью.
зря забросил
Цитировать1 - Кусок газеты + изолента + два неодимовых магнита с HDD - самая надежная крутилка. :)
2 - Раздербанить исправный EEV и вращать якорь рукой.
Получится генератор импульсов, способный вращать другой, диагностируемый EEV.
привет колхоз
ЦитироватьНадо перекинуть начало и конец одной из обмоток (их всего 2, обе имеют вывод от средней точки, его не трогать).
Эта тема уже обсуждалась:
обмоток в eev - 4 , ну поменять 2 провода возможно ,да 1A и 1B на картинке. тогда направление вращения должно измениться
traffic.gif
title="Нажмите для загрузки оригинального изображения"

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

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


SERVICEMAN

Цитата: ELECTRONOOB от 27 января 2019, 15:21:46
ЦитироватьНадо перекинуть начало и конец одной из обмоток (их всего 2, обе имеют вывод от средней точки, его не трогать).
Эта тема уже обсуждалась:
обмоток в eev - 4 (двигатель униполярный, не биполярный)
traffic.gif
title="Нажмите для загрузки оригинального изображения"

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

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

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

ELECTRONOOB

ЦитироватьНа прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV
там другая разновидность привода мотора, биполярный Шаговик

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

SERVICEMAN

Цитата: ELECTRONOOB от 27 января 2019, 15:41:14
ЦитироватьНа прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV
там другая разновидность привода мотора
Я подоткнул вместо штатного EEV CAREL распиленый EEV от FGL без задействования общей точки.
Вращение было.

ELECTRONOOB

я не говорю, что не будет работать. просто там другой тип мотора.

SERVICEMAN

Цитата: ELECTRONOOB от 27 января 2019, 15:21:46
А если рассмотреть последнюю фотографию в предыдущем посте, eev с накручивающимся приводом, стоят они обычно в vrf fujitsu,mdv и др. там полная пропускная способность достигается на 2000-2500 шагов. В действительности раскрутить его можно до 10000 шагов, игла правда больший зазор не даст, то есть манипуляцией с перекидыванием проводов можно загнать этот клапан в такую открытую даль, что блок его врятли закроет потом)
Дополнение.
vrf fujitsu J-series
Закроет, только не за один раз, а 3-5 раз надо вкл/выкл.
Это сладкий дефект на VRV FGL - не так ли? :)

ELECTRONOOB

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

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

SERVICEMAN

Цитата: ELECTRONOOB от 27 января 2019, 15:41:14
ЦитироватьНа прецах и чиллерах - 4 конца.
Я проверял на UNIFLAIR (прец) - EEV - CAREL EV2.
Перекинул 2 конца - инвертировалась работа EEV
там другая разновидность привода мотора, биполярный Шаговик
методы с магнитами имеют место быть, но не всегда есть возможность физически долезть до клапана.
Да, в этом случае 2 конца перебросить и вкл/выкл не допуская старта компрессора,  а потом вернуть провода в исходное состояние и опят вкл/выкл - закроется EEV.

SERVICEMAN

Цитата: ELECTRONOOB от 27 января 2019, 15:55:38
Цитата: SERVICEMAN от 27 января 2019, 15:50:10
Цитата: ELECTRONOOB от 27 января 2019, 15:21:46
А если рассмотреть последнюю фотографию в предыдущем посте, eev с накручивающимся приводом, стоят они обычно в vrf fujitsu,mdv и др. там полная пропускная способность достигается на 2000-2500 шагов. В действительности раскрутить его можно до 10000 шагов, игла правда больший зазор не даст, то есть манипуляцией с перекидыванием проводов можно загнать этот клапан в такую открытую даль, что блок его врятли закроет потом)
Дополнение.
vrf fujitsu J-series
Закроет, только не за один раз, а 3-5 раз надо вкл/выкл.
Это сладкий дефект на VRV FGL - не так ли? :)

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