Паяльная станция на atmega8 и дисплее lph8731-3c

Содержание

Arduino ATmega8: микроконтроллер для начинающих

Микроконтроллеры – отличная основа для большого количества устройств. По сути своей они напоминают компьютер: постоянная память; оперативная память; вычислительное ядро; тактовая частота.

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

Родилась Arduino ATmega8, на основе которой можно собрать очень удобное и простое устройство.

Arduino NG – вариант платы Arduino на микроконтроллере ATmega8

С этими платами от Ардуино вы получаете целый ряд преимуществ:

  • готовая разведенная печатная плата со всеми необходимыми компонентами и разъёмами;
  • микроконтроллеры Atmega;
  • возможность программировать без программаторов – через ЮСБ порт;
  • питание от любого источника 5-20 вольт;
  • простой язык программирования и возможность использования чистой C AVR без переделок платы и прошивки.

Характеристики чипа

  • Частота ATmega8: 0-16 МГц
  • Напряжение ATmega8: 5 В
  • Частота ATmega8L: 0-8 МГц
  • Частоат ATmega8A: 0-16 МГц

В реальности почти все микроконтроллеры при рабочем напряжении в 5 вольт работают с частотой 16 мегагерц, если участвует внешний кварцевый резонатор. Если брать внутренний генератор, то частоты составят: 8, 4, 2 и 1 МГц.

Распиновка Arduino ATmega8

Ниже приводим распиновку атмега8, которую можно также найти на официальном сайте производителя:

Добавление устройств АТмега

Есть один нюанс по работе с эти чипом – нам нужно внести некоторые изменений в один файл, чтобы дальше можно было бы программировать микроконтроллеры Arduino ATmega8.

Вносим следующие изменения в файл hardware/arduino/boards.txt:

Таким образом, если мы перейдем в меню Сервис → Плата, то увидим устройства:

  • ATmega8 (optiboot 16MHz ext)
  • ATmega8 (optiboot 8 MHz int)
  • ATmega8 (optiboot 1 MHz int)
  • ATmega8 (no boot 8 MHz int)

Платы Arduino

Ардуино продаётся во множестве вариантов; главное, что объединяет платы, – это концепция готового изделия. Вам не нужно травить плату и паять все её компоненты, вы получаете готовое к работе изделие. Можно собирать любые устройства, не используя паяльник. Все соединения в базовом варианте выполняются с помощью макетной платы и перемычек.

Плата Arduino Nano – полный аналог большего собрата, но в гораздо меньших размерах, версия arduino atmega168 была самой популярной и недорогой, но её сменила другая модель – arduino atmega328, стоимость которой аналогична, а возможности больше.

Следующей важной деталью является печатная плата. Разведена и запаяна на заводе, позволяет избежать проблем с её созданием, травлением и пайкой. Качество платы зависит от производителя конкретного экземпляра, но, в основном, оно на высоком уровне. Питание платы осуществляется с помощью пары линейных стабилизаторов, типа L7805, или других LDO стабилизаторов напряжения.

Клеммная колодка – отличный способ сделать надёжное разъёмное соединение и быстро выполнить изменения в схеме прототипов ваших устройств. Для тех, кому не хватает стандартных разъёмов, есть более крупные и мощные платы, например, на atmega2560, у которой доступно полсотни портов для работы с периферией.

На фото изображена плата Arduino Mega 2560. На её основе можно собрать довольно сложного робота, систему умного дома или 3d-принтер на ардуино.

Не стоит думать, что младшие версии слабы, например, микроконтроллер atmega328, на котором построены модели Uno, nano, mini и другие, имеет вдвое больше памяти по сравнению с 168 моделью – 2 кб ОЗУ и 32 кб Flash памяти. Это позволяет записывать более сложные программы в память микроконтроллера.

Проекты на основе Arduino ATmega

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

Пример 1

Можно сделать тестер с 11 функциями на микроконтроллере atmega32.

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

  1. Прозвонка цепи с возможностью измерять падение напряжения на переходе диода.
  2. Омметр.
  3. Измеритель ёмкости.
  4. Измерение активного сопротивления конденсатора или ESR.
  5. Определение индуктивности.
  6. Возможность счёта импульсов.
  7. Измерение частоты – пригодится в диагностике, например, для проверки ШИМ источника питания.
  8. Генератор импульсов – тоже полезен в ремонте.
  9. Логический анализатор позволит просмотреть содержимое пачек цифровых сигналов.
  10. Тестер стабилитронов.

Пример 2

Для радиолюбителей будет полезно иметь качественное оборудование, но станция стоит дорого. Есть возможность собрать паяльную станцию своими руками, для этого нужна плата Arduino, имеющая в своем составе микроконтроллер atmega328.

Пример 3

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

Для этого вам понадобится:

  1. Arduino uno или atmega
  2. Tft дисплей 5 дюйма.
  3. Небольшой набор обвязки.

Или его упрощенный аналог на плате Nano и дисплее от nokia 5110.

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

Пример 4

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

На фото приведен пример реализации такой системы и ввода данных с клавиатуры.

Цветомузыка на микроконтроллере Arduino ATmega8

Для школьной дискотеки можно собрать ЦМУ на 6 каналов.

Транзисторы VT1-VT6 нужно подобрать с учетом мощности ваших светодиодов. Это силовые компоненты – они нужны, потому что мощности микроконтроллера не хватит, чтобы запустить мощные лампы или светодиоды.

Если вы хотите коммутировать сетевое напряжение и собрать цветомузыку на лампах накаливания, вместо них нужно установить симисторы и драйвер. Дополнить каждый канал ЦМУ вот такой конструкцией:

Ардуино своими руками

Atmega2560 – хоть и мощный и продвинутый контроллер, но проще и быстрее собрать первую плату на atmega8 или 168.

Левая часть схемы – это модуль связи по USB, иначе говоря, USB-UART/TTL конвертер. Его, вместе с обвязкой, можно выбросить из схемы, для экономии места, собрать на отдельной плате и подключать только для прошивки. Он нужен для преобразования уровней сигнала.

DA1 – это стабилизатор напряжения L7805. В качестве основы можно использовать целый ряд avr микросхем, которые вы найдете, например, серии, arduino atmega32 или собрать arduino atmega16. Для этого нужно использовать разные загрузчики, но для каждого из МК нужно найти свой.

Можно поступить еще проще, и собрать всё на беспаечной макетной плате, как это показано здесь, на примере 328-й атмеги.

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

Паяльная станция своими руками на базе микропроцессора ATmega32u4

Главная страница » Паяльная станция своими руками на базе микропроцессора ATmega32u4

Паяльная станция – инструмент, без которого радиолюбителю современного мира попросту нет смысла связываться с процессом ремонта электроники, где предусмотрена пайка. Что такое паяльная станция? Это уже не просто ручной паяльник, включенный напрямую в сеть 220 вольт или через трансформатор. Речь идёт об эффективной электронной системе, способной обеспечить оптимальный режим пайки на электронных платах. Наделённый массой функций прибор промышленного изготовления, между тем, — удовольствие достаточно дорогое. Поэтому логичной видится задача – как сделать паяльную станцию своими руками. Тем более что для истинного радиолюбителя, – это дело чести, создание собственной конструкции.

Самодельная паяльная станция – один из возможных вариантов

Компактная паяльная станция, конструкция которой предлагается в этой публикации, предусматривает использование тепловых наконечников паяльников фирмы «Weller». За основу взята технологичная идея паяльной станции, где используется процессор ATmega32u4.

Читайте также:  Как рассчитать какую вытяжку надо на кухню?

Такой процессор применяется, к примеру, в составе популярного набора «Arduino Leonardo». Соответственно для программирования паяльной станции и загрузки ПО допустимо использовать «Arduino» IDE. Паяльная станция (схема в PDF) оснащается OLED-дисплеем, а режим температур управляется всего одним энкодером (потенциометром).

Принципиальная схема паяльной станции для производства своими руками. Основой схемного решения выступает микропроцессор ATmega32u4

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

Для пользовательского ввода конструкцией предусмотрен только один поворотный энкодер (со встроенной кнопкой) для управления нагревателем. Модифицированная паяльная станция имеет OLED-дисплей 0,96 «вместо буквенно-цифрового ЖК-дисплея 2×16, используемого в ранних версиях.

Схема аппаратной основы самодельной паяльной станции

Ниже представленная схема предусматривает построение силового каскада на базе полевого транзистора типа IRF9540, управляемого драйвером. Часть схемы, представляющая драйвер, состоит из биполярных транзисторов T3, T2 и T4. Причём двухтактный драйвер построен на T2 и T4, а элемент T3 обеспечивает сдвиг сигнала ШИМ AVR от уровня 5В до уровня VIN.

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

Резистор номиналом 20 мОм (R18) и операционный усилитель INA138 используются для измерения тока, подаваемого на рабочий наконечник паяльника. Также применяется логический элемент MCP6002 в качестве буфера, что позволяет избежать попадания входного сигнала АЦП на выход INA138. Фильтр нижних частот на выходе буфера усредняет измеренное значение тока.

Вход для отслеживания значения температуры имеет подтягивающий резистор 1 МОм до 5В и понижающий резистор 10 МОм до 0В. Если по какой-либо причине наконечник не подключен, показания температуры приближаются к значению выше 600°C. Такое показание температуры свидетельствует о наличии неисправности в схеме.

Тепловой наконечник изделий серии «Weller» имеет термоэлемент внутри конструкции. Поскольку этот термоэлемент производит только небольшое зависящее от температуры усиление напряжения, требуется использовать полное разрешение АЦП MCU.

Управление подводимой мощностью к наконечнику

Для входной мощности (при напряжении не более 24В) используется небольшой LDO для MCU и OLED. Диод для защиты платы от обратной полярности присутствует. Делитель напряжения R7-R9 позволяет MCU считывать фактическое входное напряжение (кусок схемы ниже). Текущая прошивка содержит функцию обнаружения пониженного напряжения (разряда батареи).

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

Если напряжение на входе падает ниже 10,8В, подача питания на рабочий наконечник прекращается. Поскольку конструкция паяльной станции довольно компактная, прибор допустимо использовать в полевых условиях с питанием от аккумулятора автомобиля.

Линейная функция поворотного энкодера

Также представляет определённый интерес поворотный энкодер. Конденсаторы 10 нФ добавлены для ослабления сигналов. Этот вариант схемного решения становится необходим, когда сигналы кодера обрабатываются способом полностью управляемого прерывания. Подтягивающие резисторы обеспечивают чётко определенное значение.

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

Внутренний блок MCU имеет свои собственные значения, но параметры значений ограничены диапазоном 20-60 кОм. Для текущей схемы корректным является стабильное значение 10 кОм. Дисплей OLED подключен к SPI MCU без каких либо особенностей. Применяемое USB-соединение также выполняется в соответствии с таблицей данных и не содержит каких-либо специальных приемов.

Программное обеспечение самодельной паяльной станции

Программное обеспечение для паяльной станции написано без учёта платформы «Arduino», несмотря на то, что в схеме используется ATmega328P в качестве MCU. Это потребовало некоторой переделки, в данном случае, создания нового ядра программного обеспечения. Поскольку у паяльной станции много общего с платформой «Arduino», программное обеспечение построено модульным принципом.

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

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

Информация выводится в виде гистограммы. Самодельная паяльная станция начинает греть рабочий наконечник паяльника сразу, как только на дисплее появляется главный экран. Значение заданной температуры сохраняется в EEPROM микропроцессора.

Если паяльная станция не применяется по назначению в течение десяти минут, активируется переход в режим отключения. Температура нагрева снижается до уровня 100°C. Бездействие аппарата в течение следующих 10 минут приводит к переходу паяльной станции в режим ожидания с последующим отображением на экране соответствующего логотипа.

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

Функционал обработки ошибок для паяльной станции

Программным обеспечением самодельной паяльной станции предусмотрен функционал обработки технических ошибок. К примеру:

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

Появление ошибки требует подтверждения активацией кнопки поворотного энкодера. После подтверждения, если паяльная станция не выдаёт повторной ошибки в течение 10 секунд, работа устройства возобновляется.

Паяльная станция в среднем потребляет ток не более 1,5 А. При этом используется максимальный рабочий цикл с 50% сигналом управления ШИМ. Если пользователь обладает источником питания, способным выдерживать нагрузку более 1,5 А, достаточно выставить соответствующее значение в коде прошивки.

Самодельная паяльная станция с atmega8 – Проектов – 2020

Своими руками паяльная станцияジ. Как подключить термофен для пайки. ?КУПИЛ,ПОДКЛЮЧИЛ,ПРИМЕНИЛ. (Июнь 2020).

Паяльная станция Do-It-Yourself с ATmega8

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

Что является одним из наиболее важных инструментов в наборе электротехники «Схема» src = “// www.allaboutcircuits.com/uploads/articles/Untitled_Diagram_(1).png” />

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

Как видим, существуют три параметра Kp, Ki, Kd. Параметр Kp пропорционален ошибке в настоящее время. Параметр Ki учитывает ошибки, которые накопились с течением времени. Параметр Kd является предсказанием будущей ошибки. В нашей установке мы используем библиотеку PID Brett Beauregard для адаптивной настройки, которая имеет два набора параметров: агрессивный и консервативный. Когда текущая температура далека от заданного значения, контроллер использует агрессивные параметры, в противном случае он использует консервативные. Это позволяет нам иметь низкое время нагрева, сохраняя при этом точность.

Вот схематика. Он использует 8-битный микроконтроллер ATMEGA8 в DIP (вы можете использовать ATMEGA168-328, если у вас есть один из них), что очень распространено, а вариант 328 найден в Arduino UNO. Я выбрал его, потому что очень просто программировать с помощью Arduino IDE, в котором также есть хорошие библиотеки, готовые к работе.

Температура считывается термопарой, встроенной в паяльник. Мы усиливаем напряжение, создаваемое термопарой примерно в 120 раз, используя ОП-усилитель из-за термоэлектрического эффекта. Выход подключается к выходу ADC0 микроконтроллера, который превращает напряжение в значение от 0 до 1023.

Уставка задается потенциометром, который используется в качестве делителя напряжения. Он подключен к выходу ADC1 в ATMEGA8. Диапазон 0-5 В (выход горшка) изменяется на 0-1023 с помощью АЦП и снова на 0-350 градусов Цельсия с помощью функции «карта».

Билль о материалах

СправкаСтоимостьподсчитывать
IC1ATMEGA8-П1
U1LM3581
Q1IRF540N1
R4120k1
R6, R31k2
R 5; R110k2
С3; С4; С7100nF3
Y116МГц1
С1; С222pF2
R21001
U2LM78051
С5; С6100uF (может быть ниже)2
R7; R8; R9, R10, R11, R12, R13, R141508

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

  • Паяльник Hakko clone, самый популярный на сайтах eBay и на китайском языке (с термопарой, а не термистором)
  • 24V 2A (рекомендую SMPS, но вы можете использовать трансформатор с выпрямительным мостом)
  • 10k потенциометр
  • Электрическая штепсельная вилка с 5 контактами
  • Электрический разъем на панели
  • печатная плата
  • Выключатель
  • 2, 54 мм штыревые наконечники
  • Много проводов
  • Разъемы Dupont
  • Случай (I 3D напечатанный мой)
  • Один трехдиапазонный светодиодный дисплей
  • AVR-программист (для этого вы можете использовать Arduino).

Разумеется, вы можете легко заменить светодиодную матрицу ЖК-дисплеем или использовать кнопки вместо потенциометра, в конце концов, это ваша паяльная станция. Я изложил свои варианты дизайна, но вы можете сделать это, как хотите. Если вам нужна помощь с кодом или если вы меняете компоненты, оставьте комментарий, и я помогу вам!

Инструкции по сборке

Во-первых, вы должны сделать PCB. Используйте тот способ, который вы предпочитаете, я рекомендую перенос тонера, поскольку это самый простой способ. Кроме того, моя печатная плата длиннее, потому что я хотел, чтобы она была размером с SMPS, поэтому я могу поставить один поверх другого. Не стесняйтесь изменять его, вы можете скачать файлы и отредактировать их с помощью Kicad. После этого припаяйте все детали к печатной плате.

Обязательно установите переключатель между источником питания и разъемом питания. Используйте относительно толстые провода для сети, а также соединение между источником питания и печатной платой, а также между выходом MOSFET (H на печатной плате) и провод заземления для вывода. Для подключения потенциометра подключите 1-й контакт 5 В, 2-й вывод к POT и 3-й вывод к земле. Все необходимые вам соединения находятся на печатной плате. Обратите внимание, что для светодиодной матрицы я использовал общий анод, но ваш может отличаться. Вам придется немного изменить код, но инструкции прокомментированы в эскизе. Подключите контакты E1-E3 к общим анодам / катодам и контакты a-dp к соответствующим контактам на вашем массиве. Вы должны проконсультироваться с таблицей данных. Наконец, установите вилку для паяльной станции и припаяйте соединения. Картина со схемой должна помочь вам здесь.

Читайте также:  Как рассчитать тепловое реле электродвигателя?

Теперь идет интересная часть, загружая код. Для этого вам понадобится библиотека PID. Если у вас есть программатор AVR ISP, вы знаете, что вам нужно делать. Подключите контакты + 5v, Ground и MISO, MOSI, SCK и RESET, загрузите эскиз Arduino, откройте его (на вашем компьютере должна быть установлена ​​IDE Arduino) и нажмите «Загрузить».

Если у вас его нет, вы можете использовать Arduino для этого. Подключите свой Arduino (UNO / NANO) к компьютеру, перейдите в файл -> примеры -> ArduinoISP и загрузите его. Затем перейдите к инструментам -> программисту -> Arduino как ISP. Подключите, как показано ниже (ИЗОБРАЖЕНИЕ), а затем загрузите эскиз Arduino, откройте его и нажмите «Эскиз» -> «Загрузить» с помощью «Программиста».

ВНИМАНИЕ! Если вы используете, как я, ATMEGA8 вместо 168/328, а версия Arduino больше 1.6.0, вам необходимо следовать этим инструкциям:

Вот и все. Теперь вы можете наслаждаться своей паяльной станцией, построенной своими умелыми руками.

калибровка

Я солгал, это не так. Теперь нам нужно его откалибровать. Так как нагреватели и термопары внутри имеют вариации, особенно если вы не используете оригинальный паяльник Hakko, нам нужно его откалибровать.

Во-первых, вам нужен цифровой мультиметр с термопарой для измерения температуры наконечника, хотя лучший способ сделать это – купить термометр наконечника (eBay имеет некоторые поддельные Hakko, которых должно быть достаточно). После того, как вы измерили температуру, вам необходимо отрегулировать значение по умолчанию «510» в этой строке в схеме: map (Input, 0, 510, 25, 350), используя эту формулу:

где TempRead – это температура, которая появляется на вашем цифровом термометре, а TempSet – это температура, установленная вами на паяльной станции. Это приблизительная настройка, но должна быть достаточной, вам не нужна предельная точность для пайки. Я использовал Цельсий, потому что это то, что обычно используется в электронике, но вы можете перейти на Fahrenheit в коде, если хотите.

Трехмерный печатный футляр (опция)

Я разработал и напечатал себе случай, потому что я могу складывать SMPS и PCB, чтобы быть красивым и аккуратным. К сожалению, для использования этого случая вам нужно будет найти точный тип SMPS. Если у вас есть один и вы хотите его создать, или если вы хотите изменить его в соответствии с вашими потребностями, вы можете загрузить файлы. Я напечатал шахту с заполнением 20%, толщиной 0, 3 слоя. Вы можете использовать более высокий уровень заполнения и меньшую высоту слоя, если у вас есть время и терпение.

Вывод

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

Я оставлю вас внимательно прочитать инструкции; найти свои детали и построить вещь. Я желаю вам безжоговой пайки!

Попробуйте этот проект сами! Получить спецификацию.

Хорошая термовоздушная паяльная станция KSGER 700Вт на базе микроконтроллера STM32

Обзор на термовоздушную паяльную станцию KSGER 700 Вт на базе микроконтроллера STM32.

Характеристики
  • Напряжение питания: 220В
  • Мощность фена: 700Вт
  • Диапазон поддерживаемых температур: 100-550 °С
  • Диапазон регулировки интенсивности потока воздуха: 20-100%
  • Настройка и сохранение до 5 пользовательских профилей
  • Точность поддержки установленной температуры: ± 5°С
Внешний вид
Работа фена

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

Если нажать на энкодер, то регулируется интенсивность потока воздуха

Настройки

Для вызова меню настроек необходимо удерживать энкодер в течении 2 секунд.
Настройки состоят из 13 пунктов

1. Stepping

Здесь можно задать шаг регулировки температуры (от 1 до 50) и скорость потока воздуха от (5 до 20%)

2. Cold and adj

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

3. Buzzer

Включить или выключить звуковые сигналы

4. Op Preferences

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

5. Screen Saver

В этом пункте меню можно включить или выключить screen saver
и задать время бездействия.

6. Password

Установка блокировки работы станции и времени по истечению
которого наступит блокировка. Для разблокировки нужно будет ввести пароль.

7. Language

Установка языка, китайский или английский. По умолчанию установлен китайский.

8. Sys info

Отображение информации о программном обеспечении и информация о напряжении и частота сети.

9. Data & Time

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

10. RTC Adj

Задание коррекции точности хода часов

12. Init

Сброс настроек станции на заводские

13. Exit

Внутренности станции









Внутренности фена:



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

Разогревается фен быстро, достаточно 5-10 секунд. А вот остывает медленно, с 550 до 100 — около 5 минут.
Проверил правильность стабилизации температуры. Результаты отличные, оцените сами:
100 °С

150°С

200°С

300°С


400°С


500°С

550°С

Выводы:
Паяльная станция имеет хороший внешний вид и металлический корпус, а пользоваться красивым инструментом всегда приятно. Работает стабильно, есть множество настроек. Единственное, что мне не понравилось, так это вызов сохраненных пресетов, неудобно его использовать.
Сейчас на фен идет распродажа и ниже цены я не нашел, так что, если задумываетесь о покупке, поспешите.
УЗНАТЬ АКТУАЛЬНУЮ СТОИМОСТЬ
Также можно приобрести дешевый набор насадок (6 шт) КУПИТЬ
Спасибо за внимание!

Предварительный усилитель на аудиопроцессоре TDA7318 (TDA7313) и Arduino. Часть 1

При построении усилителя звуковой частоты, когда все уже готово и настроено, часто возникает потребность в предварительном усилителе. Желательно, чтобы он еще был многофункциональным, да с экраном, с часами и пультом.
А если будет мерить температуру выходных транзисторов и при необходимости включать вентилятор? А если встроить в ламповый УМЗЧ, то задержка анодного нужна. А если в транзисторный, то нужна задержка включения акустики. Но здесь без микроконтроллера не обойтись. Задача сложная получается. Прошивку нужно писать, платы травить, детали подбирать и пр.

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

Вот об одном решении такой проблемы и пойдет речь в этой статье. А имя этому решению – Arduino!

Содержание / Contents

↑ Что может наш ПУ и куда его можно применить?

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

↑ Что нам понадобится для повторения?

↑ 1) Arduino Uno, Arduino Nano

Вот их распиновка.

Мы будем использовать Arduino Uno или Arduino Nano с микроконтроллерами ATmega328.
Всё, о чем идет разговор в статье, создавалось для людей, которые далеки от программирования и работы с микроконтроллерами. Arduino – готовое решение, для которого не нужны программаторы и пр.

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

Загрузчик соединяется с компьютером через интерфейс USB. Поддержка загрузчика встроена в Arduino IDE (программа для работы с Arduino). Загрузка программного кода выполняется в один щелчок мыши из понятного интерфейса.
Подробнее об этой во 2-й части статьи!

↑ 2) Шилд для Arduino

Кстати, именно этот вариант можно использовать и с Nano и с Uno, достаточно допаять пины для стандартного подключения. Именно такой мы рекомендуем использовать.

Берём шилд , вставляем в него соответствующую плату Arduino и всё. Подключаем к компьютеру с предустановленным программным обеспечением и заливаем скетч, который вы найдёте в конце статьи. Пол дела сделано. Осталось подключить TDA7318 и вспомогательные модули, чтобы им управлять.

↑ 3) TDA7318

В нашем случае мы будем использовать только три входа. Мало кто подключает более трех источников к усилителю. К тому же так мы обеспечиваем совместимость без изменения схемы и прошивки с чипом TDA7313 , который изначально имеет только три входа.
Нам нужен чип TDA7318 в корпусе DIP28. Можно любой другой, но мы предлагаем вам готовую плату именно для такой микросхемы.

Плата в сборе выглядит так. Чертёж в файловом разделе.

Аудиопроцессор TDA7318 преобразует стереофонический сигнал (левый и правый) в четырехканальный объёмный (квадро). Этим и объясняется наличие 2-х пар стереовыходов: передние и задние АС. Можно реализовать режим частотной компенсации (Loudnes). Для это достаточно «поиграть“ с номиналами элементов на ножках 18, 19, 20, 21 и сделать звук либо более звонким, либо более басистым.

Перечислим режимы, реализованные на TDA7318:
– громкость общая (64 уровня);
– тембр низкие (16 уровней);
– тембр высокие (16 уровней);
– баланс передние (16 уровней);
– баланс задние (16 уровней);
– баланс между передними и задними (т.н. центровка) (16 уровней);
– режим mute (тишина);
– плавное нарастание громкости в момент включения (4 уровня в сек.);
– плавное нарастание громкости при выходе из режима mute (4 уровня в сек.);

Балансы в нашем проекте мы не будем использовать, также и объемный псевдо-квадро режим. Шаги настройки уровня громкости сократили до 32.
Все перечисленные настройки автоматически сохраняются в энергонезависимой памяти микроконтроллера Arduino.

↑ 4) DS1307

↑ 5) DS18B20

↑ 6) Стабилизаторы 7812, 7809, 7805

Блок питания в нашем варианте следующий.

↑ 7) Цветной экран от Nokia 5110

↑ 8) Энкодер

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

↑ 9) Инфракрасный фотоприемник


Или любой фотоприемник, который окажется у вас под руками.

При подключении достаточно поставить на ножках питания фотоприемника конденсатор на 0,1 мкф, для снижения шумов.

↑ 10) Пульт ДУ

Ещё желательно, но не обязательно, чтобы при зажатой кнопке пульт повторно отправлял код.

↑ 11) MOSFET-модуль

Можно применить любые полевые транзисторы с N переходом. Хорошо работают IRFZ44N, IRFZ46N, IRFZ48N.
Вентилятор – любой компьютерный вентилятор на напряжение 12В.

↑ 12) Кнопка RESET

Нормально-разомкнутая кнопка любого типа, соответствующие вашему вкусу и дизайну корпуса. Кнопка нужна нам для сброса микроконтроллера Arduino, если вдруг последний зависнет или произойдет еще какой сбой в его работе. Кнопка будет размещена на тыльной стороне корпуса. Можно разместить и внутри корпуса, оставив маленькое отверстие.

↑ 13) Релейный модуль

В транзисторный УМЗЧ хватит одного модуля на 4 реле . Одно реле для включения питания TDA7318, два — для задержки включения акустической системы, а четвертое прозапас.

Вам может попасться модуль с инверсным входом, где для включения реле нужно подать логический «0», а не «1». Этот недостаток легко устранить.

Удаляем светодиод и оптрон, добавляем резистор подтяжки базы транзистора к земле. Всё, получаем классический релейный модуль.

Можно самостоятельно собрать верный вариант с оптопарой. Он особенно пригодится, если вы примените не 5-вольтовые реле.

↑ 14) Соединительные провода

Длина около 20 см. Необходимо купить или сделать штук 15.

↑ 15) Ферритовые кольца

↑ Файлы

Чертежи печатных плат в Лэйке:
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

Даташит на TDA7318:
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

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

В первой части статьи мы подробно остановились на описании проекта, на том, что необходимо приобрести или сделать самому, какие элементы и модули подобрать.

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

Спасибо за внимание!
С уважением, Владимир и Ербол.

Камрад, рассмотри датагорские рекомендации

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

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

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

AVR Урок 34. Дисплей TFT 240×320 8bit. Часть 1

Урок 34

Дисплей TFT 240×320 8bit

Сегодня мы вернёмся к Atmega8, так как что-то у меня случилось с моей Atmega328. Но для наших задач нам вполне подойдёт и восьмая серия.

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

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

Вот перечень режимов подключения

Включить тот или иной режим удаётся благодаря упралению уровнем на ножках IM3:IM0.

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

Судя по технической документации, контроллер ILI9341 может управлять 262000 разновидностями цветов.

Вот схема подключения дисплея к контроллеру

А вот так схема выглядит на практике

Мы видим также простенький стабилизатор, висящий на проводках, состоящий из микросхемы и конденсатора. Данный стабилизатор служит для подачи питания 3,3 вольта на модуль дисплея, так как такое напряжение для него также требуется. Некоторую информацию, возвращённую из контроллера дисплея мы будем отслеживать с помощью символьного дисплея 20х4, подключенного по интерфейсу i2c, который также мы видим на картинке.

А вот так выглядит модуль дисплея снизу

Мы видим ещё на борту данного модуля картоприёмник для карты Micro SD, которая подключается по интерфейсу SPI.

Также мы видим, что все контакты у дисплея подписаны, поэтому с подключением, я думаю сложностей не возникнет.

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

LCD_RST – ножка для перезагрузки дисплея;

LCD_CS – Chip Select (выбор), активный уровень низкий;

LCD_RS – данные/команда, для передачи данных высокий уровень, для передачи команды – низкий;

LCD_WR – включение режима записи, активный уровень низкий;

LCD_RD – включение режима чтения, активный уровень низкий;

GND – общий провод;

5V – питание 5 вольт;

3V3 – питание 3,3 вольта;

LCD_D0:LCD_D7 – параллельная 8-разрядная шина данных.

Управление контроллером дисплея происходит посредством команд или другими словами отправкой в определённый регистр определённых величин. В технической документации очень подробно расписаны все регистры, причём есть и краткий перечень команд регистров, а есть и подробный для каждой команды. Техническая документация на контроллер ILI9341 прикреплена внизу данной страницы. Сначала мы отправляем адрес регистра, а затем шлём параметры команды. Причём количество параметров в различных командах также различается, что накладывает некоторые трудности для создания универсальной функции отправки команды. Но ничего, что-нибудь придумаем.

У нас создан проект TFT9341. Проект вполне стандартный, подключены к нему наши библиотек, написанные на прошлых занятиях – это twi и lcdtwi.

Также мы создадим и подключим к проекту ещё 2 файла для библиотеки уже непосредственно нашего нового дисплея – это файлы ili9341.h и ili9341.c.

Вот так выглядит главный заголовочный файл main.h

#ifndef MAIN_H_

#define MAIN_H_

#define F_CPU 16000000UL

#include

#include

#include

#include

#include “twi.h”

#include “lcdtwi.h”

#include “ili9341.h”

#endif /* MAIN_H_ */

В файле ili9341.h подключим

#include “main.h”

#include “twi.h”

#include “lcdtwi.h”

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

В файле ili9341.c подключим заголовочный файл и напишем каркас для функции инициализации дисплея

#include “ili9341.h”

void TFT9341_ini ( void )

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

#define swap (a,b) < int16_t t=a;a=b;b=t;>

#define DATA_DDR DDRD

#define DATA_PORT PORTD

#define DATA_PIN PIND

#define COMMAND_DDR DDRB

#define COMMAND_PORT PORTB

#define LCD_CS 2 //Chip Select

#define LCD_CD 1 //Command/Data

#define LCD_WR 3 //LCD Write

#define LCD_RD 4 //LCD Read

#define LCD_RESET 0 //LCD Reset

#define RESET_IDLE COMMAND_PORT |=(1 LCD_RESET )

#define CS_IDLE COMMAND_PORT |=(1 LCD_CS )

#define WR_IDLE COMMAND_PORT |=(1 LCD_WR )

#define RD_IDLE COMMAND_PORT |=(1 LCD_RD )

#define RESET_ACTIVE COMMAND_PORT &=

#define CS_ACTIVE COMMAND_PORT &=

#define WR_ACTIVE COMMAND_PORT &=

#define RD_ACTIVE COMMAND_PORT &=

#define CD_COMMAND COMMAND_PORT &=

#define CD_DATA COMMAND_PORT |=(1 LCD_CD )

#define BLACK 0x0000

#define BLUE 0x001F

#define RED 0x0F800

#define GREEN 0x07E0

#define CYAN 0x07FF

#define MAGENTA 0xF81F

#define YELLOW 0xFFE0

#define WHITE 0xFFFF

#define setReadDir () DATA_DDR =0x00

#define setWriteDir () DATA_DDR =0xFF

#define WR_STROBE

void TFT9341_ini ( void );

Я думаю, назначение каждого макроса объяснять нет смысла, так как всё ясно из наименований. Но если вдруг кому-то что-то непонятно, то посмотрите видеоурок, кликнув по картинке внизу страницы, там объяснение более подробное.

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

Программатор и символьный дисплей LCD 20×4 можно приобрести здесь:

Смотреть ВИДЕОУРОК (нажмите на картинку)

Рейтинг
( Пока оценок нет )
Загрузка ...
Adblock
detector