roboforum.ru

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

Мой первый проект робот первопроходец

Мой первый проект робот первопроходец

landStalker » 28 мар 2011, 17:55

И так здравствуйте уважаемые форумчане!
Меня немного затянула Электроника и программирования.
вот пришло время заняться, чем то серьезным, РОБОТОТЕХНИКОЙ,ЭЛЕКТРОНИКОЙ,АНИМАТРОНИКОЙ - ведь это наше будущие!и это классное ХОББИ Мужик без Хобби это не мужик!
немного о себе
ранние был знаком с языком программирования JAVA, научился уже Лутить, и паяльник держу не меньше 3х Лет думаю с пайкой проблем не будет,но вот со схемотехникой( :sorry: ).
вот
Мой цели...
1)Собрать простого робота на колёсиках.
2)Научится программированию МК.
3)Научится писать свои Алгоритмы с оптимизированным кодом.
4)Ну и конечно подтянуть знания в схемотехники.
5)Построюсь подробно описывать с фотами для других новичков (думаю будет полезно(тем более на Arduine))

6)Найти энтузиастов из г.Волгограда :beer:
7)И энтузиастов Arduino :friends:

Что хочется от робота...
1)Ездить
2)Объезжать препятствия на основе ИК бамперов
3)Буду пополнять по ходу своего обучения


Что было куплено для этих целий...
1)Arduino Uno на Mega 328(Уже не много знаком с ним опробовал не поре-3ке простых проэктов)
Изображение
2)Кучу всяких Транзисторов, конденсаторов, резисторов, микросхем(вроде логические) ну полный набор на пару месяцев работы хватит!

Что уже имеется или было собрано...
1)Arduino(Ну это понятно)
2) Модуль ИК-датчика на основе TSOP2136 от robozone.su
Изображение
http://robozone.su/2008/04/09/modul-ik-datchika-na-osnove-tsop2136.html
3)Модуль аппаратного генератора для инфракрасных датчиков TSOP от robozone.su
Изображение
http://robozone.su/2008/04/22/modul-apparatnogo-generatora-dlja.html
4)Пока что всё ну буду пополнять.

Что планируется собрать или приобрести для изучения МК.
1)Конечно же бюджетную платформу roboforum.ru
Изображение
http://roboforum.ru/forum88/topic2214.html?hilit=%D0%BE%D0%BD%D0%B8%20%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D1%8F%D0%BB%D0%B8
2)Купить Инфракрасный (ИК) дальномер Sharp
Изображение
http://shop.roboforum.ru/search/?searchstring=%D0%98%D0%BD%D1%84%D1%80%D0%B0%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D1%8B%D0%B9+%28%D0%98%D0%9A%29+%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D0%B5%D1%80+Sharp
3)много чего пополню список позже



Мои вопросы...
1)Кто пользовался модулями о которых я написал выше(чтобы я мог бы задать конкретные вопросы)
2)У многих ли есть Arduino?


Возникшие проблемы... и их много =)
Не работает Модули датчика и генератора(перепроверю все еще раз 5 еще и отпишу)
опишу их позже и так много по написал.
Извиняюсь я не очень хорошо пишу статьи.
Если не в тот раздел очень извиняюсь очень вроде раздел для Новичков. :)

Re: Мой первый проект робот первопроходец

=DeaD= » 28 мар 2011, 21:28

Arduino есть у очень многих и ближайшие годы их число в РФ, надеюсь, стремительно вырастет. Хотя уже сейчас вам вполне должно хватать тысяч уже выложенных в инет проектов на дуинах.

Re: Мой первый проект робот первопроходец

landStalker » 29 мар 2011, 10:04

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

а проблема у меня с транзисторами в этой схеме используется транзистор BS170(К сожалению у нас в городе такой купить не реально)Но вроде можно заменить его обычным Биполярным транзистором например КТ3102 и вот она сама проблема с распиновкой.Погуглив и прочитав в википедии и конечно чтения ДШ(дата шит)вроде сообразил., но хочу спросить!

значит вопрос
1)
Изображение
Изображение


D - сток - коллектор
G - затвор - база
S - исток - эмиттер

Верно?мне нужно так их сопоставить?

или оно вот так

Изображение
Изображение

Э — эмиттер - З — затвор
К — коллектор - И — исток
Б — база - С — сток

Re: Мой первый проект робот первопроходец

Radist » 29 мар 2011, 11:59

Оба рисунка верные (если не вдаваться в дебри). Подойдет почти любой транзистор нпн типа, в том числе 3102. Эмиттер на землю, светодиоды в коллектор, на базу от резисторов.

Самое главное в этом бампере - чтобы светодиоды не засвечивали тсоп с боков и сзади. Светодиоды должны быть в непрозрачных трубках, а сзади непрозрачная шайба.

Re: Мой первый проект робот первопроходец

landStalker » 29 мар 2011, 12:06

ну да вроде правильно спаял но транзистор нагревается очь сильно когда я подключаю к нему Модуль аппаратного генератора

там а по терминам это как?вроде первый вариант, но уточнить нужно


№1
D - сток - коллектор
G - затвор - база
S - исток - эмиттер


№2
Э — эмиттер - З — затвор
К — коллектор - И — исток
Б — база - С — сток


А то что засвечивают это я знаю(Но все равно спасибо) они у меня сидят в черной термоусадке и между TSOPом пергородки

Re: Мой первый проект робот первопроходец

Michael_K » 29 мар 2011, 12:15

резистор R3 в базе увеличить с 22 ом до 5 килоом. ручку R5 поставить в середину

Re: Мой первый проект робот первопроходец

landStalker » 29 мар 2011, 12:23

Спасибо сейчас попробую но 5 Ком нету есть 5,1 Ком и 4,7 Ком попробую 5,1 Ком думаю не страшно?

Re: Мой первый проект робот первопроходец

Michael_K » 29 мар 2011, 12:29

не страшно, хоть два килоома, хоть десять. Кстати, транзистор может быть и не выжил.

Re: Мой первый проект робот первопроходец

landStalker » 29 мар 2011, 12:46

Транзистор замени у меня 2 одинаковых схемы (2 датчика одинаковые номиналы везде но один транзистор греется а другой нет)

Вот который не греется заменил резистор 22ом на 5,1Ком)

у меня на ИК диоды подходит 1V всего до замены резистора и после на подстрочник 0 реакции все равно 1v хоть в какую сторону верти, Хотя входит 5V как положено

Уже стал грешит на генератор так как Ик приемник работает проверил вот этим скетчем для дуины сигналы принимает с пульта а вот ик диоды вроде горят они но не фурычат

Код: Выделить всёРазвернуть
void setup()
{

  Serial.begin(9600);
  digitalWrite(13,HIGH);
}

void loop() {
 
  int mStr;// время старта
  int mStop; // значения времени в момент считывания
  int Str; // значения времени в момент считывания
  int Stop; // значения времени в момент считывания
  int i; // буфер
  int j;
  boolean oneStep = false; // начало приёма кода
  boolean lastStep = false; //окончание кода
  pinMode(9,INPUT);
 
mStr = micros();
Str = millis();
j = 0;

  if ((digitalRead(9) == 0)) {
  for(;;)
  {
   
    i = digitalRead(9);// считывание кода
   
    if(i == 0)
    {
      digitalWrite(13,LOW);
    } else {
      digitalWrite(13,HIGH);
    }
   
    Serial.println(i,DEC);
    mStop = micros();
    j = j + i;
     
    //определение начала передачи   
    if (((mStop-mStr) >= 9000) && (j==0) && (oneStep == false))
    {
      Serial.println(2,DEC);//предаем 2 чтобы на компьютере отследить начало кода
      oneStep = true;
      j=0;
       mStr = micros();
    }
   
   
    //определение конца передачи
    Stop = millis();
    if ((Stop - Str) >= 110)
    {
      Serial.println(3,DEC); //предаем 3 чтобы на компьютере отследить конец кода
      oneStep = false;
      break;
    }
   
  }
 
  }
     
}


от пульта ловлю пачки нормально типо так приходит в терминал
Код: Выделить всёРазвернуть
0011001110110111011111111111111111113


давайте разберемся с генератором для этого ИК бампера ,осциллографа у меня нету так как работу и сколько герц выдает проверить не магу(но проверил на осциллографе на дуине ,что то молотить а вот что? на ножке где выходит сигнал который должен быть 36Khz показывает 2,5V на подстрочник 0 реакции

Соборно вроде верно все проверил на замыкание нет номиналы все верные давайте думать кто что подскажет может где может замерить вольтаж

Re: Мой первый проект робот первопроходец

Radist » 29 мар 2011, 13:22

Что значит на светодиоды приходит 1В? Если это напряжение на диоде - это нормально (смотрим ВАХ). Остальные 4 вольта падают на подстроечнике. Если же они падают на транзисторе - менять его однозначно. Он же в ключевам режиме работает, когда открыт - на нем 0,3В. Но все это в статике. Поэтому и с выхода генератора идет 2,5В - это всего лишь значит что там есть генерация, причем форма импульсов близка к меандру. Мультиметр меряет и показывает постоянное напряжение, средний уровень. Внешний генератор - зло. Программный генератор на МК - это 6 строчек кода. И кварца не надо - хватает встроенного генератора.

Re: Мой первый проект робот первопроходец

landStalker » 29 мар 2011, 13:46

Radist писал(а):Что значит на светодиоды приходит 1В? Если это напряжение на диоде - это нормально (смотрим ВАХ). Остальные 4 вольта падают на подстроечнике. Если же они падают на транзисторе - менять его однозначно. Он же в ключевом режиме работает, когда открыт - на нем 0,3В. Но все это в статике. Поэтому и с выхода генератора идет 2,5В - это всего лишь значит что там есть генерация, причем форма импульсов близка к меандру. Мультиметр меряет и показывает постоянное напряжение, средний уровень. Внешний генератор - зло. Программный генератор на МК - это 6 строчек кода. И кварца не надо - хватает встроенного генератора.



не на светодиоды а на ик диоды приходит 1Вольт! подстрочник верчу напряжении не меняется.
ну да программный генератор на Arduino я как бы плохо еще знаком с Processing(язык программирования дуины) не могу еще написать готовый скетч для программного генератора
и в инете не нашол(есть желающие помочь со скетчем???)

(смотрим ВАХ)у меня ИК диоды noname

в подстрочьник входит 5 вольт выходит 2,5 вольт он настроен на половину номинала


Я думаю что транзистор не правильно припаял, гляньте выше мои вопросы про транзистор,между эмиттером и базой 0,47 вольт прнимерно
между базой и коллектором 0,78 вольт между
эмиттером и коллектором 1,5 Вольт


и у меня резистор R3 в базе увеличен с 22 ом до 5 Ком
Последний раз редактировалось landStalker 29 мар 2011, 14:01, всего редактировалось 1 раз.

Re: Мой первый проект робот первопроходец

Grofus » 29 мар 2011, 13:48

Я бы сначала проверил работают ли светодиоды. Подключите генератор и посмотрите на диоды через фотик или камеру телефона, если горят то надо настраивать генератор иначе косяк с транзистором и в той области. Если нету частотомера что бы настроить генератор, то делай так: к выходу модуля с TSOPом подключи светодиод (диод подключать между выходом и питанием схемы), потом один ик светодиод на плате направь на TSOP и плавно вращай движок резистора на плате генератора пока светодиод на выходе не загорится.Если схема собрана правильно то должно помочь.
А по какой схеме вы запаивали транзистор? У вас в первом посте их две по верхней или нижней? Правильно по верхней.

Re: Мой первый проект робот первопроходец

landStalker » 29 мар 2011, 14:00

Grofus писал(а):Я бы сначала проверил работают ли светодиоды. Подключите генератор и посмотрите на диоды через фотик или камеру телефона, если горят то надо настраивать генератор иначе косяк с транзистором и в той области. Если нету частотомера что бы настроить генератор, то делай так: к выходу модуля с TSOPом подключи светодиод (диод подключать между выходом и питанием схемы), потом один ик светодиод на плате направь на TSOP и плавно вращай движок резистора на плате генератора пока светодиод на выходе не загорится.Если схема собрана правильно то должно помочь.


Ик диоды работают смотрю на них через цифровик но как то тускло светится яркоть регулируется подстрочным резистором R5 на него 0 реакции не тусклей не светлей!

так вообще спасибо покурю немного отпишу что получилось!

Re: Мой первый проект робот первопроходец

Grofus » 29 мар 2011, 14:11

Щас глянул даташиты на транзисторы ИМХО вместо КТ3102 надо что то мощнее. Посмотри на диод в пульте он тоже горит не очень ярко)

Re: Мой первый проект робот первопроходец

Michael_K » 29 мар 2011, 14:22

landStalker писал(а):не на светодиоды а на ик диоды приходит 1Вольт!

Чем меряем?

landStalker писал(а):подстрочник верчу напряжении не меняется.

Так и должно быть - меняется ток, а не напряжение.

Вы поаккуратнее там с подстроечником - он включен небезопасно для транзистора и диода.

landStalker писал(а):гляньте выше мои вопросы про транзистор


Базу к резисторам. эмиттер на землю. коллектор к катоду ИК-светодиода.

landStalker писал(а):между эмиттером и базой 0,47 вольт прнимерно
между базой и коллектором 0,78 вольт между
эмиттером и коллектором 1,5 Вольт

Чем меряем?
Вы 36 килогерц тестером пытаетесь увидеть что-ли? У вас глаз сколько герц воспрринимакет? А тестер?


Rambler\'s Top100 Mail.ru counter