Транзисторные ключи.

Обсуждаем цифровые устройства...
Ответить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 28
Зарегистрирован: Ср янв 25, 2012 16:23:33

Сообщение kolyugniy »

Да, так оно и есть
Изображение
вот и играюсь под большую нагрузку
Вложения
мульти555.PNG
(4.05 КБ) 1914 скачиваний
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

а "большая" это сколько килограмм? :facepalm:
Контактная информация:
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 28
Зарегистрирован: Ср янв 25, 2012 16:23:33

Сообщение kolyugniy »

1.5А 13В
килограмм?
Встал на лапы
Сообщения: 129
Зарегистрирован: Ср янв 18, 2012 19:37:10

Сообщение Prosperous »

Здравствуйте! Вот такой вопрос возник у меня. Посмотрел вот это http://www.getchip.net/posts/062-kak-po ... -nagruzku/ Есть реле TRKM-L-12VDC-S-Z, которое должно урпавляться с контроллера. Uпит = 3,3В. А реле коммутирует 12 В. Т.е. общий контакт будет -12В. Коммутируемые по +12В. А на управляющие контакты что подавать?. т.е. один будет от контроллера, через транзистор на землю(не -12В), а второй +12В? Правильно я понимаю? Или какая то другая схема нужна?
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Сб июл 28, 2007 12:51:11

Сообщение andryvlad »

Как-то так:
Изображение
Реклама
Встал на лапы
Сообщения: 129
Зарегистрирован: Ср янв 18, 2012 19:37:10

Сообщение Prosperous »

Спрошу по другому. Что будет в качестве земли у транзистора. Земля или -12В
Реклама
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Сб июл 28, 2007 12:51:11

Сообщение andryvlad »

Prosperous писал(а):Спрошу по другому. Что будет в качестве земли у транзистора. Земля или -12В
Это одно и то же :) То, что Вы называете "земля" правильно называется "общий провод" и является минусом обоих источников питания.
Встал на лапы
Сообщения: 129
Зарегистрирован: Ср янв 18, 2012 19:37:10

Сообщение Prosperous »

смутило вот такое подключение
Вложения
схема.gif
(2.04 КБ) 748 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 4471
Зарегистрирован: Вс мар 04, 2007 11:39:00
Откуда: Ukraine, Kyiv

Сообщение falkonist »

Тут нечему смущать. По-видимому, реле на напряжение срабатывания бОльшее, чем напряжение плюсовой шины питания. Вот и "извернулись" так, чтобы задействовать суммарное напряжение между плюсовой и минусовой шинами. А "общим проводом" является тот, к которому подсоединен значок "заземления"

Изображение

http://madelectronics.ru/uchebnik/shemo ... imvoly.htm .
Выслушай и противную сторону, даже если она и противна
Контактная информация:
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Вообщем друг попросил собрать световое оформление вывески, решил проблему Attiny2313 и 3х ватными RGB светодиодами, сделал 8 линий с полевыми транзисторами N типа, которые выдрал с материнской платы, на них даже маркировку не посмотреть, но работают! Для P перехода использовал IRF4905 управлял ими оптопарой (с оптотранзистором), они переключали общие цвета, оптопару выдрал из интерфейса COM и USB бесперебойника i-pon.
вот схемка, сам допёр как сделать (для понятности новичкам транзюки нарисовал как наглядно):
СпойлерИзображение
Вот небольшое видео работы:
http://www.youtube.com/watch?feature=pl ... nTdsv1ga78
Вот код программы в bascom, не ругайте меня, я всего 1-2 месяца изучал его:
Спойлер$regfile = "attiny2313a.dat"
$crystal = 1000000
$hwstack = 40
$swstack = 16
$framesize = 32

Config Portb = Output
Config Portd = Output

Dim P As Byte 'цикл-1
Dim O As Byte 'цикл-2
Dim Sp1 As Byte 'скорость циклов
Dim Sp2 As Byte 'скорость циклов эталон
Dim Tr1 As Byte 'тригер 1
Dim Tr2 As Byte
Dim Tr3 As Byte
Dim Cveta As Byte
Dim Paus1 As Byte
'P1 Alias Portb.0
'P2 Alias Portb.1
'P3 Alias Portb.2
'P4 Alias Portb.3
'P5 Alias Portb.4
'P6 Alias Portb.5
'P7 Alias Portb.6
'P8 Alias Portb.7
Cv1 Alias Portd.4
Cv2 Alias Portd.5
Cv3 Alias Portd.6


Sp1 = 190

Goto F:

Vrash1:
Portb = 160
Waitms Paus1
Portb = 10
Waitms Paus1
Portb = 80
Waitms Paus1
Portb = 5
Waitms Paus1
Return


Porti1:
Portd = Rnd(255)
Portb = Rnd(255)
Waitms Paus1
Return

Cvet2:
Portd = 0
If Cveta = 1 Then Portd = 16
If Cveta = 2 Then Portd = 32
If Cveta = 3 Then Portd = 64
If Cveta = 4 Then Portd = 48
If Cveta = 5 Then Portd = 96
If Cveta = 6 Then Portd = 112

Return

F:
P = P + 1
If O = 1 And P = 1 Then
Tr1 = Tr1 + 1
If Tr1 => 18 Then Tr1 = 1
End If

If P => Sp1 Then P = 0 : O = O + 1
If O => Sp1 Then O = 1


If Tr1 < 10 And Sp2 = 0 Then Sp1 = 190
If Tr1 < 10 And Sp2 = 1 Then Sp1 = 130
If Tr1 < 10 And Sp2 = 2 Then Sp1 = 70
If Tr1 < 10 And Sp2 >= 3 Then Sp1 = 30

'--------------------------------------------------------
If Tr1 = 1 Then
Cveta = 1 : Gosub Cvet2:
If P > O Then

Portb = 15
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 2 Then

Cveta = 1 : Gosub Cvet2:
If P > O Then
Portb = 255
Else
Portb = 15
End If
End If
'--------------------------------------------------------
If Tr1 = 3 Then

Cveta = 1 : Gosub Cvet2:
If P < O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 4 Then

Cveta = 1 : Gosub Cvet2
If P > O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 5 Then
Cveta = 1 : Gosub Cvet2
If P < O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 6 Then
Cveta = 4 : Gosub Cvet2
If P > O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 7 Then
Cveta = 4 : Gosub Cvet2
If P < O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 8 Then
Cveta = 1 : Gosub Cvet2 :
If P > O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 9 Then
Cveta = 3 : Gosub Cvet2
Portb = 255
O = 254 : Tr1 = 10
End If
'--------------------------------------------------------
If Tr1 = 10 Then
For Paus1 = 1 To Sp1 Step 5
Gosub Vrash1:
Next Paus1
Cveta = 1 : Gosub Cvet2
For Paus1 = Sp1 To 1 Step -5
Gosub Vrash1:
Next Paus1
Cveta = 4 : Gosub Cvet2
For Paus1 = 1 To Sp1 Step 5
Gosub Vrash1:
Next Paus1
Cveta = 5 : Gosub Cvet2
For Paus1 = 1 To Sp1 Step 5
Gosub Vrash1:
Next Paus1
Cveta = 1 : Gosub Cvet2
For Paus1 = 1 To Sp1 Step 5
Gosub Vrash1:
Next Paus1
Cveta = 4 : Gosub Cvet2
For Paus1 = 1 To Sp1 Step 5
Gosub Vrash1:
Next Paus1
Cveta = 3 : Gosub Cvet2
For Paus1 = 1 To Sp1 Step 5
Gosub Vrash1:
Next Paus1
O = 254 : Tr1 = 11
Cveta = 6
Gosub Cvet2 : Portb = 255
Wait 15
End If
'--------------------------------------------------------
If Tr1 = 11 Then
Sp1 = 230
Cveta = 1 : Gosub Cvet2
If P > O Then
Portb = 240
Else
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 12 Then
Sp1 = 230
Cveta = 2 : Gosub Cvet2
If P > O Then
Portb = 255
Else
Portb = 240
End If
End If
'--------------------------------------------------------
If Tr1 = 13 Then
Sp1 = 230
If P < O Then
Portb = 255
Cveta = 1 : Gosub Cvet2
Else
Cveta = 3 : Gosub Cvet2
Portb = 255
End If
End If
'--------------------------------------------------------
If Tr1 = 14 Then
Sp1 = 230
If P < O Then
Portb = 255
Cveta = 4 : Gosub Cvet2
Else
Cveta = 1 : Gosub Cvet2
Portb = 255
End If
End If
'--------------------------------------------------------
If Tr1 = 15 Then
Sp1 = 230
If P < O Then
Portb = 255
Cveta = 4 : Gosub Cvet2
Else
Cveta = 0 : Gosub Cvet2
Portb = 0
End If
End If
'--------------------------------------------------------
If Tr1 = 16 Then
For Paus1 = 230 To 23 Step -3
Gosub Porti1
Next Paus1
For Paus1 = 3 To 230 Step 3
Gosub Porti1
Waitms Paus1
Next Paus1
Tr1 = 17
Cveta = Sp2 + 1 : Gosub Cvet2 : Portb = 255
Sp2 = Sp2 + 1
If Sp2 = 6 Then Sp2 = 0

Wait 26
End If
'--------------------------------------------------------
If Tr1 = 17 Then
Sp1 = 90
Cveta = Sp2 + 1 : Gosub Cvet2
If P < O Then
Portb = 255
Else
Portb = 0
End If
End If
'--------------------------------END--------------------
Goto F:
В понипрог защитные биты:
Изображение
Прошивочку прикрепляю, просто ставите биты, прошиваете контроллер и он начинает генерировать световые эффекты.
Светодиоды расположены так:
---6----
--1-2---
-5---7--
--4-3---
---8----
Вдруг для аптек будет актуально, может кто сколымит. От 7,2 до 12 вольт работает отлично.
В исходном коде пытался работать с алиасами, но они глючат, правда, глючат, позже просчитал десятичный код и через Port выводил всё. А так 17 команд моргания, меняющих цвет, очень красиво глючная программная ШИМ модуляция (на видео не видно, в телефоне не заснялось) и скорость в зависимости от повторения, вообщем цикличность долгая, да и паузы для просто света тоже есть. Память выжрало всю у Attiny2313, как-то во вкус вошёл и попёрло, пол дня оптимизировал, хотя проще было переделать иначе, но зато все операторы и функции в коде понятны новичку, так как премудростей в нём нет, только основные операторы.
Уместил всё в маленькой монтажке, для удобства к контроллеру прикрепил ручку :)))
СпойлерИзображение
Нарушение п.2.6 Правил Форума.
На первый раз прощаю. Gudd-Head
Вложения
моргалка.hex
(5.62 КБ) 493 скачивания
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Можно ведь было и без оптронов обойтись...

Да, бейсик так бейсик... я когда-то подобное делал на AT90S1200 заняло меньше половины памяти.
Контактная информация:
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Alexeyslav писал(а):Можно ведь было и без оптронов обойтись...
Как? Транзисторный переход логического уровня делать? Комментирование напряжения 12 вольт, с ТТЛ P-типа полевые транзисторы сложно открыть, а это надёжно и железно, даже ШИМ держут ). Есть вариант какой? А то с драйверами пробовал, нет уверенности.
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Так ведь плюс притягиваем к общему, ведь это работа NPN-транзистора по схеме с общим эмиттером...
Контактная информация:
Слесарь-программист
Аватара пользователя
Сообщения: 341
Зарегистрирован: Вт сен 11, 2012 23:08:28
Откуда: город Кстово Нижегородская обл.

Сообщение ev3658 »

Походу я ступил ) или схему не так отрисовал, помню, что попытки заменить транзистором оптопару как-то всё не так было стабильно.
А кто с этим работал? Кроме КПД что он даёт вкусного?
LTC3454 драйвер для светодиодов с КПД до 90
Изображение
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

А что нужно от него в фонарике кроме КПД?
Контактная информация:
Открыл глаза
Сообщения: 45
Зарегистрирован: Вт янв 25, 2011 19:51:24

Сообщение MrDanger »

Уважаемые, подскажите, плз.
собираю приборчик коммутирующий релюхами 220 вольт(автомобильный "кубик"), управление ПИКом, реле переключается с помощью транзистора, но столкнулся с такой проблемой: пошел покупать детали, и, как мне сказали, КТ815 перестали выпускать, а все ключи у меня на них(признаюсь, честно скоммуниздил рассчитанную схему с инета)... Предложили заменить на кт 817... Собирал, тестил на кт815 на макетке все работает, реле щелкают, собрал на кт 817-ничерта не пашет, пытался рассчитать базовый резистор-получил практически такой же номинал как и у кт815, 437ом... Помогите, плз... подскажите можно ли пользовать кт 817 для этого или надо искать что-то другое, где я ошибся и помогите исправиться... Вот та самая схемка...
Изображение



Сюда перенес.

aen
Друг Кота
Аватара пользователя
Сообщения: 4471
Зарегистрирован: Вс мар 04, 2007 11:39:00
Откуда: Ukraine, Kyiv

Сообщение falkonist »

А как Вы расчитывали? Распишите.
Выслушай и противную сторону, даже если она и противна
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Я тут помогал по мере своих сил, а вот теперь помогите, пожалуйста, мне.
Изображение
Схема, как видите, очень простая. Один транзисторный ключ. Задумывалось так, что при пропадании напряжения +12в ключ закрывается и ток через него не идёт. Но почему-то идёт. 500мка прут как нефиг делать. Ключ, вроде, живой, при подаче +12 контрольный светодиод в цепи стока светит ярче. Замыкание затвора на исток ситуацию не меняет (было подозрение на утечку напряжения по +12в). Возможно, не верно выбрал транзистор (взял то, что было под рукой)? Может надо бы какой с большим Vgs threshold? Какие идеи есть? Моя цель запретить прохождение тока при отсутствии +12в до 1мкА или даже меньше. При открытом транзисторе, расчетный ток не превысит 20мА.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Открыл глаза
Сообщения: 45
Зарегистрирован: Вт янв 25, 2011 19:51:24

Сообщение MrDanger »

Реле на 12 вольт, R=85 ом 12/85=0,14А
h21э для кт817 =25
0,14/25=5,6мА
Ток базы увеличил в 2 раза=11,2мА
ПИК выдает на ногу(вроде)4.8В при 11.2мА(в этом не уверен...)
(4.8-0.7)/0,0112=367ом... Ой, в предыдущем посте ошибся...
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.

Сообщение da-nie »

А транзистор не замученный случайно? Вообще, должен ток пропадать до 0.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Контактная информация:
Ответить

Вернуться в «Цифровая техника»