пирометр GM320 в качестве датчика

ребол? легко! работает красиво

пирометр GM320 в качестве датчика

Сообщение slav0n » 01 апр 2018, 15:32

я купил самый дешевый китайский пирометр и мне повезло - одноплатный, легко подключиться к дисплею.
Вложения
1.jpg
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

пирометр GM320

Сообщение slav0n » 03 апр 2018, 08:59

как выяснилось мой нонейм пирометр это клон GM320. В Сети обнаружились еще пара модификаций его плат.
Дисплей вижу совершенно одинаковый и существует теоретическая возможность снять показания подключившись к его шине. Надо всего-лишь проанализировать эту шину и сделать какой-нибудь дешифратор.
А может кто-нибудь уже морочил с этим голову и нашел более простой способ? Ведь на плате есть какие-то заводские контрольные точки...
Вложения
GM320.jpg
GM320_вар22.jpg
GM320_вар23.jpg
GM320_дисплей.jpg
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

GM320.20170526

Сообщение slav0n » 03 апр 2018, 15:33

посмотрел в инете разных обзорщиков-разборщиков этого девайса.
Походу у меня самая свежая ревизия печатки GM320 (20170526) с минимумом обвязки.
фотка с обеих сторон:
Вложения
GM320.20170526.jpg
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 04 апр 2018, 08:50

судя по картинке - ЖКИ мультиплексный, 1/4 Duty, 1/3 Bias
Дешифратор усложняется...
Вложения
жки15.gif
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 04 апр 2018, 10:29

немного прояснилась распиновка ЖКИ
1-4 пин = СОМ1-4
В архиве реакция на блокировку пинов.
Вложения
пин.jpg
LCD.rar
(283.23 Кб) Скачиваний: 7
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 06 апр 2018, 21:04

В результате для дешифратора четырех цифр нам надо 4 строки и 8 столбцов. Кроме того еще необходимо ловить пороговые уровни.
Так как первый порог на уровне 1 вольт, то в качестве детектора нуля можно поставить обычный биполярный транзистор. А максимум можно ловить при помощи АЦП какого нибудь МК.
Вырисовывается схема дешифратора - 4 транзистора и МК с восьмивходовым АЦП (та же мега8 в принципе подойдет)
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

схема дешифратора

Сообщение slav0n » 07 апр 2018, 14:19

придумал такое подключение дешифратора к плате пирометра.
десятые доли градуса игнорируем.
Осталось дело за малым - смакетировать и написать прошивку.
Вложения
схема дешифратора.GIF
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 09 апр 2018, 16:18

макетки прилажены
Вложения
макет.jpg
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 10 апр 2018, 16:28

как и следовало ожидать, в реальности транзисторный каскад с ОЭ в качестве детектора нулевого уровня тут вполне себе нормально сработал.
вход:
in.gif

выход:
out.gif


И если-бы у меня был банальный двухканальный осцил, всё было-бы наглядней.
А так выкручиваюсь из имеющегося.
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

заработало!

Сообщение slav0n » 12 апр 2018, 10:04

идея успешно воплощается в жизнь.
Вложения
P1040587.JPG
P1040588.JPG
P1040589.JPG
P1040590.JPG
while(1||!1);
зберігай спокій

За это сообщение автора slav0n поблагодарил:
DeCodeR(12 апр 2018, 10:42)
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

маленький видос в работе

Сообщение slav0n » 12 апр 2018, 14:35

теперь надо придумать интерфейсы связи дешифратора с базой. Может кто подкинет свои мысли?

while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 12 апр 2018, 17:48

кстати, макет я использую из этого моего проекта - viewtopic.php?f=34&t=930
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

кусочек кода

Сообщение slav0n » 12 апр 2018, 20:30

код обработки сигналов дисплея GM320 по выше приведенной схеме.
всё просто! но сыровато
Код: Выделить всё
static u8 oldc,tmr,i;
   
   u8 c= (PINB & 0b11110)>>1;
   
   if(oldc!=c){//ловим фронт импульса
      oldc=c;
      tmr=0;
      ADMUX &= ~0b1111;
   }else
   if(tmr<20){
      if(++tmr==3){//фильтруем паразитные импульсы
         com[c]=0;
         i=0;
      }
      
      if(i<6){
         if(ADCH>225)com[c] |= (1<<i);//фильтруем максимум
         i++;
         ADMUX++;
      }   
   }
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 13 апр 2018, 04:08

немного оптимизировал код
Код: Выделить всё
static u8 oldc,i;
   u8 c= (PINB & 0b11110)>>1;
   
   if(oldc!=c){//ловим фронт
      oldc=c;
      i=0;
      com[c]=0;
      ADMUX &= ~0b1111;
   }else
   if(i<6){
      if(ADCH>225)com[c] |= (1<<i);//фильтруем максимум
      i++;
      ADMUX++;
   }
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 17 апр 2018, 15:56

для начала пирометр замечательно подойдет в качестве датчика аварийного перегрева.
Для этого даже не надо никуда ничего передавать. Можно просто реле отключения грелок подключить непосредственно к дешифратору.
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение slav0n » 17 апр 2018, 16:51

нужен ли вам датчик из пирометра GM320 и меги8,
или нет?
вот в чем вопрос.
просто жалко выбрасывать за борт замечательную и практически реализованную идею, но не поддержанную реально.
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Сообщение tssergej » 18 апр 2018, 00:42

slav0n писал(а):нужен ли вам датчик из пирометра GM320 и меги8,
или нет?
вот в чем вопрос.
просто жалко выбрасывать за борт замечательную и практически реализованную идею, но не поддержанную реально.

Как говорят в народе "респект и уважуха" твоему упорству и целеустремленности. :co_ol:
Я правильно понимаю, что в качестве датчика будет плата пирометра + плата дешифратора? Если это действительно так, то получится довольно громоздкий девайс. Если не влом, объясни в двух словах в чём преимущество данного пирометра в сравнении например с платами mlx90614. Если я правильно понял, то по ссылке ниже чел выложил исходники и библиотеки для работы с данной платой и контроллерами авр.
https://bitbucket.org/nadyrshin_ryu/mlx90614_avr/downloads/
Если бы получилось сделать датчик на основе этой платки, то было более компактное устройство.
Кстати платка общается по квадратной шине, а этой интерфейс на PrimussTh пока незадействован. Я конечно понимаю что сейчас наверное немного поздно, так как потрачено много времени и сил на разработку вышеописанного девайса, но тем неменее подумай о моём предложении.
tssergej
 
Сообщения: 47
Зарегистрирован: 13 окт 2016, 23:45
Благодарил (а): 3 раз.
Поблагодарили: 6 раз.

Сообщение slav0n » 18 апр 2018, 01:46

tssergej писал(а):mlx90614
я,честно говоря, не держал в руках этот ардуиновский шилд. Да и какой в этом смысл, если готовый пирометр GM320 с дисплем, корпусом, оптической системой и лазерным прицелом стоит дешевле!
Лично для меня выбор очевиден.
tssergej писал(а):Если бы получилось сделать датчик на основе этой платки, то было более компактное устройство.

какая компактность здесь подразумевается?
tssergej писал(а):Кстати платка общается по квадратной шине, а этой интерфейс на PrimussTh пока незадействован. Я конечно понимаю что сейчас наверное немного поздно, так как потрачено много времени и сил на разработку вышеописанного девайса, но тем неменее подумай о моём предложении.

кв.шина это отдельный разговор. Но хто ж мне покажет и докажет реальное деловое преимущество mlx90614 перед GM320?!
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Re: пирометр GM320 в качестве датчика

Сообщение slav0n » 18 апр 2018, 02:46

tssergej писал(а):в чём преимущество данного пирометра в сравнении например с платами mlx90614

не знаю, но догадываюсь что mlx90614 сильно проиграет из-за отсутствия внешней оптической системы
while(1||!1);
зберігай спокій
slav0n
Site Admin
 
Сообщения: 4973
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 35 раз.
Поблагодарили: 449 раз.

Re: пирометр GM320 в качестве датчика

Сообщение tssergej » 21 апр 2018, 01:45

slav0n писал(а):я,честно говоря, не держал в руках этот ардуиновский шилд. Да и какой в этом смысл, если готовый пирометр GM320 с дисплем, корпусом, оптической системой и лазерным прицелом стоит дешевле

MLX90614 стоит чуть больше 4 баксов, GM320 около 10. Насчёт оптики согласен - это конечно минус.

какая компактность здесь подразумевается?

MLX90614 .размеры: 11.5х16.5х3,5 мм с платкой. Без платки диаметр 9мм, так что можно поместить сенсор вместе с оптикой в трубку диаметром 10х15мм и длинной 30х40мм, так что по размерам ни в какое сравнение с GM320. Кроме размеров, можно всё акуратно и эстетично оформить.



slav0n писал(а):кв.шина это отдельный разговор. Но хто ж мне покажет и докажет реальное деловое преимущество mlx90614 перед GM320?!
[/quote]
У меня нет GM320, поэтому реально сравнить не могу, но я уверен, что MLX90614 если не лучше, то точно не хуже чем нонеймовый сенсор в GM320. По поводу связи с контроллером - на этот сенсор есть вся документация в отличие от GM320 и если уж ты с ним разобрался, то с mlx90614 принимая во внимание твоё упорство, проблем наверняка тоже не будет.
Лично для меня выбор очевиден.

если учесть что проект в общем то не коммерческий, то как говорится " хозяин барин"
Если развивать его в дальнейшем как коммерческий, то наверное не стоит принебрегать "внешностью".

PS: сейчас перечитал соседнюю тему и что я вижу - ты ж совсем недавно сам писал
"Изучается доступность пирометрического датчика MLX90614.
Дистанционно меряет до 380°, работает по кв.шине, а у нас она как раз в запасе.
Было бы неплохо иметь независимый измеритель температуры платы."

В связи с этим есть предложение - если всё-таки ещё есть желание поэксперементировать с этой железкой, могу отправить с китая сей девай на твой адрес. Если да, то почтовый адрес в ЛС.
tssergej
 
Сообщения: 47
Зарегистрирован: 13 окт 2016, 23:45
Благодарил (а): 3 раз.
Поблагодарили: 6 раз.

След.

Вернуться в Паяльная станция PrimussThermo

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron