Электронный Микроскоп В Гараже. Захват Изображения

Вы впервые видите микроскоп в своем гараже? Тогда начните увлекательное чтение с первая проблема .

С момента предыдущей публикации прошло много времени, пора поговорить об успехах :) Все это время я посвятил практическому изучению электроники (цифровой и аналоговой), изготовил с десяток печатных плат (метод ЛУТ оказался неплохо!), пересмотрел сотни схем с разных электронных микроскопов разных годов выпуска.

И я даже собрал пару проектов на Ардуино, чтобы на чем-то попрактиковаться.

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

На видео показано, как реализовано сканирование и захват изображения.

Плата пока ни к чему не подключена, но данные реальные (по серым градиентам можно догадаться о моментах, когда я подключаю вход к выходам сканирования по X и Y).

Вся система была разделена на следующие независимые модули:

  • Захват изображения и интерфейс ПК.

  • Блок питания прецизионных элементов и блок питания силовых элементов (реле, клапаны и т.п.

    )

  • Управление магнитной линзой, статическое.

    Конденсор, фокусировка, смещение луча в начале, стигматизатор – все это настраивается независимо от развертки.

  • Контроль отклонения балки.

    Непосредственно отвечает за перемещение луча по образцу.

    Здесь устанавливается увеличение.

  • Управление вакуумной системой
  • Контроль высокого напряжения и нагрева катода
  • Источник высокого напряжения -1кВ для фотогальваники в детекторе вторичных электронов ( СЭД )
  • Источник высокого напряжения +12 кВ для коллектора СЭД (без него детектор будет работать в режиме регистрации упруго отраженных электронов - BSE)
Оговорюсь, что описанные здесь решения не претендуют на звание лучших и оптимальных.

На этом этапе самое главное – добиться результата за наименьшее количество времени.

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



I. Захват изображения

Думаю, это самая «вкусная» часть всего проекта.

С чем будет иметь дело человек при работе с микроскопом: видеть изображение, настраивать параметры – что панель управления .



Аппаратное обеспечение

Основой является Arduino Due, имеющая два цифро-аналоговых преобразователя (ЦАП), которые будут использоваться для отклонения луча по осям X и Y, и несколько аналого-цифровых преобразователей (АЦП) для оцифровки сигнала.

полученное от датчиков.

Дело в том, что действия по установке луча в нужную точку и считыванию сигнала выполняются синхронно.

В общем, есть два разных варианта выполнения сканирования.

  1. Два цикла по X и Y, внутри установка луча в нужную точку путем вывода необходимых значений на аналоговый выход через ЦАП, и оцифровка значения с датчика.

  2. Управляемые пилообразные генераторы с тактовыми импульсами, а Arduino непрерывно оцифровывает сигнал, разбивая его на тактовые импульсы.

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

Напишите в комментариях, считаете ли вы второй вариант лучше.

Непрерывная оцифровка сигнала в этом микроконтроллере ( МК ) будет заметно быстрее, возможно даже удастся выйти на частоту 1 МГц.



Электронный микроскоп в гараже.
</p><p>
 Захват изображения

Вот как выглядит сигнал отклонения строк, генерируемый ЦАП платы.

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

МК общается с компьютером через отдельный интерфейс USB.

Программная часть



МК прошивка

Прошивка самого МК реализована стандартными средствами с использованием Arduino IDE, но с использованием прямого доступа через порты вместо функции библиотеки Arduino, что дает существенный прирост скорости сканирования.

Эта тема уже достаточно подробно описана, но суть очень проста: функции Arduino универсальны и поэтому вынуждены делать то, чего делать не нужно.

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



Протокол обмена сообщениями

Для быстрого обмена данными с ПК я разработал простой бинарный протокол обмена сообщениями переменной длины.

Каждое сообщение содержит обязательный заголовок

  
   

typedef struct { uint32_t magic; uint16_t type; uint16_t len; } MSG_HEADER;

и следующая полезная нагрузка.

Например, отсканированная строка изображения.



typedef struct { uint16_t lineNumber; uint8_t pixels[MAX_SCAN_WIDTH]; } MSG_SCANLINE;

Мне уже советовали использовать режим USB Bulk Transfer вместо имитации последовательного порта, но я еще не освоил этот метод работы с Arduino Due.

Клиентская часть

Здесь не все так тривиально.

Клиентскую часть я сделал в виде сервера на Node.JS + React.JS, чтобы микроскопом можно было пользоваться не только локально.

Модуль Серийный порт обеспечивает хорошую производительность, а вывод изображения осуществляется через элемент холста .

Наглядная демонстрация того, как все это работает, приведена в начале статьи.



II. блок питания

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

под нагрузкой.

Простой блок питания ATX по линии +12В не мог обеспечить достойного качества, поэтому был спроектирован линейный блок питания на базе трансформатора от 1 кВА.

UPS , вторичные (бывшие первичные) обмотки которого были отключены для получения независимого переменного напряжения около 15В.

Проектируемый блок должен получать двухполярное питание +12 и -12, а также двухполярное питание +5 и -5 вольт. Схема довольно проста:

Электронный микроскоп в гараже.
</p><p>
 Захват изображения

Два выпрямителя, буферные конденсаторы емкостью 33000 мкФ, LM317 на каждый канал 12 Вольт с Транзистор Дарлингтона TIP127 и парочка L7805 по каналу 5 В.

Двусторонняя печатная плата, метод ЛУТ:

Электронный микроскоп в гараже.
</p><p>
 Захват изображения

После пайки компонентов плата выглядит вот так:

Электронный микроскоп в гараже.
</p><p>
 Захват изображения

Некоторые детали были повторно использованы из вышедших из строя компьютерных блоков питания ATX, включая кабели.

В качестве корпуса использовался оригинальный корпус того же ИБП.



III. Контроль высокого напряжения и нагрева катода

О нем я уже частично говорил в последняя статья , но оставалось главное - научиться всем этим управлять и делать все качественно, ведь 30 кВ при большом токе - это не игрушка.

Основой высоковольтного модуля управления является Arduino Nano, подключенная своими выходами к: — ЦАП, задающий опорное напряжение для высоковольтного блока — драйвер двигателя, перемещающего ползун катодного накального трансформатора — драйвер двигателя, регулирующий (через длинный диэлектрический стержень) переменный резистор, задающий смещение катодного напряжения относительно цилиндра Венельта — управлять катодно-накальным реле по схеме, о которой я рассказывал в предыдущей статье Я также измерил ток накала, но полностью эту схему не тестировал и оказалось, что чувствительность слишком низкая, позже придется переделывать.

Со снятой крышкой устройство выглядит так:

Электронный микроскоп в гараже.
</p><p>
 Захват изображения

Все эти провода аккуратно убраны в железный корпус от бывшего телеприемника (или чего-то подобного), который хорошо экранирует возможные помехи от «аквариума».

По крайней мере, после того, как все это было помещено в корпус и сделано «правильно», Arduino Nano перестала зависать вскоре после включения высокого напряжения.

А эстетично упаковывать готовые, работающие модули в коробки довольно приятно и удобно.



Вперед, продолжать!

Многие уже задаются вопросом, когда же микроскоп наконец заработает. Так рано! :) Остается только сделать датчик вторичных электронов (источник -1кВ, источник +12кВ, усилитель), либо подключить усилитель поглощаемого тока (уже готов, но картинка с него, по мнению знающих людей, будет не такой красивой, как с СЭД).

И займитесь усилителем системы отклонения балки, там есть свои хитрости.

Управляю объективами пока просто от лабораторного блока питания, но планирую купить ЦАП (подойдут даже 10-битные, но сначала узнаю какие лучше), их наверняка понадобится с десяток , учитывая сколько вариантов настройки в этой графе, и сделать для них общую плату управления по шине SPI, например.



P.S.

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

Передаю привет всем читателям из этой солнечной страны!

Электронный микроскоп в гараже.
</p><p>
 Захват изображения

В следующий эпизод — рассказ о детекторах электронов Теги: #Популярная наука #Сделай сам или сделай сам #Гаджеты #физика #Старое железо #arduino #вакуум #электронный микроскоп #в гараже #сканирующий электронный микроскоп #JEOL

Вместе с данным постом часто просматривают: