Форум по Роботика

Технически форум => Електроника => Темата е започната от: sv_shady в Август 02, 2007, 11:43:29 am

Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Август 02, 2007, 11:43:29 am
Тъй като ултразвуковия сензор, не е подходящ за начинаещи сега ще разкажа как стоят нещата с инфраред снезора. И той се състои от 2 главни части - приемник и предавател. Приемника всъщност е TSOP1238 (може да си го набавите от тук (http://constructor.bg/shop/product_info.php?cPath=231_233&products_id=11364&osCsid=046e8f01e2b0c52498d4db99851daae8).
Това е сензор за инфрачервена светлина с честота 38кHz, в него има вграден филтър на сигнала и усилвател, така че на изхода имаме само 0v и 5v. Когато сензора се задейства изхода му се променя от логическа 1 към логическа 0 и това лесно го отчитаме с микроконтролера. Ето и схемата на свързване
 (http://www.robotics-bg.com/upload/files/infrared_receiver.JPG)
Ползваме кондензатора, за да пречиситим всички смущения в захранването на сензора. Идва ред и на излъчвателя, който представлява свето диод излъчващ инфрачервена светлина. Ето я схемата:
 (http://www.robotics-bg.com/upload/files/infrared_sender.JPG)

След като сензора отчита инфрачервена светлина с честота 38кHz трябва да пускаме и спираме диода с такава честота. Нея можем да я получим или чрез PWM модула на микропроконтролера ни или ако ползваме същата схема с 555 както и при ултразвуковия сензор и с тримера да настроим не 40kHz, ами 38кHz и изхода от 555 (3 - тото краче) да го свържем направо с базата на транзистора. Инфрачервения диод колкото по - голям е, толкова по голям обхват ще има нашия сензор. Аз лично ползвам 2 диода по 5мм успоредно свързани, като разполагам по един от всяка страна на сензора за да може да засечем  препядствието независимо от ъгъла му спрямо сензора. Резистора ограничава тока през диода за да не изгори, но ползваме 50% модулация, т.е. половината от периода на честота, с която включваме и изключваме, диода е включен, а другата половина е изключен. Това позволява да използваме резистор с малка стойност тъй като тока преминава за малко време, а и диода има време да истине. На моите сензори, както казаха ползвам по два дидоа успоредно, и дори не съм сложил резистор да пази диодите.
В общи линии това е основното, има още доста неща да се кажат, но те са от най - съществените, а и е по-добре и вие нещо да измислите, не само да ползвате смляна информация :)
Титла: Инфрачервен сензор (infrared)
Публикувано от: kanadeca в Август 02, 2007, 12:24:31 pm
Мерси, това ще го изпробвам  :lol:
Титла: Инфрачервен сензор (infrared)
Публикувано от: в Септември 12, 2007, 10:49:58 am
Схемата на приемника същата ли остава ако вместо TSOP сложа RPM?
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Септември 12, 2007, 11:06:28 am
Абсолютно същата.
Титла: Инфрачервен сензор (infrared)
Публикувано от: INF1n1t в Септември 12, 2007, 12:31:21 pm
Как си пресметнал, че кондензаторът е 10uF...просто си решил да го сложиш толкова или си сметнал по някаква формула. Предполагам е първото...
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Септември 12, 2007, 01:09:45 pm
Ами кондензатора е за да обере смущенията в захранването. И най-ми допадна 10uF :)
Титла: Инфрачервен сензор (infrared)
Публикувано от: Borislav в Септември 16, 2007, 07:36:09 pm
Цитат на: "sparow"
Схемата на приемника същата ли остава ако вместо TSOP сложа RPM?


Намери даташит за РПМ-а. Като цяло щях да го качвам, но от тия зали.. :) Там крачетата са различни и ще трябва да коригираш схемата малко! Имах проект - също на компютъра, който чакам за донасяне! :)
Титла: Инфрачервен сензор (infrared)
Публикувано от: DataMatrix в Септември 16, 2007, 07:59:01 pm
Дата шийт за серията RPM71XX:
http://www.ortodoxism.ro/datasheets/rohm/rpm7100.pdf
Титла: Инфрачервен сензор (infrared)
Публикувано от: Sasho в Март 25, 2008, 09:05:50 pm
Може ли да ми кажеш горе-долу на какво разтояние сработва?Става въпрос за обект пред него,на колко разтояние ще го забележи.
Титла: Инфрачервен сензор (infrared)
Публикувано от: Borislav в Март 25, 2008, 09:11:55 pm
Цитат на: "Sasho"
Може ли да ми кажеш горе-долу на какво разтояние сработва?Става въпрос за обект пред него,на колко разтояние ще го забележи.


Точно в момента се занимавам с това... Очаквай отговор до утре! :)
Поздрави!
Титла: Инфрачервен сензор (infrared)
Публикувано от: в Март 25, 2008, 09:21:34 pm
вместо инфрачервен порт, можем ли да ползваме син зъб(bluetooth) в роботите?
Титла: Инфрачервен сензор (infrared)
Публикувано от: Sasho в Март 25, 2008, 09:26:26 pm
Ако го ползваш като датчик за приближаване на обект мисля че не,защото блутута по принцип е устройство с което можеш да комуникираш с нещо друго.Например слагаш си на компютъра блутут и в робота един и може да комуникираш с него тоест да го управляваш.

Мое мнение и не съм сигурен че така,но ако е за датчик за приближаваня на даден обект мисля че не може да се ползва.
Титла: Инфрачервен сензор (infrared)
Публикувано от: DataMatrix в Март 26, 2008, 01:11:22 am
Тук IR се използва като датчик, на принципа на на отразяване на сигнала. Bluetooth не върши работа, тъй като не можеш да направиш насочен сигнал и после да провериш силата на отразеният сигнай, най малкото защото радио-вълните се разпространяват  в всички посоки и проникват през повечето материяли.
Титла: Инфрачервен сензор (infrared)
Публикувано от: yasko в Май 10, 2008, 08:09:31 pm
Днес открих една неприятна подробност по отношения на приемниците от  серията RPM71XX, оказа се че изхода не може да остане в ниско ниво продължително време независимо от това че на входа има модулиран сигнал. Погледанах в документацията и се оказа че наистина има ограничение за максималното време на входния импулс (800us.) Говорих с Sv_shady и той каза че при TSOP1238 от схемата горе няма такъв проблем и докато има сигнал на входа изхода е в ниско ниво. Аз мислех да ползвам RPM7140 за да направим система IR датчици за мобилния робот, но за да се работи с тях ще е необходим по сложен алгоритъм.
Титла: Инфрачервен сензор (infrared)
Публикувано от: galants в Февруари 01, 2009, 12:08:17 pm
Как мога да разбера къде е грешката в схемата за генериране на честота 38 кHZ?
Ето я и схемата:
(http://upload.robotics-bg.com/files/Infrared555Schematic.gif) (http://upload.robotics-bg.com/files/Infrared555Schematic.gif)
Разликата между тази схема и моита е в транзистора. На снимката е 2N2222 а аз използвам ВС547.
Титла: Инфрачервен сензор (infrared)
Публикувано от: galants в Февруари 01, 2009, 06:21:11 pm
Някой ще може ли да ми помогне с генератора на тактовата честота?

Направих и схемата на sv_shady и не мога да я подкарам.
Някакви съвети какво да проверя и как да процедирам?
Титла: Инфрачервен сензор (infrared)
Публикувано от: yasko в Февруари 01, 2009, 09:09:57 pm
В схемата която си дал пин 7 не е вързан никъде и схемата няма как да работи в автогенераторен режим. Потърси из интернет има старшно много схеми и описания. Ето една схема:
(http://www.uoguelph.ca/~antoon/circ/555test.gif)
Титла: Инфрачервен сензор (infrared)
Публикувано от: Alternative в Февруари 16, 2009, 07:32:17 pm
yasko, в тази схема която си дал, какво е функцята на high и low LED-овете т.е. каква е разликата ?
До колкото разбирам, това е като илюстрация всъщност на работата на 555, или не е така  :D
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Февруари 16, 2009, 07:38:54 pm
Цитат на: "Alternative"
yasko, в тази схема която си дал, какво е функцята на high и low LED-овете т.е. каква е разликата ?
До колкото разбирам, това е като илюстрация всъщност на работата на 555, или не е така  :D



Трябва да премигват при смяна на полупериодите.В случая предполагам че ще светят постоянно и така ще имаш индикация че всичко работи.
Малка поправка.Свето диодите примигват доста отчетливо,при мен кондензатора е 100 м ,за 4,8 херца.
Титла: Инфрачервен сензор (infrared)
Публикувано от: Alternative в Февруари 16, 2009, 07:52:06 pm
т.е. ще светва единия, когато изгасне, светва другия? и до колкото четох и гледах, времето на светенето на 1 и другия ще се отнасят както R1 и R2?
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Февруари 16, 2009, 08:06:10 pm
Цитат на: "Alternative"
т.е. ще светва единия, когато изгасне, светва другия? и до колкото четох и гледах, времето на светенето на 1 и другия ще се отнасят както R1 и R2?

ми едва ли ще ги виждаш как примигват.по скоро ще светят постовнно.
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 18, 2009, 10:30:52 pm
Някой може ли да ми каже защо као включа схемата двигателя върти постоянно.Откачих тсоп-а и му подадох + и - ,и на изхода имаше +5в,не би ли трябвало да му се подаде сигнал с честота 38кхз и тогава да подаде на изхода +5 волта,а не постоянно.Искам да попитам също ако нямам от къде да излъчвам сигнал със такава честота,мога ли със дистнционното на телевизора да си активирам тсоп-а?Благодаря ви че ми отговаряте въпреки повечето ми глупави въпроси  :?
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 19, 2009, 09:28:06 pm
никой ли неможе да ми помогне
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Февруари 19, 2009, 09:39:46 pm
Здравей, прочети внимателно даташийта и ще видиш, че активното ниво на сензора е 0в, тоест когато не получава сигнал с честота 38kHz, то на изходния пин трябва да имаш 5в. А за дистанционното пробвай, но тъй като диода предава някаква кодирана информация, която е нули и еденици, няма да имаш постоянен сигнал, но все пак пробвай :)
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 19, 2009, 09:54:31 pm
видях даташийта и разбрах че при липса на сигнал имаме 5в.А със дистанционното не става.Имам схеми с лм311 как да направя да излъчва диода тая честота ама нестава,а и нямам с какво да измеря сигнала дали наистина съм постигнал 38кхз.Гледах преди в нета някъде имаше програми за компа,слагам я и определям каква честота да ми създаде,незнам на кой точно порт....после ако свържа сигнала с диода по схемата описана в началото на темата,дали няма да стане?

Мъка мъка са тия роботи ама можеш ли да се откажеш....  :twisted:  :twisted:  :twisted:  :twisted:  :twisted:  :twisted:
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Февруари 19, 2009, 11:26:53 pm
Вярвам, че това ще ти помогне :) Дори и да не разбираш английски просто изпълни дадената схема, и тя ще генерира 38kHz.
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 20, 2009, 12:57:18 am
схемите които имам все искат настройка ,но то си е нормално,каква честота генерира и аз незнам ;(  ама все тсоп-а не го улавя :roll:  ,ти някоя конкретна схема ли имаш на предвид, тая с 555 ли?

----------------------------

тази схема ми се струва пак добра
http://mientki.ruhosting.nl/data_www/pic/projects/rapid_prototyping/rapid_prototyping_ir.html
 има схеми ,само таймера го нямам,немога ли с друга ис ,имам 311 колко да заровя латинска америка  :-D

DataMatrix47: Моля, редактирайте си мнението вместо да пускате две мнения последователно.
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Февруари 22, 2009, 11:01:34 pm
Ами ето това имах предвид, но съм забравил да го пусна... Тествал съм го лично. http://www.robotroom.com/Infrared555.html
Титла: Инфрачервен сензор (infrared)
Публикувано от: hunter в Февруари 23, 2009, 05:47:47 pm
Имам въпрос как сработва таймерта като 7 краче е на никаде 5 е също увиснало?
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 23, 2009, 07:28:28 pm
Мога ли да заменя таймера 555 със руската К555 лл1/лн1/ла1/ли1/лп1?
Те с по 14 извода,а в гугъл видях че има и 555 с по 14 крака?
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Февруари 23, 2009, 07:35:55 pm
Цитат на: "importante"
Мога ли да заменя таймера 555 със руската К555 лл1/лн1/ла1/ли1/лп1?
Те с по 14 извода,а в гугъл видях че има и 555 с по 14 крака?


НЕ.!
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 23, 2009, 07:37:29 pm
Мерси  ;)
Титла: Инфрачервен сензор (infrared)
Публикувано от: hunter в Февруари 23, 2009, 08:17:16 pm
Тази схема която си гледал с 14 пина ти е с два таймера в един корпус.
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Февруари 23, 2009, 08:35:39 pm
Точно,два в един корпус.Гледах го в един форум по електроника,не български и незнам кой ,защото го намерих с гугъл и сега не успях  :oops:  .А инче гледам на тея руските интеграли има числото 555 и викам да не стават ;) .Голяма мъка е с този робот,не вярвах че така ще ме затрудни една честота,но сега нямам от къде да си набавя таймера,а да поръчвам един таймер не си струва.В магазина за електронни елементи в града като попитах за цокъл за интеглана схема и само ми отговориха
 
- такива простотий нямаме!

Тогава ,викам си,защо аджеба не продаваш шампоани бе келеш  :-D  

Преди като се занимавах с аудио усилватели пак същата работа,една година съм опитвал да разработя схемата сам,само и само да не съм я взаимствал от някой,но в крайна сметка много решения няма и доразработвах някакви схеми,които все ги даваха грешни.Даже в книга съм гледал схема,как да направиме първия си усилвател,и повече от ясно схемата грешна ,входовете на интегралата объркани,на самия вход някакво съпротивление от порядъка на мегаоми.....пълна простотия  :!:  
Не съм запознат с много неща в електрониката,но тя става все по необятна,но този робот който съм почнал няма да го оставя та каквото ще да става.Само да направя механиката и ще е висок поне 1 метър с някакви крака от арматура ... :-D  :-D  :-D  :-D
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Февруари 27, 2009, 12:55:34 pm
http://www.pyroelectro.com/projects/ir_radar/data.html
тук има интересно решение за сензор ,с който може да се измерва и растояние до 1,5м .и е на принципа на радара,мисля че на сумо бот най много ще пасва за да търси противника/някъде някой беше го споменавал.../
Титла: Инфрачервен сензор (infrared)
Публикувано от: durankulakat в Март 03, 2009, 10:00:49 pm
Здравейте!
 Направих схемата (http://www.robotroom.com/Infrared555.html), която sv_shady беше постнал на предишната страница, но възникнаха 2 проблема  :? . Първият е че на изводите към светодиода има толкова напрежение колкото ми е батерията, а както е дадено на схемата аз подавам 5V и към диода трябва да се отделят 2. След като забелязах това, реших да сложа 1 резистор 220Ohm, така че светодиода да се захранва с ~3V. Пускам напрежението и меря след резистора колко е...пак 5 волта :shock: ! Как стават тея магии не разбрах. Сложих 2 светодиода последователно свързани за да си поделят напрежението и ги поднесох към TSOP-то докато меря напрежението на крачето OUTPUT. Нямаше никаква промяна.
 Някой може ли да ми помогне  :roll:
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Март 03, 2009, 10:15:45 pm
Нормално е да имаш напрежение= на захращото ако ти е запушен транзистора /изгорял ,объркани крачета,няма отпушващо напрежение/
При въртене на р2 какво става?Не можеш да махнеш нищо от схемата.Кондензаторите и съпротивленията трябва да са ти както са показани,толеранс не повече от 10 процента/1КОм -:900-1,1КОм:/
Титла: Инфрачервен сензор (infrared)
Публикувано от: durankulakat в Март 03, 2009, 10:44:59 pm
Когато променям съпротивлението на R2 не става нищо (не се променя напрежението към диода) а за транзистора съм сигурен че са му правилно подредени крачетата. Но нещо ми направи впечатление - след като се върнах от магазина за електроника видях че на транзистора e написано вместо 2N2222 - PN2222A. Но реших че така се води и е същото. Може от там да идва проблема...
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Март 21, 2009, 12:12:07 am
Eто един сензор който използва LM311 :


http://www.youtube.com/watch?v=UUJEAVSHJT8

Интересно е ,че задеистването при бял лист хартия е около 20 сантиметра!
при черен лист /подложката на мишока/ е едва 5 сантимера.
Използвам L-53P3C фототранзистор .Коефициента h21 при осветяване с дистанционно достига до 300.
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Март 21, 2009, 09:03:35 am
Ами това е един от недостатъците при инфрачервените сензори, че обхвата им е силно зависим от цвета на обекта пред тях. Черното поглъща голяма част от инфрачервената светлина, а бялото почтни не.
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Март 21, 2009, 10:01:22 am
А как може да се избегне това?Като за сумо бот и преследвач на линия добре ,ами като автономен робот?Та той ще се блъска в тъмните препятствия а светлите ще заобикаля от 20 сантиметра? ;(
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Март 21, 2009, 01:47:22 pm
Ами благодарение на този ефект работят сензорите на сумоботите и трейсърите. Иначе има едни инфрачервени сензори на sharp, които имат излъчвател и приемник, като приемника е линейна матрица от фототранзистори и в зависимос къде по нея пада отразената светлина се отчита разстоянието. Въпреки това пак малко вслияе и цвета на обекта но почти незначително.
Титла: Инфрачервен сензор (infrared)
Публикувано от: zoro1 в Март 21, 2009, 02:09:41 pm
Добре ,а само с тези на Шарп ли имат почти еднаква реакция към различни цветове?А сумиста как ще засича противника?
Сега ще тествам с различни фотоприемници вкл. и във видимия спектър.
Идеята ми беше за сумист и лайн трейсър ,като за сумо се изправят 2 от 5-те сезнора и се сменя програмата,ама ха да видим... :roll:  ;)
Титла: Инфрачервен сензор (infrared)
Публикувано от: hunter в Март 21, 2009, 03:00:18 pm
TSOP има нужда от филтрация само това което е дадено на първата схема няма да стане има нужда от съпротивление тример и още един кондензатор а ако искате да получите постоянен сигнал на изхода на TSOP-а ви трябва напрежението му да е 3.58в аз доста си поиграх с това днес ако напрежението му е по восоко примерно 4-4.5в резултата е импулс при отразяване на ир.светлината на изхода му от 1 става 0 и дори и да продължава да е осветен се обръща отново в 1. Във темата за моя робот ще дам схема как аз със помоща на бащами ги сработих безотказно и ми вади докато е осветен постояна 0 и само при затамняване се обръща в 1  :)
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Март 21, 2009, 07:38:15 pm
Ами не знам явно вече има ново поколение TSOP, схемата която съм постнал лично съм я тествал и тя беше в основата на първия ми робот. :) При трейсъра примерно, ако получаваш едни и същи данни от обекти с бял и черен цвят, няма да можеш да различаваш линията!
Титла: Инфрачервен сензор (infrared)
Публикувано от: hunter в Март 22, 2009, 12:44:36 am
Сигурно е така защото ти си дал схемата със TSOP1238 а моята е с 1736 където трябва да подчертая че последните две цифри 38 означава че работи на 38KHz а 36 съответно на 36KHz но явно има разлика в серията едната е 12 а другата 13 гледам че и разположението на краката е различно при мен масата и изхуда са в края плюса е в средата а при твоя случей си е друго :D
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Март 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 и пак същата работа,пробвам го със тсоп-а защото нямам честомер но той въобще не реагира,нито импулс нито нищо и ми се струва вече че няма какво да направя и затова моля ако някой има идея какво може да е  да сподели ,защото аз въобще вече незнам, а и интегралата е нова и нея сменявах няколко пъти и нестава и нестава....
 ;(
Титла: Инфрачервен сензор (infrared)
Публикувано от: hunter в Март 26, 2009, 05:08:33 pm
Дал съм схема работеща в раздела ДРУГИ РОБОТИ темата е Моя робот. А що се однася до настрйката на честотата без мултицет или някакъв честотомер няма да се оправиш неможе със TSOP да си настроеш честота на излъчвателя и вий на какво честота ти работи TSOP-а трябва излъчвателя да генерира същата.
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Март 26, 2009, 05:17:36 pm
Е знам че трябва да генерира същата  :-D  ама би трябвало и със тсоп-а да успея все пак може и да уцеля момента...А иначе честотата която искам да генерира е 38кх ,а до колкото видях твоята е 36кх,а и забелязах някакви потенциометри на платката на датчика,те за да свалят напрежението ли са?
Титла: Инфрачервен сензор (infrared)
Публикувано от: hunter в Март 26, 2009, 05:48:41 pm
Има тример на генератора със който се настройва честотата а другия тример на приемника е зада се регулира захранването на TSOP-а не съм начерал един ценер на +и - на TSOP-а ценара е на 3,6в трябва да настроиш на TSOP-а да подаваш не по високо напрежение от 3,58в ако искаш да ти извади на изхода си постояно ниско ниво там съм обяснил мисля.
Титла: Инфрачервен сензор (infrared)
Публикувано от: yasko в Април 03, 2009, 01:24:07 am
И така след като направих малко проучване и търсене мисля че намерих подходящ приемник за IR сензора. Това е TSOP2438, който е аналогичен вариант на TSOP1238, но е в по-компактен корпус. При него изхода е постиянно в ниско ниво, докато постъпва модулиран сигнал, за разлика от RPM7138. Малък недостатък е че не се намира по родните магазини, но може да се достави бързо на цена колкото е RPM7138. Мисля в скоро време да сформирам една по-голяма доставка.
Спретнах набързо една схемичка с ATMEGA88 за тестове:

(http://upload.robotics-bg.com/files/IRlocator1.jpg) (http://upload.robotics-bg.com/files/IRlocator1.jpg)

Тук ползвам един от вградените таймери да ми генерира 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);

}
    }

}


Утре ще дам малко повече коментари по схемата и кода.
Титла: Инфрачервен сензор (infrared)
Публикувано от: yasko в Април 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).
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Май 02, 2010, 03:37:46 pm
Ето една схема на работещ генератор на честота 38kHz подходящ за роботите и TSOP 1138 ,както и всички приемници на тази честота.

(http://pics.data.bg/storage/pics/1049722/19745/46e6dfc8f6c7ffe57cbd7dfac6b89fe9_610x0.jpg)

Схемата съм я пробвал и работи без грешка ,при правилно настройване на тримера.Подходяща е също и за 36kHz приемници ,при подходяща настройка.
Честотата с която свети инфрачервения светодиод може да се измери и регулира точно ,с помоща на мултицет.При измерването едната сонда се поставя на анода на светодиода а другата е на маса.
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Септември 03, 2010, 05:17:50 pm
Не съм съгласен защото трети пин  е изхода на таймера 555 и базата на драиверния транзистор през токоограничаващия резистор 4.7 килоома трябва да е свързана на него а резистора 1.5 килоома на 6 крак или казано по-простичко безимения пин е 6 ти  и му сменяме мястото с 3 ти на горепосочената схема.   :D  При този начин на свързване се получава генератор с много голям коефициент на запълване т. е полужителния импулс е с по-голяма продилжителност от отрицателния
Титла: Инфрачервен сензор (infrared)
Публикувано от: importante в Септември 20, 2010, 12:28:22 am
Дермек вместо да е вързан крак 3 да е 6 ..така ли?
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Септември 20, 2010, 06:00:06 pm
Цитат на: "Dimitrov"
трети пин  е изхода на таймера 555 и базата на драиверния транзистор през токоограничаващия резистор 4.7 килоома трябва да е свързана на него а резистора 1.5 килоома на 6 крак


М да   :D
Титла: Инфрачервен сензор (infrared)
Публикувано от: westsiderz в Декември 09, 2010, 09:38:22 pm
Здравейте! Искам да попитам няколко неща относно схемите, които сте дали тук. Първо, може ли да настроим разстоянието на засичане на обект и как става. Второ, някой пробвал ли е схемата на МК за IR паркинг локатор, дадена тук:  http://www.constructor.bg/mk/IR_parking.htm

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

Друго нещо: Интересува ме, дали има инфрачервен предавател-приемник, намиращ се в един ИС корпус  :?: Понеже веднъж бях в един магазин за ел. компоненти, и там дочух един от клиентите да говори за нещо такова, за приемник и предавател, намиращи се в един корпус. Не съм на 100% сигурен, че съм чул правилно, може да съм разбрал грешно, но това нещо ме човърка отвътре оттогава насам и затова реших да попитам.   :roll:
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 09, 2010, 11:06:14 pm
Ами има приемник и предавател в общ корпус тук (http://www.datasheetcatalog.org/datasheet/rohm/rpr-220.pdf). В раздела за преследвачи на линия (linetracer) може да има и схеми с него даже,
а за настройката предполагам може да стане като тока през предавателя е по-малък от там и интензитета би бил по -  малък и ще работи само на близки разстояния или ако се намали чувствителността  на приемника с по - нискоомен резистор в колектора  би реагирал на по - силен сигнал. Те това са направили от млад конструктор за да определят приблизително разстоянието.
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Декември 10, 2010, 12:56:28 am
Има и ето такива приемник - предавател в един корпус -> http://www.vishay.com/docs/84763/tfdu6300.pdf, но те са специализирани за IrDa трансфер на информация. Но като се вземе пред вид, че TSOP и RPI са сензори за дистанционно, може и да се помисли дали не може да се ползва IrDa трансмитер. Иначе за контрол на разстоянието както е споменал @Dimitrov може да регулираш силата излъчвателя или чуствителността на приемника. Сензорите на SHARP, обаче, мерят ъгъла на пречупване и съответно изкарват напрежение пропорционално на разстоянието.
Титла: Инфрачервен сензор (infrared)
Публикувано от: westsiderz в Декември 10, 2010, 06:56:39 pm
Значи един потенциометър би свършил работа. Нормално със схемите, които сте дали до какво разстояние засича?
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 11, 2010, 07:32:44 pm
ами потенциометър не е за предпочитане защото тока през тях трябва да е малък иначе се палят   :D  а за схемите не знам кой имаш в предвид но     не вярвам да е повече от метър - два
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 11, 2010, 07:43:58 pm
Ако ползваш генератор на 38KHz в предавателя моя съвет е  да ползваш и фазов детектор в приемника настроен на същата честота така ще си сигурен че хващаш излъчения от теб  сигнал  а не какво да е  :D  ето един  (http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS006975.PDF) примерно
Титла: Инфрачервен сензор (infrared)
Публикувано от: westsiderz в Декември 11, 2010, 11:41:53 pm
Мерси много!  :clap:
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Декември 12, 2010, 12:15:00 am
TSOP и RPИ имат вградени честотни филтри, така че LM567 e излишен.
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 12, 2010, 10:34:35 am
Ами да по принцип не е необходим но последния път  стана така че TSOP-a хващаше смущения от лампите и даже реагираше на резки промени на дневната светлина и се на ложи да сложа един детектор но  реално на  платка ще си  покаже най - добре  дали трябва .
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Декември 12, 2010, 11:42:14 am
Ами това е доста необичайно, имаш ли 100nF кондензатор непосредствено до краката на захранването на TSOP-a? Плюс това изходът не е честотен, ами логически, тоест ти си филтрирал логическия сигнал да се сменя с честота 38kHz, което пък въобще не е нормално.
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 12, 2010, 08:14:09 pm
Кондензатор имах 100 нано имах и 470 микро а TSOP-a беше на около 5 сантиметра от 7805 и захранването му си беше стабилно или поне според осцилоскопа, смущаваше се по светлинен път като се промени рязко осветеността и за момент се променяше изходното състояние а като е осветено от луминисцентни лампи помещението няма да казвам какво чудо беше :shock: но при мен схемата беше по особена 38 KHz ги модулирах амплитудно с честота 1 KHz и именно нея хващах с детектора
Титла: Инфрачервен сензор (infrared)
Публикувано от: marian2784 в Декември 28, 2010, 07:33:09 pm
колеги някой ползвал ли е TFMS5400 като приемник?от две нощи се мъча да го накарам да реагира.пробвах 5-6 схеми със 555 но не мога да го накарам да засече сигнала,но нищо а нямам осцилоскоп да видя какво излиза на изхода на генератора и дали е на 40кХз,само с камерата на телефона регистрирам че има някаква светлина от диода,но дотам.съмняваме дане би да изкарва само импулс а не продължителна нула като засече сигнал
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 28, 2010, 09:22:08 pm
Пробвай приемника с PNP транзистор на изхода с резистор 1-2 Ком между базата и изхода  и свето диод в колектора  да видиш дали засича обикновено  ТВ дистанционно и от там дали въобще работи, свето диода трябва да премига. Добави тример на генератора с 555 за лека донастроика на честотата. С премигането на диода може да разбереш дали дава импулс ''0'' (което е съмнително)   на изхода или държи постоянна  ''0'' . А за генератора дано това  (http://freespace.virgin.net/matt.waite/resource/handy/pinouts/555/index.htm) ти помогне. Успех
Титла: Инфрачервен сензор (infrared)
Публикувано от: marian2784 в Декември 28, 2010, 09:58:09 pm
ами аз съм с тример отначалото и точно този калкулатор ползвах в последните дерзания.това за диода и транзистора ще го пробвам,досега бях включил мултицета докато пробвах,благодаря
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 29, 2010, 05:54:36 pm
Пробвай да сметнеш сам стойностите  на R и  C  от формулите в даташита на таимера  защото по бледи спомени  маи тоя калкулатор
 не е много точен последния път се разминаваше неговото показание и това на осцилоскопа с доста голяма разлика  но пак не съм сигурен. Но ако все пак схемата  не я сглобяваш за спорта а наистина си има предназначение дай схемата и стойностите на елементите и ще  гледам да отделя 10 мин. за проба.
Титла: Инфрачервен сензор (infrared)
Публикувано от: marian2784 в Декември 29, 2010, 10:47:24 pm
Благодаря за предложението,но разгадах пъзела.Схемата работи без особенно значение от точността на честотата,но ударих голяма греда.Изходът превключва не когато има или няма светлина,а в момента в който тя се появява,индуцирайки кратък отрицателен импулс и пак вдига нивото,а аз имам 20 такива сензура,които май не ми вършат работа или трябва да боря кода и да модулирам ИЧ със ниска честота и така бих могъл,но не знам още и TSOPите ли се дължат така или само тъпите TFMSи?
Титла: Инфрачервен сензор (infrared)
Публикувано от: Dimitrov в Декември 30, 2010, 12:22:55 pm
Ами според мен не е нормално това би трябвало да държи ''0'' докато има
светлинен  сигнал, да не би все пак наистина честотата на генератора да бяга и да изкарва импулс на изхода за момент докато сработи филтъра да речем. Тъй като в даташийта са дали че изхода следва външната обвиваща на  входния (светлинен ) модулиран сигнал т.е ако подаваш постоянен сигнал 40 Кхз би трябвало да има постоянна ''0'' на изхода, а ако е насечен с честота 1 Кхз и на изхода трябва да има правоъгален сигнал с честота 1 Кхз иначе се губи смисъла от амплитудно-импулсната модулация.
Титла: Инфрачервен сензор (infrared)
Публикувано от: marian2784 в Декември 30, 2010, 07:44:52 pm
ами какво да ти кажа и аз си го преведъх както теб ама не е така на практика.Сензора сработва и ако пекъсна светлината с пръст,но по същия странен начин явно си е така
Титла: Инфрачервен сензор (infrared)
Публикувано от: sv_shady в Декември 31, 2010, 12:27:34 am
Ами RPI така се държат и може да се обработват лесно с прекъсване в контролера иначе TSOP-ите не се държат така, ако има светлина изходът им е 0в.
Титла: Инфрачервен сензор (infrared)
Публикувано от: Krieger666 в Април 02, 2011, 09:51:56 pm
От къде в софия мога да намеря този IR приемник TSOP1238?
Титла: Инфрачервен сензор (infrared)
Публикувано от: westsiderz в Август 07, 2011, 11:35:46 am
Схемата я направих с един микроконтролер(PIC16F877, но стават и други, които имаш вграден ШИМ). Всичко е като по схемата на yasko  която е дадена тук: http://robotics-bg.com/forum/viewtopic.php?t=104&postdays=0&postorder=asc&start=45 само че вместо ATMEGA съм ползвал PIC. И в моята схема вместо да ползвам таймер за генериране на честотата, ползвах ШИМ-а за генериране на 38KHz. Така поне според мен е по-лесно и самото програмиране, защото няма да се налага да се занимавам със прекъсвания от таймера, а ШИМ-а ще си генерира честотата без да се налага постоянно взаимодействие с него. По този начин оставам само с едно прекъсване, за което да се грижа - прекъсването от външен източник, към което е свързан TSOP-а. В дадената схема, чрез смяна стойността на R3 резистора може да се регулира разстоянието на прихващане на сигнала - като намалим съпротивлението, разстоянието става по-голямо и обратно.

Сега ми остана един проблем да реша: Инфрачервените диоди излъчват насочена светлина(проверих го с камерата на GSM-a) а не разпръсната. Така обекта трябва да бъде точно пред диода, ако е в страни о него няма да бъде засечен. По този начин ако пред робота ми има някой малък обект, няма да бъде засечен и робота може да се сблъска с него и да стои без да може да го заобиколи. Ще пробвам с два светодиода да видя дали така няма да реша проблема. Някой да знае решение на този проблем?
Титла: Инфрачервен сензор (infrared)
Публикувано от: p_stoyanoff в Септември 10, 2012, 06:18:53 pm
Здравейте! Нов съм тук и ми трябва малко информация за тези сензори.
Прочетох доста внимателно коментарите в темата, но така и не ми стана ясно на какво разстояние реагира този датчик. Интересува ме още дали е възможно датчика да отчита посоката на движение на обекта, който минава пред него. Разгледах из нета и там има едни датчици, които имат леща отпред разделена на клетки. На един такъв TSOP може ли да се сложи такава леща и по-важното от къде мога да си купя???
Ще съм благодарен ако някой хвърли малко светлина по тези въпроси.
Благодаря!