Автор Тема: Инфрачервен сензор (infrared)  (Прочетена 136602 пъти)

hunter

  • Направо Робот! :)
  • *****
  • Публикации: 638
    • Профил
Инфрачервен сензор (infrared)
« Отговор #45 -: Март 22, 2009, 12:44:36 am »
Сигурно е така защото ти си дал схемата със TSOP1238 а моята е с 1736 където трябва да подчертая че последните две цифри 38 означава че работи на 38KHz а 36 съответно на 36KHz но явно има разлика в серията едната е 12 а другата 13 гледам че и разположението на краката е различно при мен масата и изхуда са в края плюса е в средата а при твоя случей си е друго :D
Цвятко Цветков/ Бургас

http://www.youtube.com/watch?v=I1y67hzRWQY&feature=related

importante

  • Зомбиран Роботостроител
  • *****
  • Публикации: 178
    • Профил
Инфрачервен сензор (infrared)
« Отговор #46 -: Март 26, 2009, 04:53:35 pm »
Здравейте!Направих тази схема http://upload.robotics-bg.com/files/Infrared555Schematic.gif  Но не отчита тсоп-а,свързвах краче 7 към 6 ,защото в интернет на всички схеми е така свързано,на диода постоянно има напрежение около 5 волта равно на захранващото,транзистора е здрав и всички елементи са както са на схемата.Видях че честотата зависи от кондензатора 1нано и от тримера...При 1 нано трябва сбора от съпротивлението на тримера и резистора който е вързан последователно на него да е около 18,8 кило ома.Следователно тримера трябва е настроен около 3.8 ком ,ако разбирасе резистора е точно 15ком..но това не е така,затова сменях тримера слагах по чувствително настройващи се тримери ,сменях и кондензатора ,слагах вместо този транзистор на схемата 2Т6551 и пак същата работа,пробвам го със тсоп-а защото нямам честомер но той въобще не реагира,нито импулс нито нищо и ми се струва вече че няма какво да направя и затова моля ако някой има идея какво може да е  да сподели ,защото аз въобще вече незнам, а и интегралата е нова и нея сменявах няколко пъти и нестава и нестава....
 ;(
Мартин Костадинов
Skype - Optixam

hunter

  • Направо Робот! :)
  • *****
  • Публикации: 638
    • Профил
Инфрачервен сензор (infrared)
« Отговор #47 -: Март 26, 2009, 05:08:33 pm »
Дал съм схема работеща в раздела ДРУГИ РОБОТИ темата е Моя робот. А що се однася до настрйката на честотата без мултицет или някакъв честотомер няма да се оправиш неможе със TSOP да си настроеш честота на излъчвателя и вий на какво честота ти работи TSOP-а трябва излъчвателя да генерира същата.
Цвятко Цветков/ Бургас

http://www.youtube.com/watch?v=I1y67hzRWQY&feature=related

importante

  • Зомбиран Роботостроител
  • *****
  • Публикации: 178
    • Профил
Инфрачервен сензор (infrared)
« Отговор #48 -: Март 26, 2009, 05:17:36 pm »
Е знам че трябва да генерира същата  :-D  ама би трябвало и със тсоп-а да успея все пак може и да уцеля момента...А иначе честотата която искам да генерира е 38кх ,а до колкото видях твоята е 36кх,а и забелязах някакви потенциометри на платката на датчика,те за да свалят напрежението ли са?
Мартин Костадинов
Skype - Optixam

hunter

  • Направо Робот! :)
  • *****
  • Публикации: 638
    • Профил
Инфрачервен сензор (infrared)
« Отговор #49 -: Март 26, 2009, 05:48:41 pm »
Има тример на генератора със който се настройва честотата а другия тример на приемника е зада се регулира захранването на TSOP-а не съм начерал един ценер на +и - на TSOP-а ценара е на 3,6в трябва да настроиш на TSOP-а да подаваш не по високо напрежение от 3,58в ако искаш да ти извади на изхода си постояно ниско ниво там съм обяснил мисля.
Цвятко Цветков/ Бургас

http://www.youtube.com/watch?v=I1y67hzRWQY&feature=related

yasko

  • Administrator
  • *****
  • Публикации: 484
    • Профил
Инфрачервен сензор (infrared)
« Отговор #50 -: Април 03, 2009, 01:24:07 am »
И така след като направих малко проучване и търсене мисля че намерих подходящ приемник за IR сензора. Това е TSOP2438, който е аналогичен вариант на TSOP1238, но е в по-компактен корпус. При него изхода е постиянно в ниско ниво, докато постъпва модулиран сигнал, за разлика от RPM7138. Малък недостатък е че не се намира по родните магазини, но може да се достави бързо на цена колкото е RPM7138. Мисля в скоро време да сформирам една по-голяма доставка.
Спретнах набързо една схемичка с ATMEGA88 за тестове:



Тук ползвам един от вградените таймери да ми генерира 38kHz, които чрез транзистора Q1 модулират излъчването на IR светодиода.  Приемника (TSOP2438) e вързан на един от входовете на MCU и когато се приме отразен сигнал се запалва индикаторния светодиод LED1. Ето и кода, който прави всичко това:

#include <avr/io.h>
#define F_CPU 8000000UL  // 8 MHz тактова честота



int main(void)
{
   
DDRC = 1<<PC5;
DDRD =1<<PD5;
PORTD=1<<PD2;
TCCR0A=(1<<COM0B1)|(1<<WGM01)|(1<<WGM00);
TCNT0=0;
OCR0A=210; //настройваме на 38kHz
OCR0B=105; //50% коефициент на запълване
TCCR0B=(1<<WGM02)|(1<<CS00);

     while(1) {

if (PIND&(1<<PD2)){  
PORTC|=(1<<PC5);
}
else {
PORTC&=~(1<<PC5);

}
    }

}


Утре ще дам малко повече коментари по схемата и кода.
Ясен Паунски,  гр.София, 39 г.

yasko

  • Administrator
  • *****
  • Публикации: 484
    • Профил
Инфрачервен сензор (infrared)
« Отговор #51 -: Април 11, 2009, 11:07:50 pm »
По молба на Иван (durankulakat ) поствам горния код преработен за ATMEGA8:

#include <avr/io.h>
#define F_CPU 8000000UL // 8 MHz тактова честота

int main(void)
{    
DDRC = 1<<PC5;
DDRB =1<<PB2;
PORTD=1<<PD2;
TCCR1A=(1<<COM1B1)|(1<<WGM11)|(1<<WGM10);
TCNT1=0;
OCR1A=210; //настройваме на 38kHz
OCR1B=105; //50% коефициент на запълване
TCCR1B=(1<<WGM12)|(1<<WGM13)|(1<<CS10);

     while(1) {

if (PIND&(1<<PD2)){  
PORTC|=_BV(PC5);
}
else {
PORTC&=~(1<<PC5);

}
    }

}

Разликата е че при ATMEGA8 таймер 0,  няма PWM модул, затова в този код ползвам Таймер 1. Съответно изходния сигнал (38kHz), не излиза на PD5(pin 11), а на PB2 (пин 16).
Ясен Паунски,  гр.София, 39 г.

importante

  • Зомбиран Роботостроител
  • *****
  • Публикации: 178
    • Профил
Инфрачервен сензор (infrared)
« Отговор #52 -: Май 02, 2010, 03:37:46 pm »
Ето една схема на работещ генератор на честота 38kHz подходящ за роботите и TSOP 1138 ,както и всички приемници на тази честота.



Схемата съм я пробвал и работи без грешка ,при правилно настройване на тримера.Подходяща е също и за 36kHz приемници ,при подходяща настройка.
Честотата с която свети инфрачервения светодиод може да се измери и регулира точно ,с помоща на мултицет.При измерването едната сонда се поставя на анода на светодиода а другата е на маса.
Мартин Костадинов
Skype - Optixam

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Инфрачервен сензор (infrared)
« Отговор #53 -: Септември 03, 2010, 05:17:50 pm »
Не съм съгласен защото трети пин  е изхода на таймера 555 и базата на драиверния транзистор през токоограничаващия резистор 4.7 килоома трябва да е свързана на него а резистора 1.5 килоома на 6 крак или казано по-простичко безимения пин е 6 ти  и му сменяме мястото с 3 ти на горепосочената схема.   :D  При този начин на свързване се получава генератор с много голям коефициент на запълване т. е полужителния импулс е с по-голяма продилжителност от отрицателния
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

importante

  • Зомбиран Роботостроител
  • *****
  • Публикации: 178
    • Профил
Инфрачервен сензор (infrared)
« Отговор #54 -: Септември 20, 2010, 12:28:22 am »
Дермек вместо да е вързан крак 3 да е 6 ..така ли?
Мартин Костадинов
Skype - Optixam

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Инфрачервен сензор (infrared)
« Отговор #55 -: Септември 20, 2010, 06:00:06 pm »
Цитат на: "Dimitrov"
трети пин  е изхода на таймера 555 и базата на драиверния транзистор през токоограничаващия резистор 4.7 килоома трябва да е свързана на него а резистора 1.5 килоома на 6 крак


М да   :D
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

westsiderz

  • Заклет Роботостроител
  • *****
  • Публикации: 244
    • Профил
    • http://www.xequtor.co.nr
Инфрачервен сензор (infrared)
« Отговор #56 -: Декември 09, 2010, 09:38:22 pm »
Здравейте! Искам да попитам няколко неща относно схемите, които сте дали тук. Първо, може ли да настроим разстоянието на засичане на обект и как става. Второ, някой пробвал ли е схемата на МК за IR паркинг локатор, дадена тук:  http://www.constructor.bg/mk/IR_parking.htm

Тази схема съм я правил, но не за робот, а като паркинг локатор. Работи безпроблемно, има две нива на засичане - за по-близко и по-далечно разстояние - които могат да се настройват за различни разстояния. Та си мислех, ако се преправи и донастрои, може ли да бъде ползвана и за робот.

Друго нещо: Интересува ме, дали има инфрачервен предавател-приемник, намиращ се в един ИС корпус  :?: Понеже веднъж бях в един магазин за ел. компоненти, и там дочух един от клиентите да говори за нещо такова, за приемник и предавател, намиращи се в един корпус. Не съм на 100% сигурен, че съм чул правилно, може да съм разбрал грешно, но това нещо ме човърка отвътре оттогава насам и затова реших да попитам.   :roll:
\"We will make electricity so cheap that only the rich will burn candles.\" ~ Thomas Edison

Ахмед Караибрахимов, гр. София 25г.

http://roboleague.bg/
http://xequtor.co.nr

Dimitrov

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 141
    • Профил
Инфрачервен сензор (infrared)
« Отговор #57 -: Декември 09, 2010, 11:06:14 pm »
Ами има приемник и предавател в общ корпус тук. В раздела за преследвачи на линия (linetracer) може да има и схеми с него даже,
а за настройката предполагам може да стане като тока през предавателя е по-малък от там и интензитета би бил по -  малък и ще работи само на близки разстояния или ако се намали чувствителността  на приемника с по - нискоомен резистор в колектора  би реагирал на по - силен сигнал. Те това са направили от млад конструктор за да определят приблизително разстоянието.
Георги Димитров / Стара Загора

Да пишеш на български с латиница е все едно да пишеш с лайна на стената - чете се, но не е красиво

sv_shady

  • Administrator
  • *****
  • Публикации: 636
    • Профил
Инфрачервен сензор (infrared)
« Отговор #58 -: Декември 10, 2010, 12:56:28 am »
Има и ето такива приемник - предавател в един корпус -> http://www.vishay.com/docs/84763/tfdu6300.pdf, но те са специализирани за IrDa трансфер на информация. Но като се вземе пред вид, че TSOP и RPI са сензори за дистанционно, може и да се помисли дали не може да се ползва IrDa трансмитер. Иначе за контрол на разстоянието както е споменал @Dimitrov може да регулираш силата излъчвателя или чуствителността на приемника. Сензорите на SHARP, обаче, мерят ъгъла на пречупване и съответно изкарват напрежение пропорционално на разстоянието.
Imagination is the only limit.......

Светлин Пенков
София / Рединг, Великобритания

westsiderz

  • Заклет Роботостроител
  • *****
  • Публикации: 244
    • Профил
    • http://www.xequtor.co.nr
Инфрачервен сензор (infrared)
« Отговор #59 -: Декември 10, 2010, 06:56:39 pm »
Значи един потенциометър би свършил работа. Нормално със схемите, които сте дали до какво разстояние засича?
\"We will make electricity so cheap that only the rich will burn candles.\" ~ Thomas Edison

Ахмед Караибрахимов, гр. София 25г.

http://roboleague.bg/
http://xequtor.co.nr