roboforum.ru

Технический форум по робототехнике.

УЗ Сонар

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

УЗ Сонар

Сообщение galex1981 » 08 апр 2009, 23:02

Доброго всем времени суток!
Собрал значит я схему: http://www.micro-examples.com/public/microex-navig/doc/090-ultrasonic-ranger.html ультразвукового сонара. Собрал, правда несколько видоизмененную, ниже перечислю список изменений:
1. R1 2,2К
2. T1 PN2222A (подбирал близкий по мощности и характеристикам)
3. L1 параллельно подключил 2 катушки: 1 мГн и 1,5 мГн = 600 мкГн
4. Программу переписал на МК Мега32 язык BasCom
5. PWM линию соединил с портом A5, Pulse соединил с A1 МК
УЗ приемник и передатчик: MA40S4S + MA40S4R, питание 4,2 В
Генерирую программый ШИМ с частотой 38 кГц, снимаю результат по ADC МК
Результат: транзистор T1 греется, причем греется даже если я отключаю его от МК, то есть не подаю сиграла на базу транзистора. Добился чтобы транзистор почти не грелся в "холостом" режиме, убрав со схемы резистор R2. Но при подключении к МК - все равно греется.

Бьюсь с девайсом уже 2ой день - ничего понять не могу, осциллографом смотрел - ШИМ подается на УЗ передатчик, но с приемника ничего нет.
Ниже выкладываю ресурсы которыми пользовался
Вложения
P1010736.gif
P1010735.gif
P1010734.gif
PN2222A_FAIR.pdf
транзистор, который я использовал
(113.81 КиБ) Скачиваний: 30
bd135_137_139.pdf
транзистор в исходной статье
(41.32 КиБ) Скачиваний: 29
sonar.rar
код сонара
(1.18 КиБ) Скачиваний: 30
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: УЗ Сонар

Сообщение Vovan » 08 апр 2009, 23:51

Я чё-то не понял: и это что ли вся схема (та что по ссылке)? И больше ничего?
Просто эту схемку сразу на порты меги? :shock:
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: УЗ Сонар

Сообщение galex1981 » 09 апр 2009, 00:00

Да сразу на порты Меги
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: УЗ Сонар

Сообщение nest » 09 апр 2009, 00:40

Базу Т1 на общий притяни через кОм так 10 и больше.
почему 38 кГц ?
надо брать ту частоту, что к твоим капсулям, обычно 40 кГц.
но советуют частоту подбирать к конкретному экземпляру. тем более, что у тебя тут LC колебательный контур ... тут бы и индуктивность катушки подбирать к конкретному экземпляру.
хотя, если 30 to 200 centimeters хватает ... то ну его нафиг, все подборы :)

Vovan, а чего такого ? :) работать обязано.
можно ещё RC фильтр сунуть. и µC с ОУ на борту ...

кстати... это идея :)
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Re: УЗ Сонар

Сообщение mandigit » 09 апр 2009, 11:32

мутная схемка-то
такое впечатление, что транзистор будет всегда открыт.
хоть 0, хоть 5В подавай на PWM - на базе транзистора должно получаться более 0.6В по отношению к эмиттеру и всегда будет он открыт и будет через него ток течь в зависимости от H транзистора.
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: УЗ Сонар

Сообщение galex1981 » 09 апр 2009, 11:55

mandigit писал(а):...такое впечатление, что транзистор будет всегда открыт...

В том то и дело что так и получается, но на форуме первоисточника у народа проблемы были только с программой, а не с железом...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: УЗ Сонар

Сообщение mandigit » 09 апр 2009, 12:49

galex1981 писал(а):
mandigit писал(а):...такое впечатление, что транзистор будет всегда открыт...

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


посчитаем детальней:
питание 5В
при подаче 0 на вход PWM делитель оставит на базе транзистора 5*3.3/10=1.65В.
Ток через резисторе 10К составит примерно (5-0,8)/10000 = 0.42mA. В зависимости от применяемого транзистора (допустим с h=100)

При подаче 1 на PWM ток через базу транзистора составит
сопротивление параллельно соединенных резисторов (10K*3K3/(10K+3K3) = 2.48K)
падение напряжения на переходе эмиттер - база 0,8В
ток через базу (5-0,8)/2.48K=1.7mA
ток через эмиттер-коллектор = 170mA

при подаче 0
напряжение на базе будет определяться падением на переходе емиттер-база (0.8В)
ток через резистор 10К составит (5-0.8)/10K = 0.42mA
часть тока уйдет через резистор 3K3 (0.8В/3K3 = 0.24mA)
оставшийся ток(0.18mA) уйдет через переход база-эмиттер и приведет к возникновению тока 24mA в цепи коллектора

то есть, можно ожидать, что раскачка излучателя все-таки будет происходить, хотя и криво :)
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: УЗ Сонар

Сообщение -= Александр =- » 09 апр 2009, 16:24

Надо просто заменить транзистор на полевик с логическим управлением - и можно хоть кромкоговоритель раскачивать без проблем. :wink:
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: УЗ Сонар

Сообщение galex1981 » 09 апр 2009, 16:26

Если менять на полевик, то N канальный нужно брать будет?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: УЗ Сонар

Сообщение RoboTok » 09 апр 2009, 16:36

ДА, Н- канальный.
Но поменьше мощности, а то МК не может переключать так часто его.
И резистор поставить меньше на затвор.
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: УЗ Сонар

Сообщение galex1981 » 09 апр 2009, 16:39

Еще вопрос: защитный диод тогда нужен будет или нет?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: УЗ Сонар

Сообщение RoboTok » 09 апр 2009, 16:45

Это не защитный диод имхо, он нужен, чтоб энергия обратно не пошла.
Короче он нужен.
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: УЗ Сонар

Сообщение galex1981 » 09 апр 2009, 16:51

Спасибо, за советы, вечером дома проверю, отпишусь
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: УЗ Сонар

Сообщение Vovan » 09 апр 2009, 17:09

Vovan, а чего такого ?
виноват :oops: невнимательно читал...
прохлопал что в данном варианте ADC на приёме используется...
Я тоже строю, в данное время УЗ дальномер, но по схеме примерно похожей на
viewtopic.php?p=53110#p53110 только без макса и с дисплеем... у меня уже просто глаз "замылился" ОУ в приёмном тракте...
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: УЗ Сонар

Сообщение nest » 09 апр 2009, 19:21

вообще ... транзистор там приоткрыт, наверное, для получения обоих "полупериодов" ...
возможно, только в таком случае и получается достойный резонанс ... фих знает. надо тыкать осциллоглядом.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

След.

Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron