Микроконтроллерное управление термоэлектрическим модулем Пельтье

Автор Anatoliy, Суббота, марта 20, 2021, 04:40:14

« предыдущая тема - следующая тема »
Вниз

Anatoliy

Суббота, марта 20, 2021, 04:40:14 Последнее редактирование: Среда, апреля 14, 2021, 23:37:10 от Anatoliy
Тема: Микроконтроллерное управление термоэлектрическим модулем Пельтье
Исполнитель: Тихомиров Анатолий Константинович, студент гр. 741
Руководитель СКБ "Промышленная робототехника и автоматизация" Русинов Владислав Леонидович

1


1.1 Элемент Пельтье
Термоэлектрический модуль Пельтье (Termoelectric cooler (TEC)) - это устройство, состоящее из полупроводников разных материалов (p,n - типов), которые создают разность температур (нагревание или охлаждение) на своих поверхностях при протекании по ним электрического тока. В результате: один из них выделяет энергию, а другой поглощает, что в конечном итоге, приводит к нагреванию или охлаждению этих поверхностей как показано на рис. 1.


Рисунок 1 - Принцип работы ТЭМ Пельтье


Если изменить полярность напряжения, то верхняя поверхность будет нагреваться, а нижняя - охлаждаться.
Характеристики элемента Пельтье:

Таблица 1 - Технические параметры TEC1-12706
Обозначение Параметр Значение, при температуре го-рячей стороны
25 ºC 50 ºC
Qmax Холодопроизводительность 50 Вт 57 Вт
Delta Tmax Разность температур        66 ºC 75 ºC
Imax Максимальный ток                        6,4 А 6,4 А
Umax Максимальное напряжение 14,4 В 16,4 В
Resistance Сопротивление                        1,98 Ом 2,3 Ом


Рисунок 2 - Графические характеристики TEC1-12706



Рисунок 3 - Чертеж TEC1-12706


Таблица 2 - Габаритные  размеры TEC1-12706
Обозначение Размер, мм
A 40
B 40
C 3,9

Керамический материал: Al2O3.
Максимально допустимая температура 138 ºC. Недопустимо превышение значения параметров Imax и Umax. Срок службы 200000 часов.

1.2 Широтно-импульсный регулятор
Широтно-импульсный регулятор (ШИР) - это регулятор, процесс которого основан на преобразовании напряжения питания в импульсы, что позволяет повысить коэффициент полезного действия (КПД) вторичных источников питания в сравнении с низким КПД аналоговых устройств. Управление мощностью осуществляется изменением скважности или коэффициента заполнения импульсов, а не частоты и амплитуды.
Применяется: в схемах управления электродвигателями постоянного тока, в импульсных преобразователях, для регулирования яркости светодиодных светильников, экранов ЖК-мониторов, дисплеев в смартфонах и планшетах, в усилителях низкой (звуковой) частоты, устройствах зарядки автомобильных аккумуляторов, инверторах.
Как уже упоминалось выше, частота сигнала и его амплитуда при ШИМ всегда постоянны. Один из важнейших параметров импульсного сигнала - это коэффициент заполнения, равный отношению длительности импульса tи  к периоду импульса T. Этот коэффициент изменяется от 0 до 1 или от 0 до 100%



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



Смысл ШИМ заключается в регулировании среднего значения напряжения путем изменения коэффициента заполнения. Среднее значение напряжения Uср  равно произведению напряжения источника питания Uип   и коэффициента заполнения D:



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




Рисунок 4 - Упрощенная схема работы транзистора (ключа) в ШИР


Источника постоянного напряжения  Uип ключом K подсоединяется к нагрузке Н. Ключ К переключается с определенной частотой и остается во включенном состоянии определенную длительность времени. Это упрощенная схема без изображения других обязательных элементов. В данном контексте нас интересует только работа ключа К.
Чтобы понять принцип ШИР воспользуемся следующим графиком. Разобьем ось времени на равные промежутки, называемые периодом T. Теперь, например половину периода мы будем замыкать ключ K. Когда ключ замкнут, к нагрузке Н подается напряжение от источника питания Uип . Вторую часть полупериода ключа находится в закрытом состоянии. А потребитель останется без питания.


Рисунок 5 - График среднего напряжения


Время, в течение которого ключ замкнут, называется длительностью импульса tи . А время длительности разомкнутого ключа называют временем паузы tп .  Если измерить напряжение на нагрузке, то оно должно быть равно половине Uср .


2 ПРЕДЛОЖЕНИЯ ПО АВТОМАТИЗАЦИИ


В этом пункте рассматриваются альтернативные варианты системы с применением разных исполнительных механизмов и датчиков.
Структурно-функциональная схема микроконтроллерной системы регулирования мощностью ТЭМ Пельтье показана на рис. 6, состоит из блока питания, широтно-импульсного регулятора, сглаживающего фильтра, термоэлектрического модуля типа TEC1-12706, датчика температуры DS18B20, контроллера Arduino Nano, цифрового потенциометра и двух кнопок.


Рисунок 6 - Структурно-функциональная схема системы с применением цифрового потенциометра MCP42100


Принцип работы микроконтроллерной системы управления термоэлектрическим модулем Пельтье заключается в следующем: переменное напряжение сети Uс = 220  В и частотой f = 50  Гц поступает на вход блока питания, преобразуется в постоянное напряжение Uип = 24  В. Это напряжение подается на блок ШИР, который состоит из стабилизатора напряжения LM317T, таймера NE555P и цифрового потенциометра MCP42100. Стабилизатор напряжения понижает его входное напряжение 24 В до 15 В, которое требуется для работы таймера, на выходе которого создаются прямоугольные импульсы. Ручное регулирование мощности производится кнопками B1 и B2. Кнопка B1 изменяет соотношение плеч цифрового сопротивления R от 0 до 100 кОм, а кнопка B2 - от 100 до 0 кОм.
Можно легко воздействовать на него с помощью ручного и автоматического режима отправляя данные, но при его исследовании было замечено некорректное поведение внутреннего движка.



Рисунок 7 - Структурно-функциональная схема системы с применением цифрового потенциометра X9C104P


В отличие от предыдущего варианта, рассмотренного на рис.6, на рис. 7 цифровым потенциометром можно управлять на прямую кнопками, где кнопка B1 изменяет соотношение плеч цифрового сопротивления R от 0 до 100 кОм, а кнопка B2 меняет направление изменения сопротивления, up/down.
Сложностью управления в этой системе с помощью контроллера является то, что на настроенные выходы контроллера подается напряжение 5 В и дополнительно нужно применять ключи для размыкания цепи, а также неудобство удержания кнопки up/down для понижения сопротивления.
В связи с этими недостатками было принято решение управлять кнопками через контроллер рис.8 как на рис.6. Замена датчика на термистор.


Рисунок 8 - Структурно-функциональная схема с применением цифрового потенциометра X9C104P и термистора mf52-103 3435



3 ЭЛЕМЕНТНАЯ БАЗА


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


Рисунок 9 - Схема регулируемого стабилизатора напряжения


Основные характеристики:
- регулируемое напряжение Uin  от 1,25 до 37 В;
- выходной ток Iout  не более 1,5 А;
- защита от тепловой перегрузки;
- стандартный 3-х контактный транзисторный корпус;
- погрешность выходного напряжения Uout  равно 0,1 %;
- защита от КЗ;
- ток вытекающий из вывода подстройки Iadj  от 50 до 100 мкА;
- опорное напряжение Uref  от 0,1 до 1,3 В.
Описание
LM317T - это интегральный, регулируемый стабилизатор напряжения и тока, который можно применять в любой несложной электрической схеме для  регулирования параметров источников питания.
Выбираем какое напряжение нам нужно на выходе, например Uout = 10 В. Тогда источник питания Uin = 13 В или выше. Резистор R1 = 240 Ом, так как является стандартным по datasheet. Значение напряжения на выходе за-висит от сопротивления резистора R2, чем больше сопротивление R2, тем больше напряжение Uout . Чтобы получить выходное напряжение равное 10 В, надо произвести расчет сопротивления R2.
Основная формула для расчета напряжения на выходе Uout :



Так как опорное напряжение   зависит от сопротивления резистора R1, а R1 = 240 Ом, то  Uref = 1,25 В, и формула примет вид:



Из основной формулы (1.1) выведем R2:



Подставив данные в формулу (1.3), получим:




Рисунок 10 - Модель регулируемого стабилизатора напряжения в Proteus.


В итоге, чтобы получить 10 В на выходе стабилизатора напряжения при входном напряжении 13 В, нужно поставить резистор R2 равный 1664 Ом, который был получен аналитическим путем и проверен экспериментально.

3.2 Прецизионный таймер NE555P
После стабилизатора напряжения LM317T, стоит в схеме прецизионный таймер NE555P, который является главной частью по созданию импульсов в ШИ регуляторе, его тоже надо исследовать и понять как он работает.
Основные характеристики:
- источник питания  Uпит от 5 до 15 В;
- хронометраж от микросекунд до часов;
- может работать в 2-ух режимах: моностабильном и генераторе им-пульсов;
- регулируемая скважность импульса;
- совместим с TTL уровнями;
- выходной ток Iout  до 200 мА;
Описание:


Рисунок 11 - Схема выводов прецизионного таймера NE555P


1. GND - земля;
2. TRIG - Триггер (запуск) - переключается с логического 0 на логическую 1, если на этом выводе напряжение упадет ниже 1/3 напряжения питания Vcc. В режиме генератора импульсов используется для контроля напряжения на времязадающем конденсаторе;
3. OUT - Выход - создает импульсы;
4. RESET - Сброс - если напряжение на этом выводе не более 0,7 В, то происходит сброс OUT в логический 0. Чтобы избежать случайных сбросов его подключают к Vcc;
5. CONT - Контроль - может применяться для регулирования дли-тельности импульсов на выходе вместо RC-цепи. Если вывод не применяется, то подключают к GND через конденсатор 0,01 мкФ для лучшей работы;
6. THRES - происходит остановка таймера, если напряжение на выводе будет выше 2/3 напряжения питания. Измеряет напряжение на времязадающем конденсаторе;
7. DISCH - разряд - используется для разряда времязадающего конденсатора. Может применяться как вспомогательный вывод;
8. Vcc - источник питания.

В широтно-импульсном регуляторе, таймер работает в режиме генератора импульсов. Отличается этот режим от моностабильного тем, что переключение TRIG в логический 0 или логическую 1 происходит автоматически, путем контроля емкости конденсатора C за счет THRES.


Рисунок 12 - Схема генератора импульсов на таймере


Регулирование скважностью S осуществляется за счет RC-цепи подключаемой между выводами 8, 7, 2 и 1.
Для того чтобы найти длительность импульса  tи и длительность паузы tп , воспользуемся формулами:




Рисунок 13 - График прямоугольных импульсов


Период импульсов равен сумме длительности импульса и паузы:



Частота обратна периоду:



Скважность импульса - это отношение периода импульсов к их длительности, а также является обратной коэффициенту заполнения D.
Формула для ее нахождения:



Составляя схему модели ШИР в программной среде Proteus, пришлось отказаться от некоторых компонентов для того, чтобы разобраться в её работе и получить схожую модель по datasheet.
Возможно в программной среде Proteus есть ошибки в работе таймера NE555, сопротивления RA и RB надо поменять местами.


Рисунок 14 - Схема модели ШИР


При сопротивлениях RB = 10 кОм и RA = 90 кОм, коэффициент заполнения D равен:




Рисунок 15 - Импульсы схемы модели ШИР на осциллографе в Proteus


На рисунке 15 можно посчитать по клеточкам длительность импульсов и период импульсов для проверки коэффициента заполнения:



3.3 Контроллер Arduino nano
Контроллер Arduino nano - устройство, работающее на микро-контроллере ATMega328P и предназначено для управления исполнительными механизмами.
Основные характеристики контроллера Arduino nano:
- напряжение логических уровней 5 В;
- тактовая частота 16 Мгц;
- входное напряжение питания 7…12 В;
- 22 портов ввода-вывода общего назначения;
- 6 портов с поддержкой ШИМ;
- 8 портов подключенных к АЦП;
- Flash-память 32 КБ;
- EEPROM-память 1 КБ;
- SRAM-память 2 КБ;
- Габариты 18 x 45 мм.
Описание:


Рисунок 16 - Схема расположения входов/выходов на Arduino nano v3


На рисунке 13 изображены входы/выходы контроллера, где:
Красный цвет - пины для подключения питания;
Черный цвет - земля;
Серый цвет - имена пинов Arduino;
Белый цвет - имена портов микроконтроллера ATmega328p;
Фиолетовый (лиловый) цвет - пины чипа CH340;
Желтый цвет - аналоговые входы;
Зеленый цвет - SPI интерфейс (SS (CS), SCK, MOSI, MISO);
Голубой цвет - UART;
Розовый цвет - I2C;
Синий цвет - специальный порт (reset).

3.4 Цифровой потенциометр MCP42100
Понимая как происходит регулирование коэффициента заполнения D импульсов на выходе таймера NE555P, который является основным компонентом по созданию прямоугольных импульсов в ШИР и рассмотрен в предыдущем пункте, у меня появился вопрос - как с помощью контроллера Arduino можно реализовать автоматизированную систему с человеко-машинным интерфейсом, используя ШИР для регулирования холодопроизводительности ТЭМ Пельтье? Ответом на этот вопрос является цифровой потенциометр.
Основные характеристики MCP42100:
- двухканальный потенциометр;
- каждому каналу потенциометра передают один байт данных;
- значения сопротивлений могут быть 10 кОм, 50 кОм и 100 кОм;
- последовательный интерфейс SPI;
- интегральная нелинейность (INL) и дифференциальная нелинейность (DNL) составляют ±1 вес младшего разряда (LSB);
- применена технология Low Power CMOS, в статическом режиме ток потребления составляет максимум 1мкА;
- несколько схем могут быть объединены;
- напряжение питания (2,7…5,5В);
- работа при температурах -40…+125 ºC;
- есть режим энергосбережения SHDN.
Описание:


Рисунок 17 - Схема выводов цифрового потенциометра MCP42100


1. ~CS - chip select - выбор чипа;
2. SCK - serial clock - генератор импульсов (таймер);
3. SI - serial data input - последовательный ввод данных;
4. VSS - земля;
5. PB1 - вывод B второго канала потенциометра;
6. PW1 - вывод W (движок) второго канала потенциометра;
7. PA1 - вывод A второго канала потенциометра;
8. PA0 - вывод A первого канала потенциометра;
9. PW0 - вывод W первого канала потенциометра;
10. PB0 - вывод B первого канала потенциометра;
11. ~RS - reset - сброс;
12. ~SHDN - shutdown - выключение;
13. SO - serial data output - последовательный вывод данных;
14. VDD - питание.

Управление потенциометром MCP42100 осуществляется по SPI интерфейсу как показано на временной диаграмме (рис. 15) по следующему принципу:


Рисунок 18 - Временная диаграмма передачи данных на MCP42100 по SPI интерфейсу.


Устанавливаем на CS низкий уровень, тем самым выбирая это устройство, которому будет осуществляться передача данных. Потом передаем два байта, где первый байт - команда, а второй байт - данные. Байт команды состоит из битов: команды(C1,C0) и выбора канала(P1,P0).

Таблица 3 - Данные битов C1, C0.
C1 C0 Команды
0 0 Отсутствует
0 1 Запись данных
1 0 Выключение
1 1 Отсутствует

Таблица 4 - Данные битов P1, P0.
P1 P0 Выбор канала потенциометра
0 0 Каналы потенциометра не выбраны
0 1 Выбран первый канал
1 0 Выбран второй канал
1 1 Выбраны оба канала

Байт данных - это значение движка от 0 до 255.

3.5 Цифровой потенциометр X9C104P
После исследования цифрового потенциометра MCP42100, решил исследовать альтернативный вариант, применив к той же задаче другой потенциометр.
Основные характеристики X9C104P:
- напряжение питания 5 В;
- максимальный активный ток 3 мА;
- максимальный резервный ток 500 мкА;
- температурная компенсация;
- 100 положений ползунка;
- Сопротивление 100 кОм.
Описание:


Рисунок 19 - Схема выводов цифрового потенциометра X9C104P


1. ~INC - Приращение - вход, запускается по отрицательному фронту. Переключение INC будет перемещать ползунок и либо увеличивать, либо уменьшать счетчик в направлении, указанном логическим уровнем на входе U / D;
2. U/~D - Вверх/Вниз - вход, управляет направлением движения пол-зунка и увеличением или уменьшением счетчика;
3. VH - клемма высокого положения +5 В;
4. VSS - земля;
5. VW - клемма ползунка;
6. VL - клемма низкого положения;
7. ~CS - выбор чипа;
8. VCC - питание.

Входы INC, U / D и CS управляют перемещением ползунком вдоль массива резисторов. Если CS установлен в LOW, выбирается X9C104P, и он может реагировать на входы U / D и INC. Переходы из HIGH в LOW на INC будут увеличивать или уменьшать (в зависимости от состояния входа U / D) семибитный счетчик. Выходной сигнал этого счетчика декодируется для выбора одного из ста положений ползунка вдоль резистивной матрицы.
Когда ползунок подключен к одному из фиксированных выводов,  он действует как механический эквивалент и не выходит за пределы последнего положения. То есть счетчик не зацикливается при достижении крайних значений.
Значение счетчика сохраняется в энергонезависимой памяти всякий раз, когда CS переходит в HIGH, в то время как на входе INC также HIGH.
Когда X9C104З выключен, последняя сохраненная позиция счетчика будет сохранена в энергонезависимой памяти. При восстановлении питания содержимое памяти вызывается и счетчик сбрасывается до последнего со-храненного значения.

3.6 Термистор mf52-103 3435
Следующим шагом, после управления исполнительными механизмами, нужно научиться измерять температуру объекта, для того чтобы ее регулировать.
В этом поможет термистор.
Основные характеристики:
- каплевидный термистор;
- номинальное сопротивление при комнатной температуре (25 ºC) 10 кОм;
- температурный коэффициент сопротивления B = 3435;
- работа при температурах от -40 до +120 ºC.
Описание:


Рисунок 20 - Схема датчика температуры на термисторе


Термистор (терморезистор с NTC(negative temperature coefficient)) - полупроводниковый прибор, сопротивление которого уменьшается с ростом температуры, а позистор (терморезистор с PTC(positive temperature coefficient)) - полупроводниковый прибор, сопротивление которого растет с увеличением температуры.
Из закона Ома выразим входное напряжение Uвх  и выходное напряжение  Uвых:




Через соотношение выхода к входу получим:



Из формулы 3.14 выразим сопротивление термистора  RK1:



Существует уравнение Стейнхарта-Харта для расчета температуры термистора:



Где T - температура термистора;
T0 = 273.15 + 25 К - комнатная температура в К;
B = 3435 - температурный коэффициент сопротивления для термистора mf52-103;
R0 = 10 кОм - номинальное сопротивление термистора при комнатной температуре.

3.7 4-х разрядный 7-ми сегментный индикатор на драйвере tm1637
Датчик температуры готов, теперь нужны два цифровых индикатора (дисплеев): один для отображения измеренной температуры, а второй - для отображения заданной температуры.
Основные характеристики:
- напряжение питания - 3,3 - 5,5 В;
- ток потребления - 0,2 - 80 мА;
- количество сегментов - 4 с десятичной точкой в каждом разряде;
- размер индикаторов - 0,36" и 0,56";
- наличие разделительных точек;
- интерфейс - двухпроводной последовательный;
- цвет - зеленый;
- регулируемая яркость - 7 уровней.
Описание:


Рисунок 21 - Индикаторы: 0,56 и 0,36


Модуль состоит из 4-х разрядного 7-ми сегментного индикатора и драйвера tm1637. На рис. 21 первый и второй провода (CLK, DIO(data input output)) подключаются к выходам контроллера, третий и четвертый - земля и питание соответственно.
По DIO пересылаются данные, пока CLK (CS) в LOW.


4 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ


Разработка принципиальной схемы происходит поэтапно вместе с разработкой алгоритма программы.


#include "TM1637.h"
#define INC 12//наращивание
#define SS 11// присваиваем имя 11 пину - slave select
#define UD 10//изменение направления
#define R1 9550
#define RK 10000//номинальное сопротивление термистора
#define B 3435// коэффициент при 25 *С, в К
#define T0 298.15//комнатная температура в К
#define CLK_2 2
#define DIO_2 3
TM1637 Disp_2(CLK_2,DIO_2);
#define CLK_1 4
#define DIO_1 5
TM1637 Disp_1(CLK_1,DIO_1);
int state_Bt1 = 0;//состояние кнопки 1 (отпущена)
int state_Bt2 = 0;//состояние кнопки 2 (отпущена)
int state_Bt = 0;
int HAnd = 0;
int AUtO = 1;
int Tz = 0;

void setup()
{
  Disp_1.init();
  Disp_1.set(7);
  Disp_2.init();
  Disp_2.set(7);
  pinMode(SS, OUTPUT); // настроить slaveSelectPin, INC, UD на выходы
  pinMode(INC, OUTPUT);
  pinMode(UD, OUTPUT);
  pinMode(9,INPUT_PULLUP); //кнопка 1 подает +5В на вход 9
  pinMode(8,INPUT_PULLUP); //кнопка 2 подает +5В на вход 8
  digitalWrite(INC, HIGH);//На INC +5В
  digitalWrite(UD, HIGH);//На UD +5В
  digitalWrite(SS,LOW);//На SS 0
  Disp_2.display(0,10);//вывод A
  Disp_2.display(1,20);//вывод U
  Disp_2.display(2,21);//вывод t
  Disp_2.display(3,0);//вывод O
}

float ADC_NTC(int A)
{
  float V = ((float)A*5)/1024;//вычисляем напряжение
  float R = V*R1/(5-V);//вычисляем сопротивление термистора                          
  float T = 1/(1/T0+log(R/RK)/B)-273.15;//по формуле Стейнхарта-Харта вычисляем температуру
  return (T);
}

void Convert_Disp_1(float T)
{
  if (T<0)
  {
    Disp_1.display(0,16);//вывод знака "-", 16 элемент массива в библиотеке TM1637
    T*=(-1);
  }
  else Disp_1.display(0,17);
  int T1 = (int)T/10;//вывод на  дисплей десяток
  int T2 = (int)T%10;//вывод на дисплей единиц
  float T3 = (T*10);//вывод на дисплей десятичной части
  T3 = (int)T3%10;
  Disp_1.display(1,T1);//вывод первой цифры
  Disp_1.display(2,22);
  Disp_1.display(2,T2);//вывод второй цифры
  Disp_1.display(3,T3);//вывод третьей цифры
  delay(1000);
}

void Convert_Disp_2(float T)
{
   if (T<0)
  {
    Disp_2.display(0,16);//вывод знака "-"
    T*=(-1);
  }
  else Disp_2.display(0,17);
  int T1 = (int)T/10;//вывод на  дисплей десяток
  int T2 = (int)T%10;//вывод на дисплей единиц
  Disp_2.display(1,T1);//вывод первой цифры
  Disp_2.display(2,T2);//вывод второй цифры
  Disp_2.display(3,17);
}

void loop()
{
  int A = analogRead(A0);//читаем АЦП и записываем в переменную его значение
  int Bt1 = digitalRead(9); // кнопка 1
  int Bt2 = digitalRead(8); // кнопка 2
  Convert_Disp_1(ADC_NTC(A));//преобразование измеряемой температуры и вывод на дисплей
  
  if(Bt1 == LOW && Bt2 == LOW && state_Bt == 0 && HAnd == 0)
  {
    delay(1);
    state_Bt = 1;
  }
  else if(Bt1 == HIGH && Bt2 == HIGH && state_Bt == 1 && HAnd == 0)
  {
    delay(1);
    AUtO = 0;
    HAnd = 1;
    state_Bt = 1;
    Disp_2.display(0,18);//вывод H
    Disp_2.display(1,10);//вывод A
    Disp_2.display(2,19);//вывод n
    Disp_2.display(3,13);//вывод d
  }
  
  if(Bt1 == LOW && Bt2 == LOW && state_Bt == 1 && AUtO == 0)
  {
    delay(1);
    state_Bt = 0;
  }
  else if(Bt1 == HIGH && Bt2 == HIGH && state_Bt == 0 && AUtO == 0)
  {
    delay(1);
    AUtO = 1;
    HAnd = 0;
  }
    
    if(Bt1 == LOW && state_Bt1 == 0 && HAnd == 1)//нажимаем кнопку 1
    {
      delay(1);
      state_Bt1=1;//кнопка 1 нажата
    }
    else if(Bt1 == HIGH && state_Bt1 == 1 && HAnd == 1) // отпускаем кнопку 1
    {
      delay(1);
      state_Bt1 = 0; // кнопка 1 отпущена
      digitalWrite(UD,HIGH);
      digitalWrite(INC,LOW);// увеличиваем
      digitalWrite(INC,HIGH);
    }
    
    if(Bt2==LOW && state_Bt2 == 0 && HAnd == 1)//нажимаем кнопку 2
    {
      delay(1);
      state_Bt2=1;//кнопка 2 нажата
    }
    else if(Bt2==HIGH && state_Bt2==1 && HAnd == 1)//отпускаем кнопку 2
    {
      delay(1);
      state_Bt2 = 0;//кнопка 2 отпущена
      digitalWrite(UD,LOW);
      digitalWrite(INC,LOW);// увеличиваем
      digitalWrite(INC,HIGH);
    }

     if(Bt1 == LOW && state_Bt1 == 0 && AUtO == 1)//нажимаем кнопку 1
    {
      delay(1);
      state_Bt1=1;//кнопка 1 нажата
    }
    else if(Bt1 == HIGH && state_Bt1 == 1 && AUtO == 1) // отпускаем кнопку 1
    {
      delay(1);
      state_Bt1 = 0; // кнопка 1 отпущена
      Tz+=5;
      Convert_Disp_2(Tz);//преобразование заданной температуры и вывод на дисплей
    }
    
    if(Bt2==LOW && state_Bt2 == 0 && AUtO == 1)//нажимаем кнопку 2
    {
      delay(1);
      state_Bt2=1;//кнопка 2 нажата
    }
    else if(Bt2==HIGH && state_Bt2==1 && AUtO == 1)//отпускаем кнопку 2
    {
      delay(1);
      state_Bt2 = 0;//кнопка 2 отпущена
      Tz-=5;
      Convert_Disp_2(Tz);//преобразование заданной температуры и вывод на дисплей
    }
}


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









LC-фильтр



Катушка индуктивности


1) Проектирование каркаса:
На каркас (основа) происходит намотка провода.

Чертеж деталей каркаса



Сборка модели в программной среде SolidWorks


2) Вырез деталей на станке с ЧПУ:
Станок вырезает детали из гетинакса конической гравировальной фрезой (гравер) 15 градусов при 18000 об/мин

Собранный каркас из вырезанных деталей

ran

Здравствуйте, Анатолий!
Не отображаются у меня ни рисунки, ни формулы.

Можно пойти двумя путями:

1) сделать так, чтобы отображались;

2) в докладе привести только текстовую аннотацию, а все остальное - в прикрепленном файле.

Anatoliy

Все сделал с рисунками

RVL

2) в докладе привести только текстовую аннотацию, а все остальное - в прикрепленном файле.
Это не наш путь!!! :-)
Рисунки увидел, но между рисунками и подписями рисунков огромные расстояния. Если не получится в понедельник вместе попробуем исправить.

Anatoliy

Исправил рисунки

RVL

Спасибо, теперь все в порядке!

Anatoliy

Добавил пункт LC-фильтр, в котором будет выкладываться материал по этапам разработки фильтра

Вверх