.

чтож, похоже этот бесплатный хостинг доживает последние дни.
  27-09-2018, 09:25

 терморегулятор/блок питания паяльника V4 (atmega8)

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

таким образом цикл стабилизации температуры жала должен включать в себя следующие операции:
1. задаём температуру нагревателя
2. по достижению определяем мощность необходимую для стабилизации этой температуры
3. по мощности, температуре нагревателя и тепловому сопротивлению жала вычисляем тепловое сопротивление среды
4. по тепловому сопротивлению среды и требуемому значению температуры жала вычисляем требуемую мощность
5. по тепловым сопротивлениям жала и среды а также вычисленной мощности определяем требуемую температуру нагревателя
6. возврат к первому пункту.
возможно к делу надо как то ещё приспособить данные о скорости изменения температуры чтобы оценивать изменения теплоёмкости.

скажем, приблизительные расчёты показывают что температуре жала например 300С вполне может соответствовать температура нагревателя 375С а если в этих же условиях стабилизировать температуру нагревателя на 300С то тогда жало нагреется всего до 240.

прошивка выглядит примерно так -
http://blackbox.vv.si/files/sstV4a_src_hex_schm.rar
конечно её надо ещё доводить до ума но в общем принцип работает - контроллер более менее поддерживает температуру на кончике жала а не нагревателя несмотря на изменение условий теплосъёма. температура нагревателя при этом скачет в широких пределах.

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

mck2
  21-07-2018, 22:23

 Сенсорный диммер (stm8L101, mosfet)

dmmr2mck2
предназначен для ламп накаливания. предусмотрена защита от короткого замыкания в нагрузке. по сравнению с симисторными регуляторами обладает пониженным уровнем шума что существенно если лампа используется для фоновой подсветки монитора.
сенсор работает по принципу переноса заряда, реализация близка к предложенной SOVA на электрониксе.
по управлению - продолжительное касание сенсора изменяет мощность, кратковременное касание включает (плавно) и выключает нагрузку.
без нагрузки потребляемая мощность около 0,2W.
для подключения требуется наличие как нулевого провода так и фазного. если переделать программу под старшие модели микроконтроллеров с микропотребляющим режимом "low power run" то наверно можно добиться и работы в двухпроводном включении без больших потерь.

http://blackbox.vv.si/files/dimmer_8L101.rar
  28-06-2018, 17:19

 самодельный калькулятор (stm32f030с6)

mck2
RPN, десять регистров памяти по цифровым клавишам, глубина стека 5 ячеек, 64_битные переменные. потребляемый ток около 2,2 mA из которых полтора приходится на питание индикатора и LVDO.
тестовая версия без режима программирования и сохранения в eeprom
http://blackbox.vv.si/files/calculator_32f030C6T6_pbt_kb_noprog.rar

________________________
mck2
версия калькулятора с режимом вычислений по заданной программе и возможностью сохранения программ и регистров в энергонезависимой памяти.
при использовании eeprom 24AA02 доступно только сохранение регистров (20 шт., по всем клавишам без верхнего ряда), в 24AA04 помещается также одна программа, а если установлена микросхема 24AA08 то программы можно сохранить три. максимальное количество операций одной программы - 255. впрочем микросхему eeprom можно и вообще не ставить, если не требуется долговременное хранение данных.
циклы организованы так: в начале ставится команда Lx, потом тело цикла, потом команда сравнения, потом регистр памяти с которым сравнивается содержимое регистра X, потом опять Lx. если результат сравнения true то начинается новый цикл если false то продолжается исполнение программы до конца программной памяти или команды останова.
в контроллере из 4k озу и 32k пзу незадействованы остались примерно 1k и 5k соответственно.

http://blackbox.vv.si/files/stm32_progcalc.rar
_________________________
нашёл на свалке старый факс, в нём оказалось изрядно неплохих кнопок и небольшой дисплейчик совместимый с WH1602. подходящая основа для калькулятора.
mck2mck2mck2mck2
клавиатурное поле устроено следующим образом -
кнопки располагаются в колодцах лицевой акриловой пластины так что толкатели находятся на одном уровне с поверхностью. на каждый толкатель наклеен 5х5мм кусочек чёрной вспененной двусторонней клейкой ленты для мягкости и чтобы в местах кнопок были небольшие бугорки. сверху всё это прикрыто бумажной вставкой с обозначениями и закрыто прозрачной клейкой лентой.

архив с рисунком печатной платы и переделанная под неё прошивка. к прошивке надо наверно ещё проверку crc прикрутить, калькулятор всё таки.
на одном заряде аккумулятора от сотового телефона такой калькулятор сможет работать около 180 часов.
http://blackbox.vv.si/files/arc_for_calc_bofx.rar

так могла бы выглядеть окончательная версия схемы этого калькулятора, с режимами шестнадцатеричного и бинарного ввода, контролем батареи и другими улучшениями.
mck2
  11-06-2018, 17:53

 вариант выходного дросселя для инвертора.

по видимому в качестве выходного дросселя синусоидального инвертора можно использовать статоры от неисправного 220V электроинструмента. всё таки якоря горят гораздо чаще а ремонт для недорогих моделей в таком случае не имеет смысла. индуктивность одной обмотки (без ротора) около 2,5мГн.
  11-06-2018, 15:45

 микроконтроллер STM32f050 как аналог датчика DS18B20

используется внутренний диодный термодатчик контроллера, точность плюс минус два градуса, на практике больше, по крайней мере температура тела по нему 36. эмуляция не полная, выполняются только команды Convert T(0x44), Read_Scratchpad(0xbe) и 1Wire_Reset. также вычисляется CRC.

что касается компиляции
правильно работает только с нулевым уровнем оптимизации. в startup_***.s нужно закомментировать выполнение SystemInit, иначе на нём всё и повиснет. интересно что IAR не поддерживает контроллеры stm32f050 (f031 не годится) а в EmBlocks/EmBitz они есть.
забавно что f050f4 раза в два дешевле чем ds18b20 а в RM на контроллер приведена неправильная формула расчёта температуры внутреннего термодатчика.


http://blackbox.vv.si/files/stm32f050_as_ds18b20.rar
  05-06-2018, 15:42