Датчики ультрафиолета (UV) и радиации
Солнце излучает не только видимый свет, но и ультрафиолет, который может быть опасен. А в космосе, на высотах или в некоторых промышленных условиях встречается ионизирующая радиация. Роботы, работающие в таких условиях, должны это «видеть».
Ультрафиолетовое излучение (UV)
Физика процесса: невидимый спектр
Спектр UV-излучения:
| Диапазон | Длина волны | Проникающая способность | Опасность | Источники |
|---|---|---|---|---|
| UVA | 315–400 нм | Глубоко в кожу | Старение кожи, повреждение ДНК | Солнце (95% UV на земле), «черные» лампы |
| UVB | 280–315 нм | Поверхностные слои | Ожоги, рак кожи | Солнце (5%), частично блокируется атмосферой |
| UVC | 100–280 нм | Поверхностное | Убивает микробы, опасен для глаз | Бактерицидные лампы, не доходит до земли |
UV Index (УФ-индекс) — международный стандарт:
- 0–2: Низкий (безопасно, можно находиться без защиты)
- 3–5: Средний (нужна защита в середине дня)
- 6–7: Высокий (обязательны крем, очки, одежда)
- 8–10: Очень высокий (опасно, ограничить время на солнце)
- 11+: Экстремальный (ожог за 10–15 минут)
Популярные UV-датчики
GUVA-S12SD — простой и надежный
Тип: Аналоговый фотодиод
Спектр: UVA + UVB
Интерфейс: ADC (подключение к аналоговому пину)
Цена: 300–500₽
Принцип:
UV свет → Фотодиод → Ток → Напряжение
Схема подключения:
3.3V ───[1MΩ]─── A0 ───[GUVA]─── GND
Код для Arduino:
#define UV_PIN A0
void setup() {
Serial.begin(9600);
pinMode(UV_PIN, INPUT);
}
void loop() {
int uvValue = analogRead(UV_PIN);
float voltage = uvValue * (3.3 / 1023.0); // Для 3.3V Arduino
float uvIntensity = voltage * 1000.0; // Примерная интенсивность в мВт/см²
Serial.print("UV напряжение: ");
Serial.print(voltage);
Serial.print("V, Интенсивность: ");
Serial.print(uvIntensity);
Serial.println(" мВт/см²");
delay(1000);
}
VEML6070 — цифровой UVA датчик
Тип: Цифровой (I2C)
Спектр: Только UVA
Точность: Хорошая для UVA
Плюсы: Цифровой выход, встроенная компенсация
SI1145 — вычисляемый UV индекс
Важно: Это НЕ настоящий UV-датчик!
Принцип: Измеряет видимый и инфракрасный свет → вычисляет UV индекс
Плюсы: Дешевый, измеряет ещё и освещенность
Минусы: Не измеряет реальный UV, только оценку
Использовать: Для простых проектов «солнечно/пасмурно»
Практическое применение UV-датчиков
Проект 1: Робот-метеостанция с UV-предупреждением
Задача: Измерять реальную опасность солнца на школьном стадионе
Датчик: GUVA-S12SD
Что делает:
1. Измеряет UV интенсивность каждые 5 минут
2. Рассчитывает UV Index
3. Если >6 → включает красный светодиод
4. Отправляет данные на школьный сайт
5. Рекомендует время для занятий на улице
Проект 2: Робот для проверки бактерицидных ламп
Задача: Проверять работают ли UV-лампы в школьном медпункте
Датчик: VEML6070 (точный UVA для 254 нм ламп)
Безопасность: Робот подъезжает к лампе, измеряет, уезжает
Логика: Если интенсивность < нормы → сигнал «лампа не работает»
Проект 3: Агроробот для теплицы
Задача: Контролировать досветку растений
Датчики: GUVA-S12SD + датчик освещенности
Что делает:
• Измеряет UV для стимуляции роста
• Если мало UV → включает специальные лампы
• Если много UV → включает затеняющие шторы
• Оптимизирует рост растений
Ионизирующая радиация
Что такое радиация для робота?
Типы ионизирующего излучения:
- Альфа-частицы (α): Ядра гелия. Опасны при попадании внутрь, но не проходят даже бумагу.
- Бета-частицы (β): Электроны. Проходят несколько метров в воздухе, несколько мм в ткани.
- Гамма-излучение (γ): Фотоны высокой энергии. Проходят многие материалы, требуют свинца или бетона для защиты.
- Нейтроны: Проникают глубоко, опасны для электроники.
Единицы измерения:
- Беккерель (Бк): 1 распад в секунду (активность источника)
- Зиверт (Зв): Эквивалентная доза (воздействие на организм)
- Грей (Гр): Поглощенная доза (энергия на массу)
Естественный фон: 0.1–0.2 мкЗв/час (10–20 мкР/час)
Датчики радиации для робототехники
Гейгер-Мюллер счетчик (СБМ-20, J305βγ) — классика
Принцип: Ионизационная камера с газом
Что ловит: β и γ излучение
Выход: Импульсы (щелчки)
Подключение: Нужен высоковольтный преобразователь (400V)
Схема для Arduino:
[СБМ-20] → [Усилитель] → [Счетчик импульсов] → Arduino
Код простого дозиметра:
#define GEIGER_PIN 2
volatile unsigned long count = 0;
unsigned long lastTime = 0;
void impulse() {
count++;
}
void setup() {
Serial.begin(9600);
pinMode(GEIGER_PIN, INPUT);
attachInterrupt(digitalPinToInterrupt(GEIGER_PIN), impulse, FALLING);
lastTime = millis();
}
void loop() {
if (millis() - lastTime > 10000) { // Каждые 10 секунд
detachInterrupt(digitalPinToInterrupt(GEIGER_PIN));
float cpm = count * 6.0; // Импульсы в минуту
float uSv_h = cpm * 0.0057; // Калибровка для СБМ-20
Serial.print("CPM: "); Serial.print(cpm);
Serial.print(", доза: "); Serial.print(uSv_h);
Serial.println(" мкЗв/ч");
// Оценка опасности
if (uSv_h > 1.0) {
Serial.println("ВНИМАНИЕ! Повышенный фон!");
}
count = 0;
lastTime = millis();
attachInterrupt(digitalPinToInterrupt(GEIGER_PIN), impulse, FALLING);
}
}
PIN-диоды (АЕ99, АЕ98) — компактные
Принцип: Полупроводниковый детектор
Размеры: Очень маленькие (для микророботов)
Питание: Низкое напряжение
Чувствительность: Ниже чем у Гейгера
Сцинтилляционные детекторы — профессиональные
Принцип: Световая вспышка в кристалле → ФЭУ или SiPM
Чувствительность: Очень высокая
Стоимость: Дорого (для исследовательских роботов)
Применение: Поиск радиоактивных источников, мониторинг АЭС
Практические проекты с радиационными датчиками
Проект 1: Школьный робот-дозиметр
Цель: Изучение естественного радиационного фона
Компоненты:
• Arduino Nano
• Счетчик СБМ-20 с преобразователем
• Экран OLED 128x64
• Зуммер для тревоги
Что делает:
1. Измеряет фон в разных местах школы
2. Строит карту радиационного фона
3. Объясняет ученикам, что такое естественная радиация
4. Показывает отличие фона от искусственных источников
Проект 2: Робот для учебной лаборатории
Задача: Безопасная работа с учебными радиоактивными источниками
Датчики: 2 счетчика Гейгера (основной и контрольный)
Логика:
• Всегда измеряет радиацию вокруг
• Если уровень выше безопасного → блокирует доступ
• Ведет журнал измерений
• Обучает правилам радиационной безопасности
Проект 3: Исследовательский робот для соревнований
Задача: Найти «радиоактивные источники» на полигоне
Сложность: Высокая (уровень университетских соревнований)
Датчики: 4 счетчика Гейгера по сторонам
Алгоритм:
1. Измерять со всех сторон
2. Двигаться в сторону большего счета
3. Локализовать источник с точностью до 10 см
4. Определить тип излучения (по энергии)
Техника безопасности при работе с UV и радиацией
Для UV-излучения:
- Не смотреть на UV-источники — повреждение сетчатки
- Защита кожи — даже отраженный UV может вызвать ожог
- Материалы корпуса — использовать кварцевое стекло или UV-прозрачный пластик
- Калибровка — против эталонного UV-метра
Для радиационных датчиков:
- Высокое напряжение — преобразователи до 400V, опасность поражения током
- Изоляция — высоковольтные части должны быть недоступны
- Экранирование — от помех от других устройств
- Калибровка — только с известными источниками (Cs-137, Co-60) в лабораториях
Важное правило: В школьных условиях использовать ТОЛЬКО учебные демонстрационные источники с активностью <1 мкКи.
Формулы и расчеты
UV-излучение:
Энергия фотона: \[ E = \frac{hc}{\lambda} \] где:
- \( E \) — энергия (Дж)
- \( h \) — постоянная Планка (6.626×10⁻³⁴ Дж·с)
- \( c \) — скорость света (3×10⁸ м/с)
- \( \lambda \) — длина волны (м)
UV Index из напряжения датчика: \[ UVI = k \cdot V_{out} \] где \( k \) — коэффициент из datasheet датчика
Радиация:
Связь импульсов и дозы для СБМ-20: \[ D\ [мкЗв/ч] = CPM \times 0.0057 \] где CPM — counts per minute (импульсы в минуту)
Расчет активности: \[ A = \frac{N}{t \cdot \epsilon} \] где:
- \( A \) — активность (Бк)
- \( N \) — число зарегистрированных импульсов
- \( t \) — время измерения (с)
- \( \epsilon \) — эффективность детектора
Совет: Начинайте с UV-датчиков — они безопасны и дают быстрые наглядные результаты. Радиационные датчики требуют особой осторожности и понимания физики. Всегда работайте под руководством преподавателя физики.
