roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 апр 2025, 19:00

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 96 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения: УЗ Сонар
СообщениеДобавлено: 08 апр 2009, 23:02 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Доброго всем времени суток!
Собрал значит я схему: 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
P1010736.gif [ 233.31 КиБ | Просмотров: 3236 ]
P1010735.gif
P1010735.gif [ 235.89 КиБ | Просмотров: 3247 ]
P1010734.gif
P1010734.gif [ 260.15 КиБ | Просмотров: 3251 ]
Комментарий к файлу: транзистор, который я использовал
PN2222A_FAIR.pdf [113.81 КиБ]
Скачиваний: 30
Комментарий к файлу: транзистор в исходной статье
bd135_137_139.pdf [41.32 КиБ]
Скачиваний: 29
Комментарий к файлу: код сонара
sonar.rar [1.18 КиБ]
Скачиваний: 30

_________________
if(!Operate) Read(pDatasheet);
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 08 апр 2009, 23:51 
Не в сети
Аватара пользователя

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

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 00:00 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 00:40 
Не в сети
Аватара пользователя

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

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

кстати... это идея :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 11:32 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 11:55 
Не в сети
Аватара пользователя

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

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 12:49 
Не в сети
Аватара пользователя

Зарегистрирован: 28 ноя 2005, 12:05
Сообщения: 583
Откуда: Москва
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 в цепи коллектора

то есть, можно ожидать, что раскачка излучателя все-таки будет происходить, хотя и криво :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 16:24 
Не в сети
Мастер Самоделкин
Аватара пользователя

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

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 16:26 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 16:36 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 16:39 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 16:45 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 16:51 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 17:09 
Не в сети
Аватара пользователя

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

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: УЗ Сонар
СообщениеДобавлено: 09 апр 2009, 19:21 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 96 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Google [Bot] и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO