Страница 34 из 124

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

Добавлено: Пт окт 05, 2012 10:20:16
kolyugniy
Да, так оно и есть
Изображение
вот и играюсь под большую нагрузку

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

Добавлено: Пт окт 05, 2012 19:24:54
Alexeyslav
а "большая" это сколько килограмм? :facepalm:

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

Добавлено: Вс окт 07, 2012 21:10:26
kolyugniy
1.5А 13В
килограмм?

Как правильно подключить реле?

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

Re: Как правильно подключить реле?

Добавлено: Вт окт 30, 2012 08:55:50
andryvlad
Как-то так:
Изображение

Re: Как правильно подключить реле?

Добавлено: Вт окт 30, 2012 10:40:50
Prosperous
Спрошу по другому. Что будет в качестве земли у транзистора. Земля или -12В

Re: Как правильно подключить реле?

Добавлено: Вт окт 30, 2012 11:13:29
andryvlad
Prosperous писал(а):Спрошу по другому. Что будет в качестве земли у транзистора. Земля или -12В
Это одно и то же :) То, что Вы называете "земля" правильно называется "общий провод" и является минусом обоих источников питания.

Re: Как правильно подключить реле?

Добавлено: Вт окт 30, 2012 11:16:33
Prosperous
смутило вот такое подключение

Re: Как правильно подключить реле?

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

Изображение

http://madelectronics.ru/uchebnik/shemo ... imvoly.htm .

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

Добавлено: Ср окт 31, 2012 22:06:27
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

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

Добавлено: Ср окт 31, 2012 22:19:56
Alexeyslav
Можно ведь было и без оптронов обойтись...

Да, бейсик так бейсик... я когда-то подобное делал на AT90S1200 заняло меньше половины памяти.

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

Добавлено: Чт ноя 01, 2012 00:47:47
ev3658
Alexeyslav писал(а):Можно ведь было и без оптронов обойтись...
Как? Транзисторный переход логического уровня делать? Комментирование напряжения 12 вольт, с ТТЛ P-типа полевые транзисторы сложно открыть, а это надёжно и железно, даже ШИМ держут ). Есть вариант какой? А то с драйверами пробовал, нет уверенности.

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

Добавлено: Чт ноя 01, 2012 07:25:12
Alexeyslav
Так ведь плюс притягиваем к общему, ведь это работа NPN-транзистора по схеме с общим эмиттером...

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

Добавлено: Чт ноя 01, 2012 12:56:23
ev3658
Походу я ступил ) или схему не так отрисовал, помню, что попытки заменить транзистором оптопару как-то всё не так было стабильно.
А кто с этим работал? Кроме КПД что он даёт вкусного?
LTC3454 драйвер для светодиодов с КПД до 90
Изображение

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

Добавлено: Чт ноя 01, 2012 20:09:29
Alexeyslav
А что нужно от него в фонарике кроме КПД?

Re: Как правильно подключить реле?

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



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

aen

Re: Как правильно подключить реле?

Добавлено: Пт ноя 23, 2012 22:25:05
falkonist
А как Вы расчитывали? Распишите.

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

Добавлено: Пт ноя 23, 2012 22:50:35
uldemir
Я тут помогал по мере своих сил, а вот теперь помогите, пожалуйста, мне.
Изображение
Схема, как видите, очень простая. Один транзисторный ключ. Задумывалось так, что при пропадании напряжения +12в ключ закрывается и ток через него не идёт. Но почему-то идёт. 500мка прут как нефиг делать. Ключ, вроде, живой, при подаче +12 контрольный светодиод в цепи стока светит ярче. Замыкание затвора на исток ситуацию не меняет (было подозрение на утечку напряжения по +12в). Возможно, не верно выбрал транзистор (взял то, что было под рукой)? Может надо бы какой с большим Vgs threshold? Какие идеи есть? Моя цель запретить прохождение тока при отсутствии +12в до 1мкА или даже меньше. При открытом транзисторе, расчетный ток не превысит 20мА.

Re: Как правильно подключить реле?

Добавлено: Пт ноя 23, 2012 22:54:47
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ом... Ой, в предыдущем посте ошибся...

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

Добавлено: Пт ноя 23, 2012 23:05:19
da-nie
А транзистор не замученный случайно? Вообще, должен ток пропадать до 0.