| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| products:beambot:uchitsya_ostanavlivat_na_granice [2026/02/12 19:21] – labuser29 | products:beambot:uchitsya_ostanavlivat_na_granice [2026/02/14 15:13] (текущий) – [BeamBOT учится останавливаться на границе] labuser29 |
|---|
| <php>require($_SERVER["DOCUMENT_ROOT"]."/interactive/interactive.php");</php> | <php>require($_SERVER["DOCUMENT_ROOT"]."/interactive/interactive.php");</php> |
| |
| =====BeamBOT учится останавливаться на границе. Датчик на плате===== | =====BeamBOT учится останавливаться на границе===== |
| |
| Сейчас научим робота использовать один из датчиков, установленных на нем. | Сейчас научим робота использовать один из датчиков, установленных на нем. Эксперимент проведем с передним датчиком, который на плате робота обозначен как ''В''. Сначала попробуем с помощью датчика управлять светодиодом. |
| | |
| Датчик – это устройство, которое воспринимает внешнее воздействие и преобразует его в электрический сигнал. Датчики могут быть самыми разнообразными. В твоем смартфоне есть датчик освещенности, используемый для автоматической подстройки яркости экрана. Есть еще датчики: магнитного поля, звука, радиоактивности и практически любого другого физического воздействия (датчики дыма и температуры используются в пожарной сигнализации). | |
| | |
| У нашего робота на нижней стороне платы расположены четыре датчика линии. | |
| | |
| {{ :products:beambot:ir_sensor_board.png?nolink&600 |}} | |
| | |
| **Датчик линии** — этот датчик способен различать светлые | |
| и темные предметы, например, чтобы определить наличие | |
| черной линии на светлом фоне. Принцип действия этого датчика | |
| очень прост. На нем установлен светодиод, излучающий | |
| невидимый человеческому глазу инфракрасный свет. Рядом | |
| установлен фототранзистор – датчик, который фиксирует наличие | |
| инфракрасного света. Светодиод светит на поверхность, свет | |
| отражается от неее (если поверхность светлая) и попадает на | |
| фототранзистор. Величина тока фототранзистора зависит от | |
| освещенности. С помощью подстроечного резистора можно | |
| регулировать пороговый уровень срабатывания датчика. | |
| | |
| {{ :products:beambot:ir_sensor.png?nolink&600 |}} | |
| | |
| | |
| Чтобы включить датчики, нужно передвинуть рычажок на переключателе в задней части робота, который подписан «Датчики». Когда датчики включены, рядом с ними горят светодиоды. Датчики линии потребляют значительное количество тока, поэтому включай их только тогда, когда они используются, иначе батарейки быстро разрядятся. | |
| | |
| | |
| У нашего робота на нижней стороне платы робота есть четыре датчика линии. Для того, чтобы включить датчики нужно передвинуть рычажок на переключателе в задней части робота, который подписан "Датчики". Когда датчики включены рядом с переключателем горит **ЦВЕТ** светодиод. Так как датчики линии потребляют значительное количество тока, мы советуем включать их только в уроках где они используются. Иначе батарейки быстро разрядятся и их придется заменить. | |
| | |
| **Картинка расположения датчиков**. | |
| | |
| В передней части робота расположены три датчика обозначенные: «Л» — левый, «В» — передний (обозначен буквой «В» (вперед), чтобы не было путаницы с правым), «П» — правый, а также подстроечный резистор для настройки всех датчиков. В задней части: «З» — задний датчик и разъем для подключения датчиков подписанный «ЛВПЗ». | |
| | |
| Каждый датчик состоит из инфракрасного светодиода и фототранзистора. Человеческий глаз не видит свет в инфракрасном диапазоне, но его может видеть камера твоего смартфона. Попробуй направить ее на включенные датчики, на экране ты увидишь слабое фиолетовое свечение инфракрасных светодиодов. Датчик работает следующим образом: инфракрасный свет излучаемый светодиодом попадает на поверхность и отражается от нее попадая уже на фототранзистор, который, если отраженного света достаточно, открывается. Поверхности разных цветов по-разному отражают свет: белого — хорошо, черного — плохо. Нужно еще учитывать, что чем больше расстояние от датчика до поверхности, больше света успевает рассеяться по пути и в итоге меньше попадает на фототранзистор. | |
| | |
| На верхней стороне платы робота рядом с каждым датчиком установлен светодиод, который показывает сработал датчик или нет. Когда датчик срабатывает на соответствующем контакте разъема «ЛВПЗ» появляется «+». Давай настоим датчики, поставь робота на трассу(идет в комплекте) так, чтобы датчик «В» оказался над белой частью. Поверни ручку подстроечного резистора (что это за резистор и зачем он нужен мы разберемся в следующих уроках когда будем собирать свой датчик света) до упора против часовой стрелки. Теперь медленно поворачивай ручку по часовой стрелке пока не загорится светодиод **КАКОЙ**. Чтобы проверить, что датчики правильно настроены помести датчик «В» над черной линией — светодиод должен потухнуть. | |
| | |
| Давай попробуем подключить к датчику светодиод? | |
| |
| | ==== Схема эксперимента ==== |
| <php>pinlab_draw_picture("beambot/uchitsya_ostanavlivat_na_granice/scheme1");</php> | <php>pinlab_draw_picture("beambot/uchitsya_ostanavlivat_na_granice/scheme1");</php> |
| |
| ~~NOCACHE~~ | ~~NOCACHE~~ |
| | ==== Таблица компонентов ==== |
| <php>pinlab_bom("beambot/uchitsya_ostanavlivat_na_granice/scheme1.mont");</php> | <php>pinlab_bom("beambot/uchitsya_ostanavlivat_na_granice/scheme1.mont");</php> |
| | |
| | ==== Монтажная схема ==== |
| <php>pinlab_draw_instruction("beambot/uchitsya_ostanavlivat_na_granice/scheme1.mont");</php> | <php>pinlab_draw_instruction("beambot/uchitsya_ostanavlivat_na_granice/scheme1.mont");</php> |
| |
| Если ты поместишь датчик «В» над белым светодиод VD1 загорится, если над черным — потухнет. | Если ты поместишь датчик ''В'' над белым светодиод VD1 загорится, если над черным — потухнет. |
| |
| А что если напрямую к датчику подключить еще и мотор? Давай попробуем. | |
| |
| | А что если напрямую к инфракрасному (ИК) датчику подключить еще и мотор? |
| | |
| | ==== Схема эксперимента ==== |
| <php>pinlab_draw_picture("beambot/uchitsya_ostanavlivat_na_granice/scheme2");</php> | <php>pinlab_draw_picture("beambot/uchitsya_ostanavlivat_na_granice/scheme2");</php> |
| |
| | ==== Таблица компонентов ==== |
| | <php>pinlab_bom("beambot/uchitsya_ostanavlivat_na_granice/scheme2.mont");</php> |
| |
| <php>pinlab_bom("beambot/uchitsya_ostanavlivat_na_granice/scheme2.mont");</php> | ==== Монтажная схема ==== |
| | |
| <php>pinlab_draw_instruction("beambot/uchitsya_ostanavlivat_na_granice/scheme2.mont");</php> | <php>pinlab_draw_instruction("beambot/uchitsya_ostanavlivat_na_granice/scheme2.mont");</php> |
| |
| |
| Когда датчик окажется над белой поверхностью мотор с колесом начнут медленно вращаться, а светодиод VD1 слабо мерцать. Это означает, что тока, который может выдать датчик, недостаточно для полноценного вращения одного колеса. Что же говорить о двух. | Когда ИК-датчик окажется над белой поверхностью, мотор заработает, колесо начнет медленно вращаться, а светодиод VD1 слабо мерцать. Это означает, что тока, который может выдать датчик, недостаточно для полноценного вращения одного колеса. Что же говорить о двух! |
| |
| Помнишь в предыдущем уроке у нас остался вопрос зачем нам микросхема ULN2003A? Во как раз для того, чтобы с помощью датчиков управлять моторами. Давай же проверим как это будет работать. | Помнишь, у нас возник вопрос: зачем нужна микросхема ULN2003A? Как раз для того, чтобы с помощью ИК-датчиков управлять моторами. Посмотрим, как это будет работать. |
| |
| | ==== Схема эксперимента ==== |
| <php>pinlab_draw_picture("beambot/uchitsya_ostanavlivat_na_granice/scheme3");</php> | <php>pinlab_draw_picture("beambot/uchitsya_ostanavlivat_na_granice/scheme3");</php> |
| |
| | ==== Таблица компонентов ==== |
| <php>pinlab_bom("beambot/uchitsya_ostanavlivat_na_granice/scheme3.mont");</php> | <php>pinlab_bom("beambot/uchitsya_ostanavlivat_na_granice/scheme3.mont");</php> |
| | |
| | ==== Монтажная схема ==== |
| <php>pinlab_draw_instruction("beambot/uchitsya_ostanavlivat_na_granice/scheme3.mont");</php> | <php>pinlab_draw_instruction("beambot/uchitsya_ostanavlivat_na_granice/scheme3.mont");</php> |
| |
| Если ты поставишь робота над белой поверхностью он будет ехать пока не встретит поверхность черного цвета, после чего остановиться. Как работает схема? Датчик подключен к входам двух транзисторов Дарлингтона микросхемы ULN2003A. Пока датчик выдает положительный сигнал транзисторы открыты и подключенные к ним моторы вращают колеса. Как только на выходе датчика появляется «-», транзисторы закрываются и моторы останавливаются. | Если ты поставишь робота над белой поверхностью, он будет ехать, пока не встретит поверхность черного цвета, после чего остановится. Почему? Датчик подключен к входам двух транзисторов Дарлингтона микросхемы ULN2003A. Пока ИК-датчик улавливает отраженный сигнал, транзисторы открыты и подключенные к ним моторы вращают колеса. Как только на выходе датчика сигнал исчезает, транзисторы закрываются – и моторы останавливаются. |
| |
| ---- | ---- |
| [[products:beambot:uchitsya_primenyat_silu|☚ Предыдущий ]] | | [[products:beambot:line_sensor|☚ Предыдущий ]] | |
| [[products:beambot|Содержание]] | | [[products:beambot|Содержание]] | |
| [[products:beambot:uchitsya_ezdit_po_linii| Следующий ☛]] | [[products:beambot:uchitsya_ezdit_po_linii| Следующий ☛]] |