• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
alend

Намотка Показаний Счётчика Газа "бетар" Сгбм-1,6

10 сообщений в этой теме

alend    655

Привет камрадам!

Появилась маленькая проблемка у товарища, в счётчике газа бетар сгбм-1,6 села литиевая батарейка через 8 лет.

Конечно батарейку новую впаяли,но вот впаяли не сразу,а через год,в течении года показания передавались усреднённые,и вот теперь когда счётчик начал опять нормально функционировать,возникла необходимость добавить 26 кубометров газа в показания!

Тупо пылесосом попробовали,за секунду один литр не быстрее,-фигня получается.

Ознакомившись с принципом,выяснил что в нём установлен пьезодатчик,который вырабатывает импульсы от звуковой волны в среде газа,волны появляются по принципу как в свистке.

Хотелось бы узнать у тех,кто сталкивался, каков диапазон частоты следования импульсов и амплитуда сигнала на выходе пьезодатчика в этом счётчике? может кто уже пробовал подматывать,и какими способами?

Понимаю,что надо тупо взять и провести замер осциллографом,но на данный момент осциллограф находится на очень далёком расстоянии и взять где ещё нет возможности.

Какие будут мысли товарищи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
RGena    61

Только экспериментальным путем, вырабатывая различный ультразвук и вкачивая его в датчик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
155    4

подается меандр частотой 1-10мгц, а другим пьезиком/ парой снимается, а затем хитрым образом по искажениям частоты/ формы он производит расчет.

все как указанно в книжке которую кинул ulura. разбираете его и касаетесь до входа оперционного усилителя к которому припаян принимающий пьезик, этого может быть достаточно, если нет, то генератор и вперед.

Изменено пользователем 155

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RGena    61

Мне кажется что счетчик уже запломбирован и его разберать уже нелья.

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
alend    655

подается меандр частотой 1-10мгц, а другим пьезиком/ парой снимается, а затем хитрым образом по искажениям частоты/ формы он производит расчет.

все как указанно в книжке которую кинул ulura. разбираете его и касаетесь до входа оперционного усилителя к которому припаян принимающий пьезик, этого может быть достаточно, если нет, то генератор и вперед.

Да вот вроде нет там передающего пьезика,только приёмный,-принцип немного другой.

Счётчик благополучно вскрыт при замене батарейки.

Вчера консультировался на работе с инженером КИПиА,тот вообще посоветовал тупо решить вопрос организационным способом,потому как проведение экспериментов с подачей различных сигналов на пьезик и плату,-на опыте реальных персонажей,заканчивались плачевно пару раз,цена вопроса почти 2500 руб правда счётчик был немного покруче.

Так что спасибо за внимание,всем можно успокоиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Sensoric    0

Имеется такой же счётчик. Села батарейка, нашёл в продаже такую же и могу самостоятельно заменить. Ради интереса подал нужное напряжение на счётчик и обнаружил, что показания стали вполовину меньше. Нужно будет накрутить до старого значения, пишут, что прислонённый к газовой трубе холодильник накручивает счётчик. Какие ещё есть доступные варианты, чтобы это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Armenn    125
45 минут назад, Sensoric сказал:

Какие ещё есть доступные варианты, чтобы это сделать?

Из двух 5л пластиковых бутылок собирается простая конструкция на куллерах, вход и выход. В крышке проделываем отверстие так чтобы накручивать ее на счетчик. В крышку вкручивается бутылка со встроенными кулерами. На вход простые 120мм кулеров несколько, на выходе маленькие от серверов высоко оборотистые (тогда нужна бутылка поменьше). (Можно все сделать одинаковыми кулерами) Накрутка 24часа - 10 кубов. 

Проблема более быстрого потока в том, что есть ограничения на количество литров в секунду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
SofaHuge    0

Можно спросить у знакомого сантехника, к некоторых есть специальные приборы, которые быстро наматывают показания

заказать любыеоткачка канализации

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Armenn    125

Быстро наматывать бесполезно, стоит электронный ограничитель. Более того, в последних версиях присутствует систем логирования событий. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Да. Нет. Нити накала ламп в холодном состоянии имеют сопротивление в 5 - 8 раз меньше, чем в горячем. Что и вызывает импульс тока при включении. Резистор же всегда имеет одинаковое сопротивление (в диапазоне рабочих температур, который оговорён в даташите). Точнее, ТКС (температурный коэффициент сопротивления) всё же имеется, но производители резисторов стремятся сделать его как можно меньше. Разумеется, скачки напряжения будут. Нужна грамотная разводка питания (сильноточные цепи должны идти отдельными проводами от слаботочных), развязывающие RC или LC фильтры, стабилизатор питания МК, который питает только МК. Зависит от КПД блока питания. При 100% - вообще тепла не выделит. Но таких не бывает. При типовых 80% - остаток (20%) и выделится в тепло. О какой скорости может идти речь, без учёта тепловой инерции нагреваемого тела (объёма)? Для справки - время установки режима термостатированных кварцевых генераторов обычно 15 минут. В ИК-спектрометре прогрев фоторезистора до стабильных +40 градусов, при температуре окружающего воздуха +22 градуса, = 20 минут, точность поддержания температуры 0,1 градуса.
    • А разве USB-разъемы питание от дежурки берут???
    • Это уже не тайные знаки,а тайный сговор высших сил получается
    • Ага, типа того: Сидят два ангела, скучают. - А давай вон того анодным от кинескопа пощекочем?! - Давай! - Смотри ка! Выдержал и рыпается ещё!! Давай ка к реннтгеновской установке "подключим"!? - Давай!! ...Ты смотри какой прыгучий и живучий!!! - А давай в него молнией попадём!!! - Давай!! Только лета надо будет дождаться, а то как они объснят в протоколе, что его шарахнуло молнией, зимой, дома, при очередном просмотре "Модного приговора" - никто ж не поверит, начнут копать, а там глядишь и до ГЛАВНОГО дойдёт, чем мы тут занимаемся !!! ... С уважением, Сергей
    • @Andrey 69 Если бы у нас сметана столько стоила,на неё наверное только и облизывались БЫ. У вас наверное всё привозное\в смысле ну Очень издалека ? Хотя всё относительно-доходы у вас выше(несоизмеримы с нашими),потому и расходы выше. (если не забуду-щелкну наши цены) ------------------------ Ну и немного позитива.  
    • Да цап от Мазилы "DYK DAC",  звучит очень хорошо, даже не ожидал если честно, с той акустикой что у меня сейчас с D47V3 пока сравнить по звучанию не выйдет, не тот уровень ,через недельку будет готова трех полоска от Крылова с Пирлесом 830869, купольном СЧ и Мореле ЕТ338, вот тогда будет и сравнение , но основным  цапом естественно у меня будет D47V3 ,"DYK DAC"  собрал чисто для сравнения почитав хорошие отзывы о нем, самому стало интересно.
    • Я надеюсь у Вас @ARV не пойдет кровь из глаз...   #include "main.h" char trig[4], butdown[4], //переменные для обработки нажатия на рычаг поворотника и кнопок code, old_code, //переменные кода команды prog_available=TRUE, count_right_prog, count_left_prog, prog_ini, prog_start,//переменные для режима программирования count_turn=10, count_thx, //переменные для чтения из eeprom accept_mode, accept_count, //переменные для режима подтверждения turn_count, long_ini=FALSE, //переменные для режима удлинения поворотника thx_count, thx_ini, //переменные для режима "Спасибо!" count_right, count_left; //переменные для счёта мыргов от правого и от левого поворотника int prog_available_count=0; uint8_t EEMEM turn; //переменная EEPROM для хранения количества повторений поворотника в режиме удлинения uint8_t EEMEM thx; //переменная EEPROM для хранения количества повторений аварийки в режиме "Спасибо" uint8_t get_button(void) { return PINB & ANY_K; } void press_button() //функция обработки нажатия на кнопку спасибо или включение заднего хода { if(PINB&(1<<THX_REAR)) //опрос входа от кнопки спасибо\заднего хода { if(trig[THX_REAR]==OFF) { if(butdown[THX_REAR]<LONG) { butdown[THX_REAR]++; _delay_ms(10); } else //обработка при включении заднего хода { trig[THX_REAR]=ON; PORTB|=(ON<<LEFT_OUT)|(ON<<RIGHT_OUT); } } } else { if(trig[THX_REAR]==OFF) { if(SHORT<butdown[THX_REAR])// обработка при коротком нажатии на кнопкку спасибо { trig[THX_REAR]=ON; if((PINB&(1<<LEFT_OUT))){PORTB&=~(ON<<LEFT_OUT); PORTB&=~(ON<<RIGHT_OUT);} else{PORTB|=(ON<<LEFT_OUT)|(ON<<RIGHT_OUT);} } } else { if(butdown[THX_REAR]==LONG){PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT);} trig[THX_REAR]=OFF; butdown[THX_REAR]=OFF; } } } void Stand_by(void) //рычаг ПП выключен, огни погашены { if(old_code==0) { if((count_right==1)||(count_left==1)) { if(count_right==1) { PORTB|=(ON<<RIGHT_OUT); } if(count_left==1) { PORTB|=(ON<<LEFT_OUT); } else { if(accept_mode==0) { PORTB|=(ON<<LEFT_OUT);PORTB|=(ON<<RIGHT_OUT); } } } } else { if(old_code==6) { if(prog_ini==ON) { eeprom_write_byte(&turn, count_turn); eeprom_write_byte(&thx,count_thx); accept_mode=ON;PORTB|=(ON<<LEFT_OUT);PORTB|=(ON<<RIGHT_OUT); } } } } void Ligts_On_Right(void) //рычаг ПП включен вправо, горит правый поворотник { if(old_code==2) { if(long_ini==ON) { count_right++; } else { if(prog_available==ON) { turn_count++; } else { long_ini=ON;count_right++;PORTB|=(ON<<RIGHT_OUT); if(prog_available==TRUE) { count_right_prog++; } } } } else { if(old_code==0) { if(long_ini==ON) { count_right++; } else { if(count_right==1) { count_right=0; } if(prog_ini==ON) { if(turn_count<MAX_TURN) { turn_count++; } } else { if(prog_available==TRUE) { count_right_prog++; if(count_right_prog>3) { prog_available=FALSE; } } } } } } } void Ligts_On_Left(void) //рычаг ПП включен влево, горит левый поворотник { if(old_code==2) { if(long_ini==ON) { count_left++; }else { if(prog_ini==ON) { thx_count++; } else { long_ini=ON;PORTB|=(1<<LEFT_OUT); count_left++; if(prog_available==TRUE) { count_left_prog++; } } } } else { if(old_code==0) { if(long_ini==ON) { count_left++; } else { if(count_left==1) { count_left=0; } if(prog_ini==ON) { if(thx_count<MAX_THX) { thx_count++; } } else { if(prog_available==TRUE) { if(count_right_prog==3) { count_left_prog++; if(count_left_prog==3) { prog_ini=ON; thx_count=0; turn_count=0;prog_available=FALSE;prog_start=0; } } else { prog_available=FALSE; } } } } } } } void Lights_Pause(void) //рычаг ПП включен в какую-либо сторону, либо включена аварийка, огни погашены { if(old_code==3) { if(count_right==1) { long_ini=OFF;PORTB&=~(1<<RIGHT_OUT); } if(long_ini==ON) { if(count_right==count_turn) { long_ini=OFF;PORTB&=~(1<<RIGHT_OUT);count_right=0; } } } else { if(old_code==6) { if(count_left==1) { long_ini=OFF;PORTB&=~(1<<LEFT_OUT); } else { if(long_ini==ON) { if(count_left==count_turn) { long_ini=OFF;PORTB&=~(1<<LEFT_OUT);count_left=0; } } else { if(prog_ini==ON) { if(prog_start==ON) { accept_mode=ON; } } } } } else { if(old_code==7) { if(thx_ini) { if(thx_count==count_thx) { thx_count=0;thx_ini=OFF;PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT); } } else { if(accept_mode==ON) { if(accept_count==3) { accept_mode=OFF;PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT); accept_count=0;prog_start=0; } } } } } } } void Ligts_On_All(void) //включена аварийка горит оба поворотника { if(old_code==3) { long_ini=ON;PORTB&=~(1<<RIGHT_OUT);count_right=0; } if(old_code==6) { long_ini=ON;PORTB&=~(1<<LEFT_OUT);count_left=0; } if(old_code==2) { if(thx_ini==ON) { thx_count++; } else { if(accept_mode==ON) { accept_count++; } } } if(old_code==0) { if(long_ini==ON) { long_ini=OFF;PORTB&=~(1<<LEFT_OUT);PORTB&=~(1<<RIGHT_OUT); } } if(thx_ini==ON) { thx_count++; } else { if(accept_mode==ON) { accept_count++; } } } void get_command(char mode) { if(!((old_code)==mode)) { switch(mode) { case 0:{Lights_Pause(); break;} //рычаг ПП включен в какую-либо сторону, либо включена аварийка, огни погашены case 2:{Stand_by(); break;} //рычаг ПП выключен, огни погашены case 3:{Ligts_On_Right(); break;} //рычаг ПП включен вправо, горит правый поворотник case 6:{Ligts_On_Left(); break;} //рычаг ПП включен влево, горит левый поворотник case 7:{Ligts_On_All(); break;} //включена аварийка горит оба поворотника break; } old_code=mode; } } void pol_ports(void) //опрос портов { code=get_button(); _delay_ms(10); if(code!=get_button()){code=10;} } ISR(TIM0_OVF_vect) { if(prog_available==TRUE){prog_available_count++;if(prog_available_count>1220){PORTB|=(ON<<RIGHT_OUT);prog_available=FALSE;}} //отключаем возможность //входа в режим программирования после истечения 10 секунд с момента включения устройства } int main(void) { port_ini(); timer_ini(); sei(); while(1) { pol_ports(); get_command(code); //вызов команды press_button(); //опрос кнопки спасибо/ЗХ } } Вот такую схемку накидал для проверки.