ArDos / дозиметр, часть №1

private131
Offline
Зарегистрирован: 14.04.2014

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Однако! Добавили четырёхпороговый индикатор опасности? Аналоговый? Или это уровни заряда аккума? Наработками с форумчанами поделитесь?

private131
Offline
Зарегистрирован: 14.04.2014

Не, все проще))) Это всего лишь индикатор зарядки лития с кнопочным включением. Просто была разработанная печатка, решил совместить, т.к. длина платы позволяла. Разработка Eddy71, украинского радиолюбителя. Удобная штука))) 

1707
Offline
Зарегистрирован: 08.02.2017

Крайний вариант индикатора от Эдди71: http://www.eddy.com.ua/archives/422

Когда-то он и дозиметр делал. ссылка на старый сайт: http://eddy71.ucoz.net/publ/prostoj_detektor_radiacii_na_schetchike_gejgera_sbm_20_on_zhe_sts_5/1-1-0-10

private131
Offline
Зарегистрирован: 14.04.2014

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

 

private131
Offline
Зарегистрирован: 14.04.2014

В этом варианте индикатора нет автоотключения при критическом снижении напр. на аккуме. Кроме того, нет кнопки включения- отключения. В примененном мной варианте все эти плюшечки присутствуют, плюс зарядка.

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

Tekagi, а мой скетч для ардоса в массы не пойдет? С другим дизайном и переделаной стгнализацией? 
там только 1 косяк я пропустил, график на высоких энергиях вначале вылезает за положенную ему вычоту, надо пару цифры подправить.

 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Так он вроде и так в массах, форум-то открыт)) Добавить в сводный пост? Какое сообщение? Желательно отдельно оформленное, с кодом, пояснениями и скринами. Поддерживать придётся самостоятельно.

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

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

Приходится все что можно переводить в картинки что бы освободить оперативку. Текст жрет неимоверно память.

Последний скрин это инженерное меню. Вход осуществляется зажатием 2-х клавиш в режиме поиска. Там можно посмотреть работу клавиш, напряжение батареи, свободную память и значения на входах. 

осталось еще дозу сделать и так разных функций напихать которые есть в мыслях.

 

Vitalink
Offline
Зарегистрирован: 17.09.2019

tekagi пишет:
Конденсаторы примерно по 0,1мкФ между +Vbat и Gnd в разных точках схемы (особенно вблизи узла детектирования и генератора). Точно генератор шумит, идёт наводка на цепи детектирования.

Добрый вечер! Уважаемый tekagi по вашему совету раскидал по плате блокировочные конденсаторы керамику 0,1мкФ, нашел место вблизи трансформатора где по видимому была наводка. Паразитный счет прекратился, но возникла другая проблема. Подключив счетчик СБМ-20 пошел счет естественного фона, но при поднесении контрольного источника дозиметр просто зависает. Перезагружаю ардуину все нормально, но как только подношу источник с ново зависает. Подскажите не может это быть из-за нехватки памяти? Может скетч пере залить надо?

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

Источник мощный? 

Железо виснет или просто счет прекращается?

Возможно трубка бракована и на высоком счете она в тлеющий разряд уходит. 

Vitalink
Offline
Зарегистрирован: 17.09.2019

OfficialGalkin пишет:

Источник мощный? 

Железо виснет или просто счет прекращается?

Возможно трубка бракована и на высоком счете она в тлеющий разряд уходит. 

Источник литиевый аккумулятор 3,7V 500mAh. Виснет видимо сама ардуинка, останавливается и счет и проценты не реагирует на кнопки пока не перезагрузишь. Трубок у меня несколько, перепробовал 5 шт. эфект один и тот же.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Если контрольный источник мощный, то всё может быть. АрДос пока не в силах проглотить большой уровень фона. А олед прошивка более не развивается.

Если заменить часть кода

void signa () { 
  shet_s = shet;
  if (buzz_ON == 1) {/
    PORTB |= (1 << 5); 
    int d = 30;
    while (d > 0) {
      PORTD |= (1 << 6);
      _delay_us(ton_BUZZ);
      PORTD &= ~(1 << 6);
      _delay_us(ton_BUZZ);
      d--;
    }
    PORTB &= ~(1 << 5);//
  }
  generator();//
}

на

void signa ()
 {
  shet_s = shet;
 if (buzz_ON == 1) 
{  
tone (6,1000,30);
}
}

то тоже виснет?

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

Источник - контрольный источник.

Меришь со звуком? Бузер активный? 

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

Из-за этой проблемы пришлось в своем дозиметре долго думать как сделать индикацияю. Что бы без delay и нормально работало.

Vitalink
Offline
Зарегистрирован: 17.09.2019

OfficialGalkin пишет:

Источник - контрольный источник.

Меришь со звуком? Бузер активный? 

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

Из-за этой проблемы пришлось в своем дозиметре долго думать как сделать индикацияю. Что бы без delay и нормально работало.

Со звуком мерил, бузер пасивный. Прошивка у меня 1.05 под олед дисплей тут индикация либо включить либо выключить звук. Пробовал выключать звук, все равно виснет с СБМ-20. Сейчас откопал СТС-5 поставил, счет идет только медленно как то. Доходит до 1,5-2 миллирентген и опять зависает. В процессе замера периодически проскакивают искажения на экране.

Vitalink
Offline
Зарегистрирован: 17.09.2019

tekagi пишет:

Если контрольный источник мощный, то всё может быть. АрДос пока не в силах проглотить большой уровень фона. А олед прошивка более не развивается.

Если заменить часть кода

void signa () { 
  shet_s = shet;
  if (buzz_ON == 1) {/
    PORTB |= (1 << 5); 
    int d = 30;
    while (d > 0) {
      PORTD |= (1 << 6);
      _delay_us(ton_BUZZ);
      PORTD &= ~(1 << 6);
      _delay_us(ton_BUZZ);
      d--;
    }
    PORTB &= ~(1 << 5);//
  }
  generator();//
}

на

void signa ()
 {
  shet_s = shet;
 if (buzz_ON == 1) 
{  
tone (6,1000,30);
}
}

то тоже виснет?

Контрольный источник Б8 стандартный от ДП-5Б. Один прибор я уже собрал по схеме на первой странице с прошивкой 1.08.1 под дисплей LCD5110 на ардуино нано. С тем дозиметром вообще ни каких проблем не было, работает четко. На нем и проверял контрольный источник показал 5 с небольшим мр/ч, а так же работоспособность всех своих трубок на нем проверял.
Завтра попробую изменить код и перезалить скетч.

Vitalink
Offline
Зарегистрирован: 17.09.2019

tekagi пишет:

Если контрольный источник мощный, то всё может быть. АрДос пока не в силах проглотить большой уровень фона. А олед прошивка более не развивается.

Если заменить часть кода

void signa () { 
  shet_s = shet;
  if (buzz_ON == 1) {/
    PORTB |= (1 << 5); 
    int d = 30;
    while (d > 0) {
      PORTD |= (1 << 6);
      _delay_us(ton_BUZZ);
      PORTD &= ~(1 << 6);
      _delay_us(ton_BUZZ);
      d--;
    }
    PORTB &= ~(1 << 5);//
  }
  generator();//
}

на

void signa ()
 {
  shet_s = shet;
 if (buzz_ON == 1) 
{  
tone (6,1000,30);
}
}

то тоже виснет?

Здравствуйте. Подправил код ,перезалил скеч и ничего не изменилось все равно виснет. Решил поменять саму ардуинку, про мини выдрал из схемы и подпаял нано ардуинку с тем же скетчем. Включил и все заработало как надо, ни каких зависаний и искажений экрана счет идет от контрольного источника. Вообщем проблема оказалась в железе, видимо ардуинка бракованная попалась. Всем спасибо за советы, буду соберать в корпусе!

gulko1660
Offline
Зарегистрирован: 13.10.2019

Добрый день. Извиняюсь за глупый вопрос. Можно ли высоковольтную часть применить готовым модулем с алиэкспресс? Имеется такой модуль, а как внедрить его в схему ума не приложу. И что нужно поменять в прошивке для использования СИ22г? Помогите кому не сложно. Спасибо

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

Зачем флудить?

 

что в коде убрать, tekagi думаю напишет. 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Делитель для замера высокого лучше оставить. Для СИ22Г есть прошивка 1.08, но она демонстрационная, реализован только основной учёт фона, без коррекции показаний дозы и длительного замера. Для самостоятельного допилинга.

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

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Пара интересных статей по теме:
История дозиметров "Полимастер" https://m.habr.com/ru/post/467661/
Счётчики Гейгера-Мюллера, принцип действия и история. https://m.habr.com/ru/post/461107/

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

Сделал если фон седний выше или равен 1 рентгену, то показывает что фон больше 999 999 микрорентген (надпись подправлю)

Сделал вывод минимального и максимального значения фона.

До 30 000 импульсов в секунду считает нормально, на кнопки реагирует со звукойвой сигнализацией.

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

счет в переменных, а не в массиве, реакция на повышение фона хорошая, а вот на спад особенно среднего фона плохая. 

Думаю сделать индикацию что счетчик в тлеющем разряде, но не знаю как. 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

OfficialGalkin пишет:
Думаю сделать индикацию что счетчик в тлеющем разряде, но не знаю как.

С катода СГМ резистор и диод последовательно, далее накопительный конденсатор на gnd, параллельно ему разрядный резистор (думаю, и стабилитрон на вольта 3), завести на А7. Построить зависимость уровня считываемого напряжения от показаний фона. Если напряжение есть, и немалое, а импульсов нет - счётчик в зашкале. Своеобразный аналоговый дозиметр, при желании можно поставить повторитель на ОУ и стрелочный вольтметр, будет ДП5Б :D
Я бы давно добавил, но пока не допилю код не хочу изменять схему. Пользователями собрано уже немало экземпляров, а код с изменённой схемой с текущей будет несовместим.
Как чисто программный вариант можно детектировать скорость накачки в зависимости от уровня фона и напряжения питания. Счётчик в разряде будет больше потреблять. Но это менее точное определение ухода в зашкал.

private131
Offline
Зарегистрирован: 14.04.2014

OfficialGalkin пишет:

Сделал если фон седний выше или равен 1 рентгену, то показывает что фон больше 999 999 микрорентген (надпись подправлю)

Сделал вывод минимального и максимального значения фона.

До 30 000 импульсов в секунду считает нормально, на кнопки реагирует со звукойвой сигнализацией.

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

счет в переменных, а не в массиве, реакция на повышение фона хорошая, а вот на спад особенно среднего фона плохая. 

Думаю сделать индикацию что счетчик в тлеющем разряде, но не знаю как. 

Красиво. Я извиняюсь, не читал всю тему, очень много. А зачем Вам индмкация тлеющего разряда?? Это сразу ясно будет и без инликации, зачем тратить на это время и код????.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Это как раз не сильно ясно. Посмотрите видео на канале Айзона про зашкал, познавательно. https://m.youtube.com/watch?v=XbAV6qaor38 При приближении к мощному источнику показания будут сначала расти, а потом начнут падать, поскольку считаем мы импульсы, а при тлеющем их нет либо мало, емли счётчик успевает хоть иногда погаситься.
bwn, спасибо за чистку. Старые пользователи в курсе этого бага, такое, в основном, у новичков.

bwn
Offline
Зарегистрирован: 25.08.2014

gulko1660 пишет:
Помогите кому не сложно. Спасибо

Для сведения, тема сильно разрослась, реагирует медленно. Просьба, не давить кнопку "Отправить" повторно, пока не произойдет обновление окна. Спасибо.

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

tekagi пишет:
С катода СГМ резистор и диод последовательно, далее накопительный конденсатор на gnd, параллельно ему разрядный резистор (думаю, и стабилитрон на вольта 3), завести на А7. Построить зависимость уровня считываемого напряжения от показаний фона. Если напряжение есть, и немалое, а импульсов нет - счётчик в зашкале. Своеобразный аналоговый дозиметр, при желании можно поставить повторитель на ОУ и стрелочный вольтметр, будет ДП5Б :D Я бы давно добавил, но пока не допилю код не хочу изменять схему. Пользователями собрано уже немало экземпляров, а код с изменённой схемой с текущей будет несовместим. Как чисто программный вариант можно детектировать скорость накачки в зависимости от уровня фона и напряжения питания. Счётчик в разряде будет больше потреблять. Но это менее точное определение ухода в зашкал.

Спасибо за информацию, будем думать.

 

А индикация тлеющего разряда нужна для не совсем прошаристых юзеров. Далеко не все изучают же подробно принцип работы радиометра. Вот например школьник соберет такой себе дозиметр и пойдет с дрегом искать места всякие грязные. Идет он себе такой и раз, фон начал увеличиваться возле какого нибудь бомбаря, он тада  пошел, фон растет растет и тут бац и начал падать. Что он подумает? Подумает что прошел место источника и будет топтаться его искать либо в ступоре крутить радиометр пытаясь понять что не так, а в это время его будет бомбить большой поток частиц.

private131
Offline
Зарегистрирован: 14.04.2014

tekagi пишет:
Это как раз не сильно ясно. Посмотрите видео на канале Айзона про зашкал, познавательно. https://m.youtube.com/watch?v=XbAV6qaor38 При приближении к мощному источнику показания будут сначала расти, а потом начнут падать, поскольку считаем мы импульсы, а при тлеющем их нет либо мало, емли счётчик успевает хоть иногда погаситься.
bwn, спасибо за чистку. Старые пользователи в курсе этого бага, такое, в основном, у новичков.

Глянул. Термин странный. У СГМ есть параметр мертвое время, который определяет максимальную скорость счета. Эффекта полной тишины не наблюдал, правда и приборов таких, как в ролике у меня нет. Завтра возьму источник помощнее и проверю как ведут себя сбм20 на запредельных мощностях. Может и видео сниму. Но, что-то помню, что когда-то так делал. Затыка не наблюдал.
Попробуем)

private131
Offline
Зарегистрирован: 14.04.2014

Благо нагрузить могу как угодно))

private131
Offline
Зарегистрирован: 14.04.2014

А может не превысил мертвое время, не знаб, приду домой, посчитаю.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

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

private131
Offline
Зарегистрирован: 14.04.2014

tekagi пишет:
Насколько я понимаю, если частица прилетает быстрее, чем заканчивается мёртвое время от предыдущей - разряд не гаснет, получаем обычную постоянно горящую неонку. Схожим образом ведут себя счётчики, выработавшие почти всю гасящую добавку (лежит где-то пара таких). При 400 вольтах с них "белый шум" идёт, при понижении напряжения мерно пощёлкивают.

 

Прилетевшая в мертвое время частица ничего не производит и не даст импульс. В рекомендованном видео затык произошел четко по достижении мертвого времени для сбм-20, это  ясно из графика, который я отправил тебе на почту. Меня смутил такой термин. Лучше уж называть вещи своими именами, не зашкал, а мертвое время. Вот только я может чего не понимаю?? Сейчас максимальная скорость счета 255 имп/с. Мертвое время проявляется при ~ 3500 имп/с. Зачем вводить контроль предельной скорости, если железо не справляется и с десятой частью предельной скорости счета СГМ??  

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

 

Кстати я в своем приборе применил 4 СГМ, включенных поканально, чтобы прилетевшая в один СГМ частица не гасила другие счетчики.

gulko1660
Offline
Зарегистрирован: 13.10.2019

Всем спасибо что окликнулись и ещё вопрос. Ардуино нано можно использовать вместо про мини? Прошивка ложится, входы совпадают?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

gulko1660, можно. Нумерация выводов совпадает, но расположение другое, в выложенные печатки без переделеки не станет.
private131, проблема с переполнением переменной решаема, в версии OfficialGalkin другой принцип учёта и ей не подвержен. Да и нынешний скетч я рано или поздно переделаю. Пока просто стоит костыль в виде оповещения о переполнении счёта.

private131
Offline
Зарегистрирован: 14.04.2014

Надо сюда выложить, пожалуй данные по СБМ-20, может пригодятся кому.

private131
Offline
Зарегистрирован: 14.04.2014

И в свою очередь, поинтересоваться, заказывал ли кто-нибудь производство плат в Китае на https://www.pcbway.ru/orderonline.aspx  В спирите платку нарисовал, нужны гербер файлы им, я так понял. А я никогда гербер на делал. Сможет кто помочь???  Сам то я платы делаю и двухсторонние и с маской, но не могу с металлизацией. Хочу попробовать чайнасервис. Очень уж хвалят люди.

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019
//---------------------------------------------------------------------------------------------
void grafik(){
for (int i = 0; i < 49; i++) // сдвигаем массив графика
          {
            graf[i] = graf[i + 1];
          }
        if (shet_g>=21){
        graf[48] = 21;
        }else{
        graf[48] = byte(shet_g);}
        shet_g = 0;
}
//---------------------------------------------------------------------------------------------
 for (int i = 0; i < 49; i ++)  //печатаем график
    {
      if (graf[i]>=21){
            lcd.fillRect(i*2, 68-21, 2, 68, 1);
      }else
      {lcd.fillRect(i*2, 68-graf[i], 2, 68, 1);}
    }

 

Сделал вот я график. Ограничил высоту в 21 пиксель. 

1 пиксель это 1 частица.

Так вот как сделать что бы как в ардосе высота корректировалась? 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

В моём коде адаптируется по максимальному значению за отображаемый период. map() в помощь. Но нужен будет ещё и массив int на ширину графика.

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

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

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

OfficialGalkin, Ваша прошивка будет  под имеющуюся на первой странице схему или Вы переработали железо под себя?

Красиво, с радостью бы перешился на Вашу версию.

OfficialGalkin
OfficialGalkin аватар
Offline
Зарегистрирован: 29.06.2019

Я все с нуля делаю под свое железо. Она не подойдет на ардос. Тем более у меня даже библиотека экрана и экран другой. Экран с большим разрешением

SeregA14100
Offline
Зарегистрирован: 14.10.2019

Намотал повышающую катушку из дросселя 10 МГн и 4 витков провода в изоляции толщиной 1 мм, толку никакого. В чем может быть причина?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Скрин системного меню, замеры тока на узел преобразователя  и высокого напряжения по методике настройки, фото платы с обеих сторон в хорошем разрешении, версию прошивки в студию.

SeregA14100
Offline
Зарегистрирован: 14.10.2019

Настройка производится через делитель с HV на 6 PIN Arduino или на 5?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Не настройка, а обратная связь. По умолчанию А6, для UNO-подобных плат или голого камня в DIP A6 после раскомментирования дефайна.

SeregA14100
Offline
Зарегистрирован: 14.10.2019

Собирал по этой схеме, но без обратной связи на пин 6. Это может повлиять?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Собрал машину, но двигатель не ставил. Из-за этого может не ехать?

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

SeregA14100
Offline
Зарегистрирован: 14.10.2019

Тогда насчет резисторов на делителе. Подойдёт ли smd для уменьшения размера?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

 Вообще-то на первой странице печатки в основном под СМД и лежат. Хотя бы картинки в теме посмотрели. В том числе вверху этой же страницы.

 

bwn
Offline
Зарегистрирован: 25.08.2014

tekagi пишет:

 Вообще-то на первой странице печатки в основном под СМД и лежат. Хотя бы картинки в теме посмотрели. В том числе вверху этой же страницы.

Ээ, милейший, барину, не по чину семьдесят страниц читать, изложико быстренько и экстрактненько.(((