Область применения дозиметра измерение гамма/бета фона с привязкой к местности, т.е. для любительского картографирования областей утечек хранилищ, природных радиоактивных аномалий, радиоактивных загрязнений. Полученные данные можно загружать в Google Maps, и в дальнейшем делиться ими с другими пользователями.
Прибор не сертифицирован и не проходил метрологических проверок, поэтому допишу сюда оговорку принятую для всех бытовых/любительских моделей дозиметров:
Данные полученные с помощью этого прибора не могут являться основанием для каких-либо официальных заявлений и выводов. В случае обнаружения радиоактивных загрязнений могущих представлять угрозу здоровью, дальнейшее обследование должно перепоручаться уполномоченным организациям вроде СЭС, МЧС.
Функционал:
* Измерение радиационного фона, с ежесекундным уточнением.
* Уровень фона вычисляется формулами, и предварительный результат показывается сразу, исходя из прошедшего времени счёта, даже если прошло меньше минимального для данного датчика.
* График импульсов от датчика на основном экране, что полезно для поиска "фонящего" объекта. График отображает время поступления импульсов относительно хода часов и количество
импульсов в шкале.
* Дата/время автоматически устанавливаются по GPS/GLONASS с учётом локального часового пояса.
* Ручной, либо автоматический выбор расчетного интервала времени.
* Работа с любым газоразрядным гамма/бета чувствительным датчиком, а так же калибровка и переключение типа датчика "на лету" в настройках без необходимости изменения прошивки или перезагрузки прибора.
* Сохранение значений фона с привязкой к местности используя GPS+GLONASS приёмник на Flash карту(FAT32, поддержка карт до 32Gb включительно):
Сохранение гамма-фона "текущей" точки.
Сохранение гамма-фона в автоматическом режиме с заданным интервалом (к примеру раз в минуту или реже).
Точное измерение фона со временем замера от 5 минут с возможностью дифференциации гамма/бета излучения с использованием шторки на датчике.
Сохраняется сразу в формате .kml, что позволяет без дополнительных действий просмотреть/сохранить/выложить в общий доступ данные на Google Maps. Для этого нужно просто вынуть карту памяти из прибора и открыть на ПК.
Схема и компоненты:
Такой экзотичный контроллер выбран из соображений конкретной задач, у ATXmega*A огромное количество аппаратной периферии, и в этом проекте используются 3 SPI(Flash карта, дисплей, тачскрин), UART(GPS), DAC(проигрывание wave-файлов). USB используется только для перепрошивки bootloader-ом (он есть в архиве с прошивкой), т.е. PDI программатор понадобится только 1 раз - залить бутлоадер, (на заводе это почему-то не делают) дальнейшая перепрошивка - удерживаем кнопку "dfu" при включении и шьём Flip-ом по USB. Если не планируется использование бутлоадера, можно не ставить esd-протектор PRTR5V0U2X и не подключать линии data от разъёма к МК.
МК в этом проекте работает на частоте 48МГц, часы реального времени и термодатчик используются встроенные в МК.
Модуль GPS/GLONASS выбирался по размерам и качеству работы. В любой комнате, где есть окно стабильно использует от 4 спутников, на открытом воздухе ещё лучше, от 12.
TP4056 настроен на зарядку током 800мА, рекомендуется радиатор или хотя бы распайка кормпуса на достаточно широкий полигон на плате. Можно заменить любой микросхемой для заряда литиевых аккумуляторов, например LTC4054-4.2.
Вместо LTC3240 можно использовать любой LDO на 3,3 вольта расчитанный на нагрузку не менее 150мА, однако рекомендовал бы LTC3240 - это step-down/step-up преобразователь, т.е. если при разряде аккумулятора ниже 3,3в AMS1117-3.3 отключится, этот начнёт повышать, и устройство продолжит работать до полного разряда аккумулятора.
Я использовал аккумулятор 5000мА/h, обязательно использовать аккумулятор с защитой, поскольку в программе не предусмотрено автоматическое выключение при разряде, и эту функцию выполняет плата защиты на аккумуляторе, выключает его при 2,7в, не допуская переразряда.
Внешний датчик устроен просто блокинг-генератор дающий 400в и "считыватель импульса" - можно использовать любой другой блокинг способный работать при напряжении 2.8-4.2вольта или любой другой готовый модуль выдающий необходимое для датчика питание. Импульсы от датчика считаются по логическому '0', можно использовать и катодное считывание на 1 транзисторе, я использовал анодное, поскольку оно устойчивее к помехам.
Звук синтезируется встроенным аппаратным ЦАП МК. Все звуки хранятся на карте памяти в виде wave файлов(при желании можно заменить на свои).
Устройство потребляет 60-175мА, в зависимости от включенных опций, поэтому и такой ёмкий аккумулятор, поэтому же простой блокинг потребляющий 25мкА на питании датчика, нет смысла экономить микроамперы, когда модули и карта памяти потребляют много, и это никак не сократить в рамках задач выполняемых дозиметром.
Этапы сборки:
Управление:
Управляется при помощи резистивного touch-скрина. Так же всё управление продублировано 3 механическими кнопками - "влево/вниз", "нажать" и "вправо/вверх", на случай отказа touch-скрина или условий, когда нажать кнопку удобнее чем нажимать пером на экран. При управлении механическими кнопками "листаем" влево/вправо по кнопкам, и центральной "нажимаем" выбранную.
Подробнее по интерфейсу:
Главный экран:
Экран настроек:
Экран "спутники":
Итак, предположим, мы погуляли по интересующей нас местности и сохранили интересующие точки.
Чтобы проиллюстрировать дальнейшие действия я прогулялся по родному городу, и импортировал полученные данные на карты.
Вынимаем флешку из прибора, и при помощи адаптера вставляем в ПК.
Заходим в свой аккаунт на google -> Карты. Далее, "мои места" -> "карты" -> "мои карты", создаем или добавляем на существующую.
На карте памяти автоматически создаются папки:
<ГОД>\ - здесь хранятся путевые логи, имена файлов формате ММДДччмм.kml где дата и время - в момент старта записи
<ГОД>_POI\ - здесь хранятся сохраненные точки, имена файлов формате ММДДччмм.kml где дата и время - в момент записи
<ГОД>_PNT\ - здесь хранятся точки точного замера гамма/бета фона, имена файлов формате ММДДччмм.kml где дата и время - в момент окончания измерения
Папка sounds должна быть создана с ПК заранее и в нее должны быть помещены файлы озвучки нажатий кнопок, тревоги итд, звуки можно скачать с архиве с прошивкой.
Сохранённая точка "точного измерения" будет выглядеть так, в ней явно указано время замера:
Подробнее описывать процесс не буду, это всё уже объяснено не раз на самом сервисе карт. В результате получилась такая "демо карта" доступная всем по ссылке
Вроде всё. В файлах к статье прошивка, стандартный бутлоадер от Atmel (чтобы не искать), плата, звуки для флэшки. Будут вопросы - постараюсь ответить.
UPD 05.2018: Поскольку до этого проекта лапы не доходят уже довольно давно, видимо заниматься им в этом виде уже не буду, а посему выкладываю исходники в свободный доступ. Допиливайте, переделывайте "под себя" как угодно в любых некоммерческих целях.Проект под Atmel Studio 7.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | USB ESD протектор | PRTR5V0U2X | 1 | Поиск в магазине Отрон | ||
U2 | Контроллер заряда | TP4056 | 1 | Поиск в магазине Отрон | ||
U3 | DC-DC step-up/down | LTC3240 | 1 | Поиск в магазине Отрон | ||
U4 | Аудио усилитель | LM4890 | 1 | Поиск в магазине Отрон | ||
U5 | GPS/GNSS приёмник | GMS-G6 | 1 | Поиск в магазине Отрон | ||
U6 | МК AVR 8-бит | ATxmega128A4U | 1 | Поиск в магазине Отрон | ||
LCD1 | Дисплей с резистивным тач-скрином на ILI9341 | TJCTM24028-SPI | 1 | Поиск в магазине Отрон | ||
P1, P2 | Разъем | GX12 4P | 1 | Поиск в магазине Отрон | ||
P3 | Разъем | MicroUSB-B | 1 | Поиск в магазине Отрон | ||
P4 | Разъем MicroSD | MicroSD Pop-Up slot | 1 | Поиск в магазине Отрон | ||
LS1 | Динамик малогабаритный 8Ом 2-4W | 8Ом 2W 40*4*5.5mm | 1 | Поиск в магазине Отрон | ||
D1-D3 | Диод | DA2JF8100L | 3 | US1M, RS1M | Поиск в магазине Отрон | |
D4-D6, D8 | Светодиод | LED | 4 | для этой платы в корпусе 603, можно любые, цвета - по-вкусу | Поиск в магазине Отрон | |
D7 | Стабилитрон на 5 вольт | 5v0 | 1 | Поиск в магазине Отрон | ||
D9 | Диод Шоттки | SS14 | 1 | Поиск в магазине Отрон | ||
Q1, Q6 | Биполярный транзистор | BC857 | 2 | Поиск в магазине Отрон | ||
Q2, Q3, Q7 | Биполярный транзистор | BC847 | 3 | Поиск в магазине Отрон | ||
Q4, Q5 | MOSFET-транзистор | 2N7002 | 2 | Поиск в магазине Отрон | ||
L1, L2 | Дроссель | 10uH | 1 | Поиск в магазине Отрон | ||
C1 | Керамический конденсатор | 10pF 1000v (C17UL100J-7ZN-X1T) | 1 | Поиск в магазине Отрон | ||
C2 | Керамический конденсатор | 220pF | 1 | Поиск в магазине Отрон | ||
C3-C5 | Керамический конденсатор | 4.7-100nF 600v | 3 | Поиск в магазине Отрон | ||
C6, C8, C11, C12, C19, C21, C24 | Керамический конденсатор | 100nF | 7 | Поиск в магазине Отрон | ||
C7 | Керамический конденсатор | 47nF | 1 | Поиск в магазине Отрон | ||
C9, C10 | Танталовый конденсатор | 10uF 10v | 2 | Поиск в магазине Отрон | ||
C13, C14, C16 | Керамический конденсатор | 1uF | 3 | Поиск в магазине Отрон | ||
C15 | Керамический конденсатор | 4.7uF | 1 | Поиск в магазине Отрон | ||
C17 | Танталовый конденсатор | 1uF 10v | 1 | Поиск в магазине Отрон | ||
C18 | Керамический конденсатор | 390nF | 1 | Поиск в магазине Отрон | ||
C20 | Ионистор | MS621FE 0,22F | 1 | Поиск в магазине Отрон | ||
C22, C23 | Керамический конденсатор | 10-18pF | 2 | Поиск в магазине Отрон | ||
C25 | Танталовый конденсатор | 150uF 10v | 1 | Поиск в магазине Отрон | ||
R1, R14 | Резистор | 1.5 кОм | 2 | Поиск в магазине Отрон | ||
R2, R3, R4, R33, R34, R37, R39 | Резистор | 10 кОм | 7 | Поиск в магазине Отрон | ||
R5, R17, R19, R20, R21, R22, R23 | Резистор | 20 кОм | 7 | Поиск в магазине Отрон | ||
R6-R8 | Резистор | 1M | 3 | Поиск в магазине Отрон | ||
R9, R10 | Резистор | 2M | 2 | Поиск в магазине Отрон | ||
R11, R25, R26, R27, R36 | Резистор | 100 кОм | 5 | Поиск в магазине Отрон | ||
R12, R13, R32, R35 | Резистор | 100R | 4 | Поиск в магазине Отрон | ||
R15 | Резистор | 1M +/- 1% | 1 | Поиск в магазине Отрон | ||
R16 | Резистор | 300k +/- 1% | 1 | Поиск в магазине Отрон | ||
R18, R31, R38 | Резистор | 1 кОм | 3 | Поиск в магазине Отрон | ||
R24 | Резистор | 12-20R | 1 | Поиск в магазине Отрон | ||
R28, R29 | Резистор | 56R | 2 | Поиск в магазине Отрон | ||
R30 | Резистор | 51-68R | 1 | Поиск в магазине Отрон | ||
Qz1 | Кварцевый резонатор | 16MHz | 1 | Поиск в магазине Отрон | ||
Battery | Аккумулятор Li-Po 3,7v | 5000mA/h | 1 | Поиск в магазине Отрон | ||
T1 | Трансформатор | см.схему | 1 | Поиск в магазине Отрон | ||
Кнопки 1,2,3, dfu | Любые подходящие "тактовые" кнопки | кнопки без фиксации | 4 | Поиск в магазине Отрон | ||
S1 | Выключатель с фиксацией | Выключатель с фиксацией | 1 | Поиск в магазине Отрон | ||
F1 | Самовосстанавливающийся предохранитель | PolySwitch Fuse 500mA | 1 | Поиск в магазине Отрон | ||
Датчик | Счётчик Гейгера | СБМ-20 | 1 | или любой другой газоразрядный с рабочим напряжением 400В | Поиск в магазине Отрон | |
Скачать список элементов (PDF)
Прикрепленные файлы:
- bootloader_atxmega128a4u.zip (175 Кб)
- FW1_1.zip (124 Кб)
- Turist_PCB.zip (80 Кб)
- TURIST_src.zip (1380 Кб)
Комментарии (40)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
Максимальный предел, считаю, нет смысла документировать, поскольку это датчик-зависимый параметр, а к прибору можно подключать практически что угодно, сейчас в прошивке прописаны сбм-20, сбм-20м, сбт-11а, си-8б, 2 "слота" под пользовательские настройки своих датчиков. По программной части - импульсы считает аппаратный 16-битный счётчик, ежесекундно обнуляющийся, т.е. запас по количеству импульсов значительно больше чем надо.
По исходникам у меня сложилась традиция, которая мне самому нравится - пока я их дорабатываю/исправляю - не выкладываю, только собранные прошивки, но могу дать конкретному человеку по личному запросу. Когда для себя проект "закончен", т.е. занялся другим и в ближайшие месяцы не планирую ничего менять - выкладываю в открытый доступ (со всеми предыдущими дозиметрами, выложенными на радиокоте, так и произошло).
Значит, импульсами с детектора тактируем аппаратный счетчик, и раз в секунду переносим насчитанное в массив для дальнейшей обработки, как-то так?
[Автор]
[Автор]
А так да, согласен, некрасиво. Когда буду собирать ещё - надо развести под разъем, тем более место позволяет. А кто будет собирать - всё равно под себя переделает, у всех свои предпочтения.
Спасибо
[Автор]
Спасибо за понимание. ;)
[Автор]
Думаю, что альфу им можно обнаруживать, это да, но измерять - нет. Толщина слюды в окне не рассчитывалась на альфу, и плавает, слишком сильная погрешность от датчика к датчику.
Как соберу "щуп" на СБТ-11А возможно что-то допишу, а пока нет, в прошивке только гамма и бета.
Еще не плохо было-бы внести сразу СБТ-10.
Есть интересное предложение к автору - добавить переключение на другой датчик по достижению определенного уровня активности к примеру на СИ34БГ, для измерения большей активности.
[Автор]
СБТ-10 не юзал, и не интересовался. Вы сами можете "внести" его или любой другой газоразрядник не трогая прошивку, например на ячейку "датчик А" - просто ввести счётное время и площадь бета-чувствительной области.
Предложение не интересное, уже думал на стадии разработки. Это целесообразно для ДП5 или ещё чего-то с жёстко прописанными датчиками, здесь же он будет скакать от датчика к датчику на границе этого самого определенного уровня. Кроме того нужен еще 1 вход со щупа, ещё один блокинг(нельзя датчики с разной чувствительностью на один блокинг вешать, будут погрешности).
В данной конструкции проще - вынули щуп сбм-20, воткнули щуп СИ3БГ, 1-2 клика по настройкам и измеряем высокие фоны. Мне кажется так значительно целесообразнее.
Скажем так считаем до максимума на СБМ-20 используя свой блокинг и вход на мк, досчитали скажем до 140 мР, переключаемся на вход 2 и запускаем второй блокинг, продолжаем считать используя другие коэффициенты.
И вот еще, что интересно у СБМ-20 максимальная измеряемая мощность дозы 144 мР, вот интересно как Терра МКС-05 может замерять до 999 мР используя СБМ-20.
[Автор]
Лично у меня не случалось такого, что сбм-20 не хватает. Даже не знаю где вообще можно найти 1Р/ч или больше.
По 2-м датчикам, вы, думаю, не понимаете механику работы и нецелесообразность вашего предложения в рамках задач этого проекта. Универсальных щупов не существует вообще. Если интересно - могу подробнее обсудить это на форуме, комменты не удобны для этого.
144 - гарантированный минимум, но большинство сбм-20 не "захлебываются" и при значительно больших уровнях. Если терры тестируют, а думаю это так и есть - почему бы и нет, вполне может измерять.
[Автор]
Если нужен дозиметр без навигатора можете погуглить "дозиметр Нанит" или "дозиметр Rad-Boy" - другие мои проекты рассчитанные на ношение в кармане и работу на одной зарядке аккумулятора более полугода
Но я конечно понимаю что автор представил нам более продвинутое и универсальное устройство, чем просто дозиметр с большим дисплеем.
Для меня главный недостаток "Рад-Боя" - это дисплей, а в остальном отличный дозик, пользуюсь уже несколько месяцев.
[Автор]
Когда и если дойдут лапы по мере наличия времени думаю сделать что-то попроще на этом же дисплее. Но не на этом МК(он идеален для такой задачи, но не экономичный, редкий, требует спец. программатора) и не на блокинге для питания датчика. Да и с Атмелами пора завязывать в следующих проектах, нет больше Атмела ;)
[Автор]
Просто залить .hex - и фузы как надо поставятся и еепром установится при первом старте.
[Автор]
Пропилы и окошки - дремель, надфили, руки, ничего особенного.
Прошил я наконец данное устройство, все завелось, но возникли вопросики: первый - на главном экране скорость показывает максимум 30км/ч, второй - при выгрузке в google maps путевых логов выдает ошибку "Файл имеет слишком большой размер или содержит недопустимые/неподдерживаемые данные"(файлики на флешке размером от 1 до 7кб), при выгрузке сохраненной точки все нормально, подскажите пожалуйста где "собака порылась"
[Автор]
Баг со скоростью гляну как будет время, по выгрузке трэка - откройте файл в текстовом редакторе, возможно где-то сбилось форматирование, это легко правится. Сбиться могло, если карточка вставлялась вынималась по ходу записи, или прибор включался/выключался в процессе. Если сами не разберётесь - пишите в форум в тему этого проекта, будем вместе разбираться.
В данный момент делаю диплом и тема как раз дозиметр. Наткнулся на ваше устройство и решил повторить схему питания для датчика, но по какой-то причине не получается. При подаче напряжения транзистор Q3 начинает сильно греться, а у блока питания срабатывает ограничение по току. Трансформатор взял от Мастер-1, номиналы те же. Единственное, вторичную обмотку не подключал, ибо тестирую отдельно от основной платы. Никак не могу понять почему, а сроки горят(
[Автор]
Схема не раз повторённая в разных конструкциях, взята именно из "Мастер"-а с поправкой на питающее напряжение и более эффективные компоненты.
Имеет ли разницу для этой схемы, какой именно транзистор стоит? BC847A или BC847C?
P.S. Сейчас обратил внимание, что у меня не Мастер-1, а Intermaster, но принципиальная схема и топология платы Мастер-1 совпадают с платой Intermaster'a. Возможно, что здесь и зарылась собака, буду проверять.
[Автор]
[Автор]
Собрал дозиметр-всё работает,но возникли вопросы по времени.После синхронизации со спутниками по времени и дате часы прекрасно работают,но если пропадает связь- начинается сильный уход часов,где-то минут на 20 вперёд за 4 часа.Хотел бы узнать ,как реализована функция часов,нужна ли постоянная связь со спутниками или время берётся из GPS модуля ,который подпитывается ионистором? Вот ещё какая странность -после отключения питания дозиметра часы и дата сбрасываются в ноль.
P.S. На видео в вашем дозиметре прошивка 1.1a, в чём её отличие от 1.0a?
[Автор]
Часы и должны сбрасываться. Выключенный свет не горит, а выключенные часы не идут, не вижу странности. :)
По прошивке уже не помню, давно не доходили руки до этого проекта и, похоже, вряд ли дойдут в ближайшее время.
Выкладываю к статье исходники, чтобы те кто собрал/собирает могли исправить/доработать/переделать всё что не устраивает не дожидаясь автора.