Форум myROBOT.ru » Шаг за шагом » Делаем роботов » Tank-bot v6

Страниц (4): [1] 2 3 4 »
 

1. nestandart - 15 Октября, 2011 - 14:53:43 - перейти к сообщению
Доделал платформу и автономную программу.

На борту :

ИК радар.
Фотодатчик (включает фары).
Датчик повархности.
Tsop- приемник для ИК пульта.
Индикатор заряда аккумов (три светодиода).































Здесь все фото

http://foto.mail.ru/mail/heruvim219/Tank-bot


Здесь видео

http://video.mail.ru/mail/heruvim219/Tank-Bot
2. anar - 15 Октября, 2011 - 15:14:48 - перейти к сообщению
клево Одобряю
3. nestandart - 16 Октября, 2011 - 21:50:37 - перейти к сообщению
Сегодня провел полевые испытания и выяснил что он реагирует на солнце .
ИК сигнал я не модулировал - просто выдал частотуи все.
Но почему реагирует на солнце ?
4. Роботов - 16 Октября, 2011 - 22:12:28 - перейти к сообщению
Потому что солнце мощнейший источник инфракрасного излучения.
5. nestandart - 16 Октября, 2011 - 23:05:35 - перейти к сообщению
Цитата:
Потому что солнце мощнейший источник инфракрасного излучения.

TSOP срабатывает на частоту , причем здесь мощность излучения ?
Это ж не фототранзистор.
6. elmot - 17 Октября, 2011 - 09:29:59 - перейти к сообщению
Круть какая. Зачетище.

nestandart пишет:
Потому что солнце мощнейший источник инфракрасного излучения.

TSOP срабатывает на частоту , причем здесь мощность излучения ?
Это ж не фототранзистор.


И нехилой помехи на всех частотах - тоже. Поэтому и срабатывает.
Как насчет тубусов - бленд на всю эту оптику? Думаю, трубочка из черной бумаги изрядно улучшит ситуацию.
7. nestandart - 17 Октября, 2011 - 10:28:56 - перейти к сообщению
Цитата:
Думаю, трубочка из черной бумаги изрядно улучшит ситуацию.

Попробую промодулироваить сигнал.
8. Роботов - 17 Октября, 2011 - 14:02:33 - перейти к сообщению
nestandart пишет:
Попробую промодулироваить сигнал.

Не пробовали на улице в солнечную погоду управлять телевизором или ещё чем нибудь на ИК лучах? А я пробовал. Дистанция управления снижается до 1-2 метров максимум, а как солнышко зайдёт, увеличивается до 10-15м. Как вы думаете, почему? Подмигивающий
9. nestandart - 17 Октября, 2011 - 16:20:27 - перейти к сообщению
Цитата:
Как вы думаете, почему?


Но он же , самопроизвольно , каналами не щелкает.
10. elmot - 17 Октября, 2011 - 16:40:31 - перейти к сообщению
Так там и протокол посложнее
11. nestandart - 17 Октября, 2011 - 17:21:51 - перейти к сообщению
Цитата:
Так там и протокол посложнее

Не везде .
Например в RM..... - пачка состоит из 13 импульсов .
Я на нем ИК управление делал.
12. KitaPro - 17 Октября, 2011 - 20:03:46 - перейти к сообщению
Расскажите, пожалуйста, про ик датчик. По какой схеме вы его делали, и какой код
13. nestandart - 17 Октября, 2011 - 20:40:45 - перейти к сообщению
Цитата:
Расскажите, пожалуйста, про ик датчик. По какой схеме вы его делали, и какой код


Схема самая простая , берете TSOP , даете на соответствующие ноги +и - , сигнальную
ногу заводите на МК (цифровой пин).
Рядом с TSOPом ставите ИК светодиод (я подключил его через транзистор , так безопаснее)
даете на светодиод частоту с ноги МК (36КГц).
Ну а дальше ловите отраженный сигнал (если он есть).



Вот простая программа для дуино.

CODE:

void setup ()

{
pinMode(13,OUTPUT);//сигнальный светодиод
pinMode(9,INPUT);//выход частоты
pinMode(2,INPUT);//вход сигнала TSOPа

}

void loop ()


{
tone(9,36000);//генерируем на 9 ноге 36 КГц

if(digitalRead(2)==LOW)//опрашивам ногу TSOPа .
//если пришел лог 0 то...

{

digitalWrite(13,HIGH);//включаем светодиод
//или выполняем любое другое действие
}

else
{

digitalWrite(13,HIGH);//выключаем светодиод
//или выполняем любое другое действие

}

}





Это самый простой вариант программы .
Сигнал не модулирован.
14. KitaPro - 18 Октября, 2011 - 18:45:35 - перейти к сообщению
nestandart, спасибо
15. nestandart - 18 Октября, 2011 - 19:00:35 - перейти к сообщению
Извиняюсь , чуть ошибся.
Вместо этого

Цитата:
else
{

digitalWrite(13,HIGH);//выключаем светодиод
//или выполняем любое другое действие

}


Должно быть это
CODE:

else
{

digitalWrite(13,LOW);//выключаем светодиод
//или выполняем любое другое действие

}



Иначе сигнальный светодиод будет гореть при любом раскладе.