Все записи автора Konstantin

Как сделать резервную копию прошивки контроллера ESP32

Может показаться, что задача стянуть прошивку с микроконтроллера мало кому интересна, да и к тому же существует множество способов защиты и шифрования, которые блокируют этот процесс еще на этапе программирования. Но, почему бы не попробовать, решил я, когда столкнулся с простой задачей – скачать исходную прошивку с китайской платы, так сказать, на всякий случай. Встал вопрос как сделать “резервную” копию заводской прошивки отладочной платы на микроконтроллере ESP32 от Espressif Systems.

В сети нашлось несколько способов сделать это. Здесь описан один из них, он проверен, работоспособный и понятный.

Сразу скажу, что все это сработало на плате, которую в сети называют Cheap Yellow Board, а ее официальное название ESP32-2432S028. Позже, этот способ был проверен и на аналогичных платах китайского производителя, таких как ESP32-2432S024 и ESP32-2432S035.

Перед началом работы необходимо:

1. Скачать архив либо по ссылке, либо взять из проекта с github автора (@SmittyHalibut).

2. Распаковать архив, найти файл _ESP32 save flash 4MB.cmd, открыть его в блокноте и изменить COM-порт на тот, к которому подключена ESP32

После этого запустить этот файл и прошивка сохранится в формате *.bin с именем backup1.

В результате это и будет Ваша прошивка, которую потом можно загрузить в микроконтроллер.

Для того, чтобы загрузить прошивку в ESP32 необходимо открыть в блокноте файл _ESP32 write flash.cmd и изменить COM-порт на тот, к которому подключена ESP32

После этого запустить этот файл _ESP32 write flash.cmd и Ваш микроконтроллер будет прошит.

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

Автор данного решения Марк Смит – энтузиаст из Калифорнии. Его проекты есть на GitHub (@SmittyHalibut).

Пользовательские расширения для EasyEDA

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

1. EasyEDA iBOM

iBom – это расширение для EasyEDA и LCEDA: Standard Edition. Расширение основано на проекте InteractiveHtmlBom, разработанном и созданном компанией qu1ck. С помощью расширения iBOM возможно создание автономного HTML-представления проекта платы, которое может стать хорошим помощником при сборке печатной платы.

https://github.com/turbobabr/easyeda-ibom-extension

2. EasyEDA ToggleView

Расширение ToggleView поможет переключить текущий вид редактора плат между обычным и перевернутым видом. Как сообщает автор этого расширения это всего лишь хакерский обходной путь, пока EasyEDA не реализует его в своем приложении. По сути, он применяет преобразование стиля: ScaleX(-1) к редактору, чтобы перевернуть его в направлении X. Чтобы по-прежнему иметь возможность правильно взаимодействовать с перевернутым представлением с помощью мыши, все события мыши также необходимо перехватывать и переворачивать в направлении X, что и реализовано в расширении.

https://github.com/xsrf/easyeda-toggleview

3. EasyEDA SVG Import

Это расширение для EasyEDA, которое может импортировать файлы SVG в слои EasyEDA без каких-либо искажений, которые создает внутренний импорт изображений. Он также позволяет импортировать SVG в виде сплошных областей или дорожек/контуров.

https://github.com/xsrf/easyeda-svg-import

4. EasyEDA Label Maker

Простое расширение для создания названий меток на печатной плате. Поддерживает настройки шрифтов, изменений размера метки и ее формы.

https://github.com/xsrf/easyeda-labelmaker

5. EasyEDA Tools

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

https://github.com/ppeetteerrs/EasyEDA-Tools

6. EasyEDA Themes

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

https://github.com/FiercestT/EasyEdaThemes

7. EasyEDA Quick Align

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

https://github.com/turbobabr/easyeda-quick-align-extension

8. EasyEDA Extension Menu

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

https://github.com/turbobabr/easyeda-extension-menu-ux-normalizer

9. EasyEDA QR-code Generator

Расширение представляет из себя генератор QR-кода для дальнейшего размещения на печатной плате в любом выбранном слое.

https://github.com/turbobabr/easyeda-qrcode-generator-extension

10. EasyEDA Round Tracks

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

https://github.com/mattshepcar/easyeda-round-tracks

Обзор микросхемы монитора тока/мощности с I2C интерфейсом INA219

Микросхема INA219 производства Texas Instruments представляет из себя монитор тока/мощности с интерфейсом I2C, позволяет измерять напряжение на нагрузке в диапазоне от 0 до 26 В с точностью 0,2…1%, рассчитывать мощность как произведение тока, проходящего через нагрузку, на напряжение, подведенное к нагрузке. С помощью внешних перемычек позволяет запрограммировать до 16 адресов для работы по I2C.

Технические параметры

  • Напряжение питания: от 3 до 5,5В
  • Измеряемое напряжение: от 0 до 26В
  • Сигма-дельта АЦП: 12Bits
  • Диапазон измерения тока (входного) напряжения
  • Поддерживаемый протокол: I2C
  • Ток потребления: менее 1мА

Общие сведения

Для измерения тока микросхеме необходим внешний шунтирующий резистор. В состав чипа INA219 входит 12-разрядный аналого-цифровой преобразователь (АЦП). Для питания микросхемы необходимо напряжение от 3 до 5.5 В. Потребляемый ток микросхемы не превышает 1мА.

Одна из наиболее частых проблем при измерении – это шумы. Для минимизации их воздействия в INA219 применён сигма-дельта аналого-цифровой преобразователь. АЦП данного типа имеют хорошее шумоподавление. Кроме того, в INA219 имеется возможность усреднения результатов измерений путем выполнения серии измерений (до 128) с последующим нахождением среднего значения. Данный режим может быть удобен при наличии шумов в измеряемом напряжении. При усреднении измерения будут отнимать больше времени, однако точность результата возрастет.

Схема INA219

Для измерения тока и напряжения в чипе используются входы VIN+ и VIN‑.

Входы программируемого усилителя (Programmable Gain Amplifier, PGA) с помощью коммутатора могут подключаться двумя разными способами:

  • оба входа подключаются к VIN+ и VIN‑;
  • один вход подключается к VIN‑, а другой — к земле GND

Первый способ нужен для измерения тока. Предполагается, что между VIN+ и VIN‑ включен шунт и через него идет измеряемый ток. Второй способ применяется для измерения напряжения.

Выход PGA подключен ко входу АЦП. Результаты измерений из АЦП записываются в регистры тока Current Register и напряжения Voltage Register. В регистр мощности Power Register микросхема INA219 автоматически записывает произведение измеренного тока и напряжения.

Для чтения регистров используется интерфейс I2C. При этом с помощью входов A0 и A1 можно изменять адрес устройства на шине I2C.

Меняя подключения A0 и A1 есть возможность изменить адрес чипа INA219 на шине I2C. В зависимости от подключения А0 и А1 можно задать следующие адреса:

A1A0Адрес (bin)Адрес (hex)
GNDGND10000000x40
GNDVS+10000010x41
GNDSDA10000100x42
GNDSCL10000110x43
VS+GND10001000x44
VS+VS+10001010x45
VS+SDA10001100x46
VS+SCL10001110x47
SDAGND10010000x48
SDAVS+10010010x49
SDASDA10010100x4A
SDASCL10010110s4B
SCLGND10011000x4C
SCLVS+10011010x4D
SCLSDA10011100x4E
SCLSCL10011110x4F

Таким образом к одной шине I2C можно подключить до 16 адресов микросхем INA219.

Преобразование шрифтов из TrueType в Adafruit GFX

Многие проекты Arduino и готовые устройства поставляются с дисплеем. И многие из них используют драйвер дисплея Adafruit GFX для отображения шрифтов переменной ширины. Некоторые шрифты поставляются вместе с драйвером, но наступает момент, когда требуется сложная процедура добавления ваших собственных шрифтов. Это включает в себя компиляцию инструментов и процесс проб и ошибок, чтобы выяснить, насколько большим будет шрифт на вашем дисплее, а также каким будет новый шрифт относительно других шрифтов.

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

Автором Rop Gonggrijp на площадке GitHub предложен вариант простого и быстрого преобразования шрифта онлайн. Если вы просто хотите использовать конвертер truetype в gfx можно воспользоваться его ресурсом.

Сам инструмент – это онлайн решение, которое работает без установки. Он доступен для использования на сайте, не нужно ничего устанавливать, достаточно просто следовать рекомендациям разработчика. На этой веб-странице есть не только инструмент, но и вся информация, которая понадобится для его использования.

Расширенные возможности

Помимо готового решения на GitHub автор публикует решение для самостоятельного запуска подобного сценария на своем ресурсе.

В этом репозитории есть исходный код PHP / Javascript и документы о том, как его установить, если вы хотите запустить копию на своем собственном сервере или просто посмотреть, как это было сделано. Для этого потребуется скопировать файлы из репозитория в каталог на своем сервере, на котором включен PHP. Также понадобится поддержка gd и freetype, включенная при установке PHP. С помощью phpinfo(), можно узнать, есть ли они там. В этот каталог также необходимо добавить скомпилированную версию Adafruit font converter tool (смотрите здесь) и убедиться, что она является исполняемой для пользователя, который запускает ваш веб-сервер.

Убедитесь, что каталог fonts/user доступен для записи пользователем веб-сервера.

Перевод ресурса truetype2gfx – Converting fonts from TrueType to AdafruitGFX

Панель печатных плат для выпрямительного блока электромагнитного тормоза

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

Панель из печатных плат маленького размера удобно использовать при автоматическом монтаже компонентов. В данном случае панель 2х4 печатных платы будущих изделий выполнена в размер не превышающем 100х100мм. Такой формат прототипирования предпочтительный для большинства китайских производителей печатных плат и потому самый удачный для небольших заказов. С некоторыми оговорками такую панель можно будет использовать в оборудовании автоматического монтажа. Из экономических соображений технологические поля выполнены очень небольшими, но в то же время на них предусмотрены реперные метки и отверстия для позиционирования. Для небольших партий это излишне, потому на этом было принято решение не заострять внимание.

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

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

Для надписей использовался opensource шрифт семейства Manrope. Это минималистичный, графически простой шрифт без засечек от Михаила Шаранда.

Карта выводов. Создание схемы распиновки

По сети гуляет огромное количество схем распиновки (pinmap / pinout map) различных модулей и микросхем выполненных в вольном, можно даже сказать дизайнерском стиле, но достаточно качественно и профессионально.

Хороший учебник по этой теме есть у Adafruit, показывающий, как создавать профессиональные схемы распиновки и подключения с помощью бесплатного векторного программного обеспечения Inkscape. Как становится понятно из описания, весь процесс предлагаемый Adafruit можно адаптировать под работу в Illustrator, хоть и с некоторыми ограничениями.

Здесь ссылка на сообщение в блоге Adafruit с видео и ссылкой на файл шаблона.

Зачем создавать что-то другое, когда есть готовое решение

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

Основным и важным критерием в выборе метода была возможность использования именно бесплатного приложения. Среди разработчиков-любителей популярна среда EasyEDA китайского производителя печатных плат. Основное ее назначение – это создание принципиальных схем с последующим формированием топологии печатной платы. Однако, схемный редактор не ограничен применением собственных библиотек и позволяет создавать графические элементы для общего пользования. На этом редакторе и решено было реализовать карты распиновки.

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

Подобные ярлыки и должны быть разного размера и цвета. Каждый такой ярлык – отдельный элемент.

Продолжение следует…

Обзор часов реального времени DS3231 (RTC)

Модуль DS3231 (RTC, ZS-042) — представляет собой недорогую плату с чрезвычайно точными часами реального времени (RTC), с температурной компенсацией кварцевого генератора и кристалла. Модуль включает в себя литиевую батарею, которая поддерживает бесперебойную работу, даже при отключении источник питания. Интегрированный генератор улучшить точность устройства и позволил уменьшить количество компонентов.

Технические параметры

  • Напряжение питания: 3.3В и 5В
  • Чип памяти: AT24C32 (32 Кб)
  • Точность: ± 0.432 сек в день
  • Частота кварца:32.768 кГц
  • Поддерживаемый протокол: I2C
  • Габариты: 38мм x 22мм x 15мм

Общие сведения

Большинство микросхем, таких как DS1307 используют внешний кварцевый генератор частотой 32кГц, но в них есть существенный недостаток, при изменении температуры меняется частота кварца, что приводит к погрешности в подсчете времени. Эта проблема устранена в чипе DS3231, внутрь которого установили кварцевый генератор и датчик температуры, который компенсирует изменения температуры, так что время остается точным (при необходимости, данные температуры можно считать). Так же чип DS3231 поддерживает секунды, минуты, часы, день недели, дата, месяц и год информацию, а так же следит за количеством дней в месяце и делает поправку на високосный год. Поддерживает работу часов в двух форматов 24 и 12, а так-же возможно запрограммировать два будильника. Модуль работает по двух проводной шине I2C.

Теперь немного о самом модуле, построен он на микросхеме DS3231N. Резисторная сборка RP1 (4.7 кОм), необходима для подтяжки линий 32K, SQW, SCL и SDA (кстати, если используется несколько модулей с шиной I2C, необходимо выпаять подтягивающие резисторы на других модулях). Вторая сборка резисторов, необходима для подтяжки линий A0, A1 и A2, необходимы они для смены адресации микросхемы памяти AT24C32N. Резистор R5 и диод D1, служат для подзарядки батарее, в принципе их можно выпаять, так как обычной батарейки SR2032 хватает на годы. Так же установлена микросхема памяти AT24C32N, это как бы бонус, для работы часов RTC DS3231N в ней нет необходимости. Резистор R1 и светодиод Power, сигнализируют о включении модуля. Как и говорилось, модуль работает по шине I2C, для удобства эти шины были выведены на два разъема J1 и J2, назначение остальных контактов, можно посмотреть ниже.

Назначение J1:

  • 32K:   выход, частота 32 кГц
  • SQW: выход
  • SCL:   линия тактирования (Serial CLock)
  • SDA:  линия данных (Serial Data)
  • VCC:   «+» питание модуля
  • GND: «-» питание модуля  

Назначение J2

  • SCL:  линия тактирования (Serial CLock)
  • SDA:  линия данных (Serial Data)
  • VCC:  «+» питание модуля
  • GND: «-» питание модуля

Немного о микросхеме AT24C32N. Это микросхема с 32к памятью (EEPROM) от производителя Atmel, собранная в корпусе SOIC8, работающая по двухпроводной шине I2C. Адрес микросхемы 0x57, при необходимости легко меняется, с помощью перемычек A0, A1 и A2 (это позволяет увеличить количество подключенных микросхем AT24C32/64). Так как чип AT24C32N имеет, три адресных входа (A0, A1 и A2), которые могут находится в двух состояния, либо лог «1» или лог «0», микросхеме доступны восемь адресов. от 0x50 до 0x57

Подключение DS3231 к Arduino

Необходимые детали:

  • Arduino NANO x 1 шт.
  • Часы реального времени на DS3231, RTC, SPI, AT24C32 x 1 шт.

Подключение:

В данном примере буду использовать только модуль DS3231 и Arduino NANO, все данные будут передаваться в «Мониторинг порта». Схема не сложная, необходимо всего четыре провода, сначала подключаем шину I2C, SCL в A5 (Arduino NANO) и SDA в A4 (Arduino NANO), осталось подключить питание GND к GND и VCC к 5V (можно записать и от 3.3В), схема собрана, теперь надо подготовить программную часть.

Библиотеки работающий с DS3231 нет в среде разработке IDE Arduino, необходимо скачать «DS3231 » и добавить в среду разработки Arduino.

Установка времени DS3231

В сети есть библиотека microDS3231 от Gyver. Свежую версию всегда можно установить/обновить из встроенного менеджера библиотек Arduino по названию microDS3231. Краткая документация находится по ссылке, базовые примеры есть в самой библиотеке.

Чтобы автоматически установить текущее время на модуле, можно прошить следующую программу:


#include <microDS3231.h>
MicroDS3231 rtc;
void setup() {
  rtc.setTime(COMPILE_TIME);
}
void loop() {
}

Она установит дату и время, равное времени компиляции программы, то есть текущее. После этого можно работать с модулем, например выведем дату и время разными способами:


#include <microDS3231.h>
MicroDS3231 rtc;
void setup() {
  Serial.begin(9600);
}
void loop() {
  // получаем и выводим каждый элемент отдельно
  Serial.print(rtc.getHours());
  Serial.print(":");
  Serial.print(rtc.getMinutes());
  Serial.print(":");
  Serial.print(rtc.getSeconds());
  Serial.print(" ");
  Serial.print(rtc.getDay());
  Serial.print(" ");
  Serial.print(rtc.getDate());
  Serial.print("/");
  Serial.print(rtc.getMonth());
  Serial.print("/");
  Serial.println(rtc.getYear());
  
  // выводим температуру модуля
  Serial.println(rtc.getTemperatureFloat());  
  
  // выводим дату и время готовыми строками
  Serial.println(rtc.getTimeString());
  Serial.println(rtc.getDateString());
}

Способы удаления меди

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

Ряд некоторых способов удаления меди:

    Водный раствор хлорного железа FeCl3∙6H2O

    Считается одним из самых популярных растворов для травления.

    Способ приготовления. В теплой воде H2O (300 мл) разводится 100гр хлорного железа FeCl3∙6H2O. Должна получиться насыщенная золотисто-желтая жидкость. Чем насыщенней эмульсия, тем быстрее будет проходить процесс, но обычно занимает от 15 до 60 минут. Также на скорость влияет перемешивание (можно использовать компрессор, который постоянно перемешивает жидкость) и температура (можно периодически подогревать, но не выше 40 градусов). После окончания процедуры, необходимо тщательно промыть плату под водой. Остаток рабочего раствора можно сохранить в герметичной таре и применить повторно. С каждым последующим применением раствор будет менее активным и скорость реакции будет уменьшаться.

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

    Отличия представленных на рынке форм хлорного железа.

    В настоящее время доступны безводное хлорное железо (FeCl3) и, так называемое, шестиводное хлорное железо (FeCl3∙6H2O), оно же Железо (III) хлорид 6-водный (гексагидрат). Визуально оно отличается цветом:

    Шестиводное хлорное железо напоминает мокрый песок желто-оранжевого цвета.
    Безводное хлорное железо – порошок чёрного цвета.

      Растворять 6-водное хлорное железо (FeCl3∙6H2O) не сложно, травит оно предсказуемо и равномерно. Безводное хлорное железо (FeCl3) при растворении незначительно нагревается.

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

      Использованный (насыщенный медью) раствор может быть использован для омеднения поверхностей без электролиза.

      Азотная кислота HNO3

      Редко применяется из-за высокой испаряемости, резкого запаха, сильной гигроскопичности. Для использования потребуется развести кислоту с водой в соотношении 1/3.

      Главное не забывать о последовательности смешивания. Кислота наливается в воду, а не наоборот. Прежде чем опускать заготовку в раствор, проверьте на момент полного высыхания защитного слоя. В противном случае раствор разъест и его. Весь процесс занимает не более 5 минут, однако ввиду указанных неудобств в использовании применяется крайне редко. Очень важно соблюдать меры предосторожности при работе с азотной кислотой.

      Медный купорос (CuSO4) и поваренная соль (NaCl)

      Применяют достаточно редко, из-за выделения ядовитого газа и медленного протекания процесса (до 8 часов).

      В 500мл воды, нагретой до 50 градусов, растворяют 100гр соли, затем добавляют 50гр медного купороса. Чтобы реакция травления протекала быстрее, необходимо поддерживать температуру до 80 градусов.

      Серная кислота (H2SO4) и перекись водорода (H2O2)

      Травление происходит в течение часа. Возможно повторное использование раствора, если хранить его в темном месте и в не герметичной таре. Обладает возможностью к регенерации, путем добавления перекиси.

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

      Персульфат аммония ((NH4)2S2O8)

      Для приготовления потребуется растворить 35гр кристаллического вещества в 65гр воды. На весь процесс уходит порядка 10 минут. Для оптимального действия требуется поддерживать температуру около 40 градусов, периодически помешивать.

      Лимонная кислота в перекиси водорода (C6H8O7+H2O2)

      Еще один из популярных методов благодаря своей невысокой стоимости, быстрой работе и бережному отношению к фоторезисту.

      Способ приготовления. Для качественного протекания процесса, нужно налить в небольшую ванночку 100мл перекиси водорода 3%, засыпать 30гр лимонной кислоты и опустить в нее плату. Травление происходит равномерно, при нагреве до +40 градусов процесс несколько ускоряется. Также для ускорения добавляют 3гр соли, которая усиливает реакцию. Реакция происходит равномерно. Жидкость быстро меняет свой цвет из прозрачного в синий. Чтобы понять время окончания, надо периодически споласкивать плату или слегка шевелить емкость.

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

      Эмульсия не хранится. Регенерация возможна, но чаще всего в ней нет необходимости, так как гораздо проще рассчитать приготовить новую порцию, учитывая ее невысокую стоимость. Не оставляет несмываемых следов. Использованный раствор не может быть использован для омеднения поверхностей (в отличии от хлорного железа насыщенного медью).

      Объем травления раствором C6H8O7+H2O2 составляет около 0.35см3 меди на 100мл раствора. Для сравнения, 40% и 20% хлорное железо способно растворить 1.15см3 и 0.55см3 меди, соответственно. По объему растворения эффективность раствора C6H8O7+H2O2 в 1.6 раза меньше.


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

      Травить печатные платы в металлической посуде не допускается. Для этого подойдут емкости из стекла или пластика.

      Выпрямительный блок электромагнитного тормоза

      OpenSource проект в EasyEDA.
      Открыть проект на OSHW LAB.

      Выпрямительный блок представляет собой печатную плату в корпусе из черного ABS-пластика с нанесением логотипа Заказчика. Простое в разработке устройство позволило с незначительным увеличением стоимости материалов сократить издержки при производстве электрических тормозов на площадке компании ООО “СЭТК”. Так, при сборке изделий на линии для каждого прибора требовалась пайка и установка диодной сборки навесным монтажом. Для этого применялись выводные диоды, соединительные провода и требовался выходной контроль полученного результата и контроль за соблюдением мер по качественной изоляции при установке сборки в устройство. Выпрямительный блок выполненный в виде готового устройства позволил сократить время на сборку и выходной контроль, чем в результате сократил издержки на производстве.

      Назначение

      Выпрямительный блок разработан для ООО “Сибирская электротехническая компания” (ООО «СЭТК») для работы в составе электромагнитного тормоза. Может быть применен в аналогичных устройствах других производителей.

      Описание сферы применения

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

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

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

      Принцип работы

      Для борьбы с перенапряжениями эффективны схемы с шунтирующим диодом (VD2, рис.1), когда экстратоки замыкаются диодной схемой. Данная схема (рис.1) достаточно эффективна для борьбы с импульсными перенапряжениями, где некоторое замедление отпускания муфты тормоза не критично.

      На диаграмме (рис.2) видны режимы работы выпрямительного и защитного диода, а также процесс затухания тока в контуре YB1-VD2.

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

      Разработано в EasyEDA.