====== Силовой ключ v2 (Troyka-модуль) ====== [[amp>product/troyka-mosfet-v2|Силовой ключ v2]] служит для управления нагрузкой постоянного тока. При этом, используя [[конспект-arduino:шим|ШИМ-сигнал]] можно регулировать подаваемое на нагрузку напряжение в широких пределах. {{ :продукты:troyka:mosfet-v2:troyka-mosfet.1.jpg?600 |}} ===== Новые версии модуля ===== * {{:продукты:troyka:mosfet-v2:troyka-mosfet-n-channel-v3.jpg?nolink&100|}}[[products:troyka-mosfet-n-channel-v3|Силовой ключ v3 (N-channel)]] — управление мощной нагрузкой через минусовой контакт. * {{:продукты:troyka:mosfet-v2:troyka-mosfet-p-channel.jpg?nolink&100|}}[[products:troyka-mosfet-p-channel|Силовой ключ (P-channel)]] — управление мощной нагрузкой через плюсовой контакт. ===== Предыдущие версии модуля ===== * {{:продукты:troyka:mosfet:troyka-mosfet.jpg?nolink&100|}}[[продукты:troyka:mosfet-v1|Первая ревизия модуля]]. Её легко отличить по количеству ножек (их всего три) и клеммнику на два провода. ===== Элементы платы ===== {{ :продукты:troyka:mosfet:troyka-mosfet-annotation.png |}} ==== Нагрузка ==== Модуль предназначен для коммутации нагрузки постоянного тока напряжением до 30 В и током до 12 А. Нагрузка подключается своими контактами к колодкам под винт ''L''. Отрицательный контакт нагрузки подключается к контакту ''L-'', а положительный — к контакту ''L+''. ==== Питание нагрузки ==== Источник питания нагрузки подключается своими контактами к колодкам под винт ''P''. Положительный контакт источника питания подключается к контакту ''P+'', а отрицательный — к контакту ''P-''. Обратите внимание, контакты ''L+'' и ''P+'' на модуле объединены. Силовым ключом коммутируется связь между контактами ''L-'' и ''P-''. ==== Troyka-контакты ==== === Группа 1 === Модуль подключается к управляющей электронике по [[сенсоры:3-провода|трём проводам]]. Назначение контактов 3-проводного шлейфа: * ''S'' Сигнальный — жёлтый провод. Через него происходит управление силовым ключом. * ''V'' Питание — красный провод. На него должно подаваться напряжение 5 В. * ''G'' Земля — чёрный провод. Должен быть соединён с землёй микроконтроллера. При появлении логической единицы на сигнальном контакте силовой ключ открывается, через нагрузку начинает течь ток. Напряжение логической единицы на сигнальном контакте может быть как 5 В, так и 3,3 В. При подаче на сигнальный контакт логического нуля или при исчезновении напряжения силовой ключ закрывается. На сигнальный контакт бывает полезно подавать [[конспект-arduino:шим|ШИМ-сигнал]], что позволяет регулировать подаваемое на нагрузку среднее значение напряжения. ==== Группа 2 ==== Бывает полезно подключить питание нагрузки через вторую тройку контактов. При этом подключать питание к контактам ''P+'' и ''P-'' нет необходимости. Назначение этих контактов: * ''L+'' Контакт питания нагрузки. Электрически соединён на модуле с контактом ''P+''. * ''G'' Земля нагрузки. Контакт электрически соединён на модуле с землёй микроконтроллера. ==== Индикатор состояния силового ключа ==== Светодиод показывает состояние силового ключа. Он горит при открытом ключе. При использовании [[конспект-arduino:шим|ШИМ-сигнала]], яркость светодиода говорит о коэффициенте заполнения ШИМ. ===== Пример использования ===== Мы будем управлять яркостью светодиодной ленты при помощи микроконтроллера, такого как Arduino или Iskra JS. {{ :продукты:troyka:mosfet:mosfetv2.png?nolink |}} ==== Пример кода для Arduino ==== int led = 9; // Светодиодная лента управляется 9-й ножкой int brightness = 0; // Яркость ленты int fadeAmount = 5; // Шаг регулировки яркости void setup() { // настраиваем 9-й пин ножку на выход: pinMode(led, OUTPUT); } void loop() { // Устанавливаем текущую яркость ленты на 9-й ножке: analogWrite(led, brightness); // меняем значение яркости на шаг регулировки. // Яркость изменится на следующей итерации цикла loop() brightness = brightness + fadeAmount; // если достигли порогового значения, // меняем направление регулировки. if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } // ждём 30 мс delay(30); } ==== Пример кода для Iskra JS ==== var led = P9; // Светодиодная лента управляется 9-й ножкой var brightness = 0; // Яркость ленты var fadeAmount = 0.05; // Шаг регулировки яркости setInterval(function(){ // Устанавливаем текущую яркость ленты на 9-й ножке: analogWrite(led, brightness); // меняем значение яркости на шаг регулировки. // Яркость изменится на следующей итерации setInterval() brightness += fadeAmount; // Если достигли максимального или минимального значения яркости... if (brightness <= 0 || brightness >= 1) { // ... меняем знак шага регулировки яркости fadeAmount = -fadeAmount; } // Функция будет выполняться каждые 30 мс }, 30); ===== Особенности использования модуля совместно с Troyka Slot Shield ===== При использовании модуля с Troyka Slot Shield будьте особенно осторожны. Пин ''L+'' второй группы Troyka-контактов напрямую подключён к пину ''P+'' питания нагрузки. Если напряжение питания нагрузки отличается от родного напряжения питания микроконтроллера, при неправильном подключении это напряжение попадёт на пины микроконтроллера. Пин ''L+'' можно подключать только к пину ''V2'' Troyka Slot Shield. При этом колодки подключения питания ''P'' лучше не использовать: {{ :продукты:troyka:mosfet:troykaslot.png?nolink |}} Если указанное положение модуля вам по какой-либо причине не подходит, можно откусить пины ''L+'' и ''G'' второй группы Troyka-контактов кусачками. Питание нагрузки в таком случае подаётся на колодки подключения питания ''P''. {{ :продукты:troyka:mosfet:mosfetcut.jpg?nolink |}} ===== Принципиальная и монтажная схемы ===== {{:продукты:troyka:mosfet:3kmfn_e1.png?direct&300 |}} {{ :продукты:troyka:mosfet:mosfet.png?direct&350|}} ===== Характеристики ===== |Максимальное напряжение сток-исток| 30 В| |Максимальный ток сток-исток| 12 А (при напряжении на затворе 5 В)| ===== Ресурсы ===== * [[projects:irrigator|Проект с использованием силового ключа «Автополивщик растений на Arduino»]] * {{:продукты:troyka:mosfet-v2:irlr8726pbf.pdf|Datasheet на транзистор IRLR8726}}(pdf)