Проект самодельного дозиметра-радиометра на базе Arduino и ДП-5В — микроконтроллерная система измерения и индикации ионизирующего излучения на основе армейского прибора.
Система включает:
- аппаратную часть (ДП-5В, Arduino Uno/Nano, LCD i2c display 1602);
- программную часть (прошивка Arduino);
- алгоритмы статистической обработки измерений.
| Компонент | Назначение |
|---|---|
| Счётчик Гейгера(зонд ДП-5В) | Регистрация ионизирующих событий |
| ДП-5В(пульт) | Питание ГМ-трубки |
| Arduino MCU | Обработка импульсов |
| LCD 16×2 (I2C) | Отображение данных |
| Зуммер | Звуковая индикация |
| Кнопка | Управление режимами |
| Сигнал | Пин MCU | Описание |
|---|---|---|
| Geiger pulse | D2 (INT) | Импульсы от трубки |
| Button | D3 | Пользовательский ввод |
| Buzzer | D7 | Звуковая индикация |
| LCD | I2C | Адрес 0x27 |
Прошивка построена по событийно-циклической модели:
- регистрация импульсов — в прерывании;
- обработка и интерфейс — в основном цикле.
Основные логические блоки:
- регистрация импульсов;
- статистическая обработка;
- расчёт дозы;
- пользовательский интерфейс.
Geiger tube
↓
Interrupt (pulse counting)
↓
Sliding window statistics
↓
Dose calculation
↓
Display / Accumulation
Архитектура допускает:
- добавление логирования;
- подключение внешней памяти;
- расширение пользовательского интерфейса;
- изменение параметров статистического окна.
Архитектурные ограничения подробно описаны в документе
docs/limitations.md.