Делаем дозиметр!

blokerun2
Offline
Зарегистрирован: 27.01.2019

tekagi пишет:
Для метеостанции (если потребление некритично) имхо лучше блокинг с ограничением высокого супрессором/стабилитроном, или с обратной связью через оный, а считать импульсы уже контроллером самой метеостанции. В старых прошивках был баг с перекачкой высокого напряжения до 500 и более вольт (на экране это не отображалось, но на внешнем вольтметре было видно), после багфикса максимальная скорость накачки уменьшилась. Частично этот эффект на старых прошивках можно компенсировать увеличением ёмкости высоковольтного конденсатора хотя бы до 0,2мкФ. Пытаться увеличить скорость в новых прошивках - вернуться к старому багу...

 

Полностью с Вами согласен. Сделаю нормальный ВВ преобразователь, с повышающим трансом( у меня сейчас сделан как в ДБГ-05 с индуктивностью в коллекторной цепи), чтобы обеспечивал напряжение с запасом.Еще раз спасибо за помощь! 

SergejEU
SergejEU аватар
Offline
Зарегистрирован: 05.11.2018

В посте #2126 я говорил о мертвом времени счетчика GM и о том, что возможно скорректировать ожидаемые потери частиц, приходящихся на мертвое время. Наконец то мне стало любопытно как же распределяются ожидаемые потери в зависимости от интенсивности излучения. И вот готова формула и самое главное график.

Диапазон измерений датчика СБМ-20 от 14,4 мкР/ч до 144000 мкР/ч или в импульсах в секунду: от 0,27 до 2700. Мертвое время t=150 микросекунд для J305ßy - t=75 микросекунд.

Из графика наглядно видно, что до значения 1000 распадов в секунду этим эффектом можно пренебречь, т.к. кривая лежит на уровне толерантности калибровки самой трубки. Выше 1000 имп/с вклад этого эффекта начинает возрастать, достигая погрешности до двух третих от числа зарегистрированных частиц.

Когда будет свободное время, приведу методику расчета потерь в датчике ГМ. Возможно пригодиться кому-то в его проектах. Планирую так же написать кроссплатформенное приложение, опробывать несколько алгоритмов, чтобы выжать из СБМ-20 по максимуму. Естественно все будет в открытом доступе на GitHub.

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

Для СБМ-20 заявленное мёртвое время 190 микросекунд. Смотрел сигнал после формирователя - приблизительно соответствует. Ну и максимальная рабочая частота импульсов по паспорту 1400.

SergejEU, не пробовали пересчитать счётное время для разных счётчиков? Что-то я запутался, даже на 36-40 секунд для СБМ-20 выйти не могу. Паспортное значение 60-75 импульсов на микрорентген, пусть среднее 67,5 имп/мкР. Но тогда выходит при одном импульсе в секунду фон будет равен 53 мкР/ч, что не стыкуется с общепринятыми 36-40 секундами и с паспортными 420+-20 имп/сек при 14400 мкр/ч. Разница из-за калибровки по разным изотопам? По этому датчику попадались данные по Ra226, Co60 и Сs137, тогда получается 34 секунды для Радия и 53 для Цезия?

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

Samodelkin_YouTube
Offline
Зарегистрирован: 16.12.2018

tekagi пишет:

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

По моим расчетам выходит, 6.7 с ... 
Какое у вас среднее значение фона при 6 сек?
За какое время рассчитывается быстрый замер?
tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Сейчас залит скетч на 8 секунд, возможно вернусь к семи. Если сравнивать с показаниями образцового радиометра - значение где-то между ними. Фон 13-17 мкР/ч. Соответственно при шести будет показывать где-то 10-14. Образцовый выдаёт 13-18.
Быстрый замер считается за выбранное время счёта, длительный за минуту в пересчёте на время счёта.

Samodelkin_YouTube
Offline
Зарегистрирован: 16.12.2018

У меня есть еще один си22г, думаю подключить и сравнить показания между датчиками.

SergejEU
SergejEU аватар
Offline
Зарегистрирован: 05.11.2018
спасибо за корректировку! Что касается максимальной частоты импульсов, то мы исходим из разных технических условий (ТУ): вы из ОДО.339.544 ТУ для СБМ 20У, я из ОДО.339.172 ТУ для СБМ 20
 
По хорошему нужно бы разобраться с этими ТУ, для каких тех. требований их составляли, были ли предусмотренны способы коррекции счёта и т.д.
 
максимальную частоту импульсов определял из максимальной регистрируемой мощности экспозиционной дозы (МЭД) 40 мкР/с: (280/4)*40 = 2800 имп/с. Что в принципе является вполне плаусибельно.

Что касается 40-ка секунд для СБМ-20, то у меня есть предположение, что это арифметическое среднее от чувствительности датчика к источникам гамма излучения разных энергий Cs и Ra, т.е. (53+34)/2=~40, своеобразная средняя температура по больнице)

60Со средняя энергия гамма излучения Еγ=1.25 МэВ

137Сs средняя энергия гамма излучения Еγ=0.662 МэВ

226Ra средняя энергия гамма излучения Еγ=0.188 МэВ

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

СИ-22Г: 685имп/с ± 70имп/с при МЭД = 3,0мкР/с (Cs-137). 685/3 = 228,3 имп/с/(мкР/с) (Cs-137)

в пересчете на 1 импульс в секунду, получаем 1 имп/с = 15,7 мкР/час

СБМ-20: 260имп/с ± 20имп/с при МЭД = 4,0мкР/с (Cs-137). 270/4 = 67,5 имп/с/(мкР/с) (Cs-137)

в пересчете на 1 импульс в секунду, получаем 1 имп/с = 53,3 мкР/час

на этот раз для СИ-22Г получили почти 16. Могу только предположить, что завышенные значения фона происходят из-за систематической погрешности, к примеру, от саморазрядов трубки. Корпус СИ-22Г значительно больше чем у СБМ-20, а значит вероятность саморазряда выше.
 
Собственный фон прибора счетчик Гейгера-Мюллера СИ-22Г - не более 1,25с-1;
 
я бы предложил, как одно из возможных решений, отнимать от показаний дозиметра на СИ-22Г систематическую погрешность 1,25*15,7 =~ 20 мкР/час
 
evrojox
Offline
Зарегистрирован: 09.07.2018

tekagi Паспортное значение 60-75 импульсов на микрорентген,  Это количество импульсов в час. ТО-есть 1 импульс на 1микроренген в 40 сек. с учетом погрешности датчика( по гамме ) + бета.

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

60-75 это количество импульсов за одну секунду при фоне 1 микрорентген в секунду, или 3600 микрорентген в час. При условии калибровки по Цезию137. Если взять один импульс в секунду, то фон должен быть в те же 60-75 раз меньше, то есть 60-48 микрорентген в час, и соответственно временной интервал должен быть равен этим 60-48 секунд.

Ближе к 40 (34 с небольшим) получаетсся по данным калибровки по Радию226, особенно если учитывать ослабление корпусом и (или) экраном компенсации хода с жёсткостью.

evrojox
Offline
Зарегистрирован: 09.07.2018

tekagi При фоне 10  микрорентген получим среднее 675 импульсов в час.  Делим 3600  на 75 получаем время по гамме.Не забываем о бете.Где-то так . извените я под шафе.

evrojox
Offline
Зарегистрирован: 09.07.2018

tekagi При фоне 10  микрорентген получим среднее 675 импульсов в час.  Делим 3600  на 75 получаем время по гамме.Не забываем о бете.Где-то так . извените я под шафе.

evrojox
Offline
Зарегистрирован: 09.07.2018

tekagi пишет:

60-75 это количество импульсов за одну секунду при фоне 1 микрорентген в секунду, или 3600 микрорентген в час. При условии калибровки по Цезию137. Если взять один импульс в секунду, то фон должен быть в те же 60-75 раз меньше, то есть 60-48 микрорентген в час, и соответственно временной интервал должен быть равен этим 60-48 секунд.

Ближе к 40 (34 с небольшим) получаетсся по данным калибровки по Радию226, особенно если учитывать ослабление корпусом и (или) экраном компенсации хода с жёсткостью.

evrojox
Offline
Зарегистрирован: 09.07.2018

60-75 это количество импульсов за одну секунду при фоне 1 микрорентген в секунду, или 3600 микрорентген в час. При условии калибровки по Цезию137.Ребяты, у нас не синсцилятор. 60-75 импульсов на 1 микрорентген в час. по паспарту для гаммы.

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

Радиационную чувствительность счетчика выражают через имп/мкР (импульсов на микрорентген; эта размерность следует из отношения скорости счета — имп/с — к уровню радиации — мкР/с).

В паспорте чувствительность к излучению обычно указывается именно в импульсах в секунду при фоне 1 микрорентген в секунду. 60-75 вполне себе соответствующие данные при фоне 3,6 миллиРентгена в час.

evrojox
Offline
Зарегистрирован: 09.07.2018

Скорость счета при мощности 4 мкР∙с-1 от источника 137Cs - от 240 имп∙с-1 до 280 имп∙с-1.   средний импульс 260 на 3600=936000 или 234000 в 1мкр сек. или 65 имп на 1 мкр в час. или 1 имп. за 55,3846153846сек. это по гамме. бету можно тоже посчитать и наити среднее.Я спатть.

evrojox
Offline
Зарегистрирован: 09.07.2018

Мы с Вами об одном и том же.Просто обыватели меряют в мкр в час. Вот и перевел. Кстати во многих паспортах указывают именно в имп. на мкр час.

evrojox
Offline
Зарегистрирован: 09.07.2018

Что касается 40-ка секунд для СБМ-20, то у меня есть предположение, что это арифметическое среднее от чувствительности датчика к источникам гамма излучения разных энергий Cs и Ra, т.е. (53+34)/2=~40, своеобразная средняя температура по больнице)Я про то и говорил

blokerun2
Offline
Зарегистрирован: 27.01.2019

Такой вопрос. Где в скетче менять время замера 40 или 36 сек., в зависимости от типа счетчика- СБМ-20 или СТС-5?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016
#define geiger_counter_seconds 40

СТС5 и СБМ20 по характеристикам почти не отличаются.

blokerun2
Offline
Зарегистрирован: 27.01.2019

tekagi пишет:

#define geiger_counter_seconds 40

СТС5 и СБМ20 по характеристикам почти не отличаются.

Ясно. А в какой из прошивок задается эта переменная, и где находится последняя прошивка этого проекта?

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

Смотрите первую страницу, пост #26.

VwМ
Offline
Зарегистрирован: 08.05.2018

Доброго вечера, собрал дозиметр в корпус, правда, с лицевой панелью у меня вышел колхоз)) Ну, да ладно, может, еще подумаю над этим. Поставил внутрь платку на TP4056, кнопки в виде джойстика, индикация на RGB светодиоде: зарядка - синий, заряжен - зеленый и мигания - красным. светодиод еще залью прозрачным клеем или эпоксидкой. Я так понял, в корпусе под счетчиком надо сделать прорези? Например, замеряя удобрение, через пластмасс ничего не детектирует, в то время как без корпуса -  значения заметно выше от естественного фона.

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

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

VwМ
Offline
Зарегистрирован: 08.05.2018

tekagi , спасибо, понятно, тогда сделаю уже когда маской ВВ часть изолирую)

SergejEU
SergejEU аватар
Offline
Зарегистрирован: 05.11.2018

tekagi пишет:
SergejEU, не пробовали пересчитать счётное время для разных счётчиков?

Коэффициент преобразования из cpm в µSv/hr (поглощённая доза)Коэффициент преобразования из cpm в µR/hr или же из cps в µR/hr (экспозиционная доза) (cpm - число импульсов в минуту, cps - число импульсов в секунду, µR/hr - микрорентгены в час, µSv/hr - микрозиверты в час)

Table. Converting CPS/CPM to µR/h and CPM to µSv/h (Radiation exposure/Absorbed dose of ionizing radiation)
------------------------------------------------------------------------------------------------
GM tube  | cpm->µSv/h | cpm->µR/h | cps->µR/h | γ source | sensitivity cps/1µR/s | dead time,µs
------------------------------------------------------------------------------------------------
СТС-5      0.0049       0.56        33.6        Ra-226     107.1±21                70-190
СБМ-20     0.005        0.57        34.3        Ra-226     105.0±5                 190
СБМ-20     0.00776      0.89        53.3        Cs-137     67.5±7.5                190
СБМ-20     0.00664      0.76        45.6        Co-60      78**                    190
СБМ-19     0.0021       0.24        14.5        Cs-137     247.5±26                250
СБМ-19     0.00169      0.19        11.6        Co-60      310**                   250
СИ-29БГ    0.0127       1.46        87.8        Cs-137     41.0±8                  95
СИ-180Г    0.0031       0.35        21.1
СИ-22Г     0.0023       0.263       15.7        Cs-137     228±23                  250
СИ-22Г     0.00097      0.111       6.7         Co-60      540**                   250
LND-712    0.0081       0.92        55.2        Co-60      64.8                    90
LND-7317   0.0024       0.27        16.4        Co-60      208.8                   40
J305ßγ     0.0081       0.92        55.4        Co-60      65                      75
СБТ-11А    0.011        1.25        75          Cs-137     48±6.5                  25
СБТ-11А    0.01         1.2         72          Co-60      50**                    25
СБТ-9      0.0117       1.34        80.4        Cs-137     44.8                    100
СБТ-9      0.0131       1.5         90          C0-60      40**                    100
СБТ-10     0.00144      0.165       9.93        Cs-137     362.5±40                50
СБТ-10     0.00157      0.18        10.8        Co-60      333**                   50
(**) - эти данные были взяты из открытых источников, остальные непосредственно из Технических условий (ТУ)
Экспозиционная доза рассчитывается по формулам:
[cps->µR/h] = 1 cps/(µR/h) = 3600/[sensitivity],
[cpm->µR/h] = 1 cmp/(µR/h) = 60/[sensitivity];
Поглощённая доза рассчитывается по формуле:
[cpm->µSv/h] = 1 cmp/(µSv/h) = 60*0.00873/[sensitivity], (8.73e-3 - coefficient for absorbed dose in the air, подробнее смотри здесь: экспозиционная доза - Переход к другим дозиметрическим величинам)
Для определения дозы облучения биологических объектов измеряют дозу в воздухе в Рентгенах (R), а потом расчетным путем находят поглощенную дозу в радах или в Грейях (Гр). Из-за того, что доза излучения 1R в воздухе энергетически эквивалентна 87.3 эрг/г, то поглощенная энергия в радах для воздуха составляет 87.3/100 = 0.873 рад. Таким образом, если доза излучения в воздухе равняется 1R, то поглощенная доза будет 0.873 рад = 0.00873 Гр. Так как коэффициент качества для фотонов (γ-ray) равен единице, то поглощенная доза в данном случае равна эквивалентной, выраженной в зивертах (Sv).
 
Samodelkin_YouTube
Offline
Зарегистрирован: 16.12.2018

cpm - что такое?

SergejEU
SergejEU аватар
Offline
Зарегистрирован: 05.11.2018

 cpm (counts per minute) число импульсов в минуту

SergejEU
SergejEU аватар
Offline
Зарегистрирован: 05.11.2018

 cpm (counts per minute) число импульсов в минуту

hawk23
Offline
Зарегистрирован: 09.06.2017

Добрый день. Может кому-то будет интересно по ВВ части.
Нашел боченок 10 мГн DR0912. Накинул сверху 4 витка.
Получил БЕЗ СБМ-20 на делителе 132МОм/100кОм:
при Uпит 3,77 В, накачка 8, скорость 30 имп/с, Iпотр ВВ частью 1 мА;
увеличил накачку:
при Uпит 3,77 В,  накачка 13, скорость 24 имп/с, Iпотр 1,5 мА;
при Uпит 4,8 В (USB),  накачка 13, скорость 15 имп/с, Iпотр 1 мА.

Для проверки нагрузочной способности ВВ части подключил вместо СБМ20 СИ-8Б, снял алюминиевый экран и поднес старый компас.
Получил 3350 попугаев/ч и при этом:
при Uпит 3,77 В,  накачка 13, скорость 35 имп/с, Iпотр 2,5 мА; (скорость выросла на 10) 
при Uпит 4,8 В (USB),  накачка 13, скорость 24 имп/с, Iпотр 2 мА (скорость выросла на 9).

Нашел катушку, намотанную давно для дозиметра из журнала Радио в 90-х. Феррит кольцо 2000, 420 витков 0,1, 8 витков 0,15, 3 витка 0,15. При работе только на делитель БЕЗ СБМ20 если в первичке задействовать 3 витка третьей обмотки:
при Uпит 3,77 В,  накачка 8, скорость 89 имп/с, Iпотр 0,5 мА.
Если три витка намотать МГТФом потолще:
при Uпит 3,77 В,  накачка 8, скорость 77 имп/с, Iпотр 0,8 мА.

Также попробовал уменьшить верхнее плечо делителя:
132МОм/100кОм, Uпит 3,77 В,  накачка 8, скорость 89 имп/с, Iпотр 0,5 мА, U=399±6 В;
66МОм/100кОм, Uпит 3,77 В,  накачка 8, скорость 193 имп/с, Iпотр 1,5 мА, U=402±3 В; .

ps

Пока это все на макетнице. НапряжениЯ и делитель расчитаны и у меня отображаются корректно. Два керамических конденсатора по питанию возле полевика и катушки присутствуют.
При подключенном СБМ20 в Киеве показывает среднее около 14-19 мкР/ч. С компасом вплотную к СБМ20 около 700 мкР/ч. Компас советский из Спорттоваров :)

Добавьте, может, в пост 26 файлик для расчета коэффициентов. Его можно скачать или пользоваться online. У меня вроде все точно сходится по нему. 

Может также добавьте в пост 26, что: 

byte del_BUZZ = 7;//длительность одиночного сигнала

влияет на длительность свечения светодиода, длительность вибры и длительность писка активного бузера (если раздефайнить соответствующую строку) при регистрации частицы.

Поэтому для получения "радиоактивного" звука щелчков у  себя решил поставить пассивный буззер, выставив его резонансную частоту (2731 Гц), и сократив время до 1-5 мс. Это задается отдельно для пассивного буззера и встречается дважды в прошивке 1.08 в районе 1050-й строки.

было 
tone (6,1000,30); //генерим писк 1000Гц 30миллисекунд на 6й ноге

заменил на 
tone (6,2731,5); //генерим писк 
 

 

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

hawk23, не держите дома изделия с СПД. Или хотя бы упакуйте в герметичный пакет с зип-застёжкой. Редкая кака.

Нагрузочную способность я проверял установив перемычку вместо счётчика, преобразователь вытянул 390В, скорость 418, ток вырос где-то на 11мА.

По файлику расчёта - доберусь до компа, посмотрю.

SergejEU, спасибо за данные, выходит я всё же правильно считал. Вопрос в том, какие использовать в АрДосе при добавлении новых датчиков... Для СБМ-20 в следующих версиях по умолчанию буду ставить 36 секунд, при 40 по сравнению с образцовым завышает.

hawk23
Offline
Зарегистрирован: 09.06.2017

tekagi спасибо!

Закоротил СГ: скорость 390, напряжение 399 В (иногда 393).

SergejEU
SergejEU аватар
Offline
Зарегистрирован: 05.11.2018

@tekagi ..Вопрос в том, какие использовать в АрДосе при добавлении новых датчиков... Для СБМ-20 в следующих версиях по умолчанию буду ставить 36 секунд, при 40 по сравнению с образцовым завышает.

можно смело брать коэффициенты преобразования cps в мкР/ч (экспозиционная доза) из таблицы и подставлять в geiger_counter_seconds. В случае с СБМ-20 можно брать среднее по разным источникам γ-ray source.

Относительно завышения показаний естественного фона. Вероятные причины могут быть две. Первое, здесь нужно различать какой вид дозы регистрирует образцовый дозиметр: Экспозиционная доза или же Поглощённая доза? Хотя, численное различие (с учетом двух порядков µР - µЗв) должно быть не столь большим.

О другом виде ошибки я уже писал. Это систематическая погрешность измерений. "При измерении слабых потоков ионизирующего излучения счетчиком Гейгера необходимо учитывать его собственный фон... значительный вклад в собственный фон дает спонтанная эмиссия электронов из катода счетчика." Счетчики Гейгера калибруют с помощью сильного источника ионизирующего излучения порядка 0.1 от максимальной регистрируемой мощности экспозиционной дозы (МЭД), т.е. порядка 3.0 - 4.0 µР в сек. Это в тысячу раз больше чем естественный фон. Таким образом, проверять счетчик нужно соответствующими по интенсивности потоками ионизирующего излучения. Что не каждый может сделать без соответствующего оборудования. Поэтому остается только одно - вычитать из показаний дозиметра систематическую погрешность, обусловленную собственным фоном счетчика. Как на примере СИ-22Г.
 
Собственный фон прибора счетчик Гейгера-Мюллера СИ-22Г - не более 1,25/с.
Систематическая погрешность СИ-22Г: 1,25*15,7 =~ 20 мкР/час
Актуальные показания счетчика = 40 мкР/час, тогда реальные показания составят 40 - [систематическую погрешность] = 20 мкР/час.
Samodelkin_YouTube
Offline
Зарегистрирован: 16.12.2018

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

blokerun2
Offline
Зарегистрирован: 27.01.2019

Вопрос не совсем по теме. Но функция измерения напряжения взята из текущего проекта. Помогите с кодом пожалуйста. Что еще нужно поменять в фунуции VCC_read(), чтобы была возможность мерять напряжение до 5 вольт на одном из аналоговых входах (для дополнительных целей), например на А3?  Я изменял регистр ADMUX, ставил значение 0b01100011, для входа А3; Измерение происходит, но неправильно, при измерении 5-ти вольт переменная VCC принимает величину опорного (1,09 В), а при уменьшении с 5-ти вольт и ниже переменная VCC увеличивается. Где-то не правильно идет преобразование. 

void VCC_read()  // Чтение напряжения батареи
{
ADCSRA = 0b11100111;
ADMUX = 0b011010011;//Выбор внешнего опорного+BG
_delay_ms(5);
while ((ADCSRA & 0x10) == 0);
ADCSRA |= 0x10;
byte resu = ADCH;
//ADCSRA &= ~(1 << ADEN);  // отключаем АЦП,
VCC = (opornoe * 255.0) / resu;
}
Shogy
Offline
Зарегистрирован: 09.02.2019

Други, а не продаст ли кто-нибудь законченный проект?

Muxi
Offline
Зарегистрирован: 22.01.2019

tekagi пишет:
Muxi, у "Сосны" верхний измеряемый предел тоже невелик и для двухдатчиковой модификации, ЕМНИП, составляет 10мР/ч. (По четырёхдатчиковой данных быстрым гуглением не нашёл.) Плюс применяется анодное снятие импульса, в результате сигнал представляет собой узкую "иглу", длительность которой определяется ёмкостью разделительного конденсатора (кстати, надо будет посмотреть её длительность, интересно стало). В АрДосе же применено катодное снятие импульса, то есть пока счётчик не восстановится до определённого уровня - импульс со второго счётчика мы не увидим. Ну и, естественно, счётчики нужно запитывать через отдельные анодные резисторы.

У меня есть 2 сосны 01 с 4мя датчиками, одну поднял, вторая, увы в утиль (плата тупо сгнила), но датчики живые, корпус тоже в идеале. Хочу сделать из неё проект на ардуине, плата не проблема, как и стекло для корпуса. Проблема со схемой и чуток с кодом.

Может вы поможете? Необходимые данные по импульсам могу взять с живой сосны.

Хотел было сделать 4 канала, но как я понял есть только 2входа с прерыраванием, можно 2 канала по 2 датчика сделать. Хочется использовать весь потенциал конструкции сосны, одна шторка и домик для беты чего стоит

 

 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016
Прерывания можно повесить не только на два вывода, просто мороки поболе с обработкой будет.
У меня уровень знаний не намного выше начинающего, скорее всего алгоритм и код вам придётся ваять самостоятельно. Да и времени не особо. Что знаю - подскажу (лучше пишите на мыло, есть на первой странице, тема и так знатно разрослась).
Вот только какой дисплей подобрать, чтобы корпус не портить? Возможно 0802 поместится в окошко от родного. Информативность, конечно, поменьше нокиевского, но всяко поболе родного, да и память с таким аппетитом уплетать не будет.
Arezus
Arezus аватар
Offline
Зарегистрирован: 26.06.2013

Собрал и я свой дозиметр. Собирал по схеме alexadresat с прошивкой 1.08. Отпишусь по процессу.

Первое, на что стоит обратить внимание -- транзистор в цепи детектора, В схеме установлен BC845, на плату надо ставить С1815 или аналогичный, тк цоколевка у них разная.

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

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

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

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

Теперь по постройке:

Катушку взял со светодиодного инвертора, гантель 8.9 мГн, около 7 Ом, поверх намотал лакированного провода 0.8 из обмотки транса. Результат - НАКАЧКА 4, СКОРОСТЬ 150. Конденсанор ВВ - 0,2 мкФ 1кВ. Транзистор в цепи накачки - IRLML0030TRPBF, явно получше 2502 будет. Делитель 100МОм на 220кОм. Прорези делал везде где надо, потом еще пару, потом надоело. Контроллер заряда ставил на TP4056, но с защитой акб от переразряда. Вибра -- круглая, 10мм от телефона Lenovo. Общее потребление при фоне 15-25 мкР -- около 13-16 мА. Но я забыл выпаять светики на плате дуни и плате контроллера заряда, то есть минус ток на три светоида. Питание от двух паралельно подключенных батарей суммарной емкостью 3000 мАч.

Неочевидная вещь, при перевом запуске все заработало, кроме накопленной дозы, для того, чтобы она начала счет нужно не забыть сбросить дозу и время в меню. К слову сказать, время отображалось правильно сразу.
Arezus
Arezus аватар
Offline
Зарегистрирован: 26.06.2013
Теперь по поводу корпуса:
 
Корпус разрабатывал сам, рассчитан под два датчика, питание от плоской литий-ионной батареи габаритами не более 100х45х7.
 
Индикатор частиц выведен в центр знака рад.опастности. Крышка фильтра крепится на магнитах 3х1,5мм, предусмотрены пазы для открывания. На обратной стороне фильтра предусмотрен зазор для наклеивания пластины из стали или другого металла. Окно датчиков будет заклеено пленкой. Второй датчик еще едет, поэтому не установлен. На корпусе отмечены три центра датчиков, сверху, на крышке фильтра и снизу.
 
Если будут интересны файлы STL для повторения корпуса -- маякните, выложу после мелких коррекций, которые выяснились после печати.
 
На фото корпус без обработки, сразу со стола, поэтому видны огрехи. по плану перешкурить и задуть лаком. 
 
tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Arezus пишет:
Второе -- на плате не выведен пин земли программатора, и если у вас нормальный полный программатор, то ничего вы не зашьете, тк на выведенном пине у вас будет CTS. Проблему эту порешал добавлением нехватающего пина.

Откуда на Ардуине CTS? GND там, вполне себе выведен. А делать плату под сотни распиновок переходников USB>UART смысла нет, каждый поправит под имеющийся в наличии. Или, не заморачиваясь, соединит dupont wire в нужной последовательности. На самых распространённых ардуинах пины GND, GND, VCC, RX, TX, DTR.

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

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

Arezus пишет:
  В схеме установлен BC845

BC547, а то и КТ315 в изначальной. Но действительно, выводы на плате указаны некорректно. Пофиксил. (Когда делал проверочную плату - этот участок изменил под тот самый 315й по сравнению с исходником alexadresat, поэтому баг пропустил).

За полевичок спасибо, позже добавлю в сводный пост. Я обычно рекомендовал IRLML6346, но этот тоже хорошо подходит.

Arezus
Arezus аватар
Offline
Зарегистрирован: 26.06.2013

tekagi пишет:

Откуда на Ардуине CTS? GND там, вполне себе выведен. 

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

tekagi пишет:
 

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

У меня-то никак старой не было. Заводская дуня с мигалкой, первый залив 1.08. Я сначала начал искать функцию в коде, как нашел, сразу вспомнил, что на какой-то странице говорилось про эту проблему.

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

Странно, надо будет поэкспериментировать на досуге. Возможно придётся добавить проверку ЕЕПРОМ при первом включении. Или просто добавить в гайд и сводный пост рекомендацию при первом включении сбрасывать дозу и выставлять время замера.

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

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

tekagi пишет:
Этот эффект проявляется только в том случае, если новая прошивка накатывается поверх очень старой.

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

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

Ок, займусь. Возможно это из-за чтения float doz_v при запуске.

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

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

Arezus
Arezus аватар
Offline
Зарегистрирован: 26.06.2013

Dark-Dante пишет:
Arezus, выложите, пожалуйста, свои правки кода, в частности интересно первое и третье изменение.

В начале процедуры void lcd_poisk() 

if ((shet < treviga_1 && fon < treviga_1) && treviga_1 != 0) //проверяем тревогу

  {
    tr = 0;
  }
if ((shet > treviga_1 || fon > treviga_1) && treviga_1 != 0) //проверяем тревогу
  {
    check_alarm_signal(); // устанавливаем сигнал непрерывной тревоги, если "tr" переключился в "1"
    tr = 1;
  }

В процедуре void signa (), для пассивного буззера установить новые параметры функции tone в двух строках, где индикация звуком и звуком+светом.

tone (6,2700,5); //генерим писк   

Тут же, ниже, где вибра, установить больше задержку, тк вибра может просто не успевать дернуться (зависит от размера вибры)

case 4: // индикация вибрацией
          PORTB |= (1 << 0); //включаем вибру
          delay(del_BUZZ*5); //длительность одиночного сигнала
          PORTB &= ~(1 << 0); // выключаем вибру   

 

Arezus
Arezus аватар
Offline
Зарегистрирован: 26.06.2013

tekagi пишет:

Странно, надо будет поэкспериментировать на досуге. Возможно придётся добавить проверку ЕЕПРОМ при первом включении.

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

 for (int i = 0; i < doz_v.length(); i++)
      {if !(isdigit(doz_v[i])) {time_doza = 0; doz_v = 0; eeprom_wrD ();};}

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

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

tekagi пишет:
Если будете ставить два счётчика - ставьте каждому свой анодный резистор, пусть даже навесным монтажом.

Анодный это 5х2МОм? А зачем, токи выровнять? Мне кажется что вероятность одновременного открытия достаточно не велика, да и даже так, там микроамперы. Я чинил Припять и СИМ-05, там тупо в параллель датчики установлены.  Или я неправильно понимаю?

bogdannin1
Offline
Зарегистрирован: 27.10.2018

Мощно получилось. А сколько по весу примерно?

Arezus пишет:

Теперь по поводу корпуса:
 
Корпус разрабатывал сам, рассчитан под два датчика, питание от плоской литий-ионной батареи габаритами не более 100х45х7.
 
Индикатор частиц выведен в центр знака рад.опастности. Крышка фильтра крепится на магнитах 3х1,5мм, предусмотрены пазы для открывания. На обратной стороне фильтра предусмотрен зазор для наклеивания пластины из стали или другого металла. Окно датчиков будет заклеено пленкой. Второй датчик еще едет, поэтому не установлен. На корпусе отмечены три центра датчиков, сверху, на крышке фильтра и снизу.
 
Если будут интересны файлы STL для повторения корпуса -- маякните, выложу после мелких коррекций, которые выяснились после печати.
 
На фото корпус без обработки, сразу со стола, поэтому видны огрехи. по плану перешкурить и задуть лаком. 
 

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

Arezus пишет:
Анодный это 5х2МОм? А зачем, токи выровнять? Мне кажется что вероятность одновременного открытия достаточно не велика, да и даже так, там микроамперы.

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

Если не затруднит - пользуйтесь для цитирования тегами

[quоtе=ИмяПользователя]
...Цитируемый текст...
[/quоtе]

а не кнопки "Цитировать" и "Ответить", иначе сообщения становятся read only, даже ошибки не поправить...

Arezus пишет:

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

Добавил.

Arezus
Arezus аватар
Offline
Зарегистрирован: 26.06.2013

tekagi пишет:
Если не затруднит - пользуйтесь для цитирования тегами

Принял. С телефона форум вообще не удобный, все прыгает, плывет. Да и в общем функционал обрезан крепко.

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