Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
products:beambot:uchitsya_obnaruzhivat_prep [2025/10/04 23:05] – labuser30 | products:beambot:uchitsya_obnaruzhivat_prep [2025/10/07 11:20] (текущий) – [BeamBOT учится обнаруживать препятствия] labuser30 |
---|
<php>require($_SERVER["DOCUMENT_ROOT"]."/interactive/interactive.php");</php> | <php>require($_SERVER["DOCUMENT_ROOT"]."/interactive/interactive.php");</php> |
| |
===BeamBOT учится обнаруживать препятствия=== | =====BeamBOT учится обнаруживать препятствия===== |
| |
Прежде чем научить нашего робота обнаруживать препятствия давай познакомимся с полезным электронным устройством — оптопарой. Оптопара (оптрон) — это электронный компонент, состоящий из источника света (обычно светодиода) и фотоприёмника (фотодиода, фототранзистора и т.д.), заключённых в один герметичный корпус. Принцип действия — передача сигнала осуществляется с помощью света, а не прямого электрического соединения. Такой способ передачи сигнала называется гальванической развязкой и применяется для защиты низковольтных частей схемы от высоковольтных, устранения помех и повышений безопасности. Давай соберем свою оптопару. | В предыдущем уроке мы научили нашего робота передавать сигналы с помощью света, теперь давай научим его обнаруживать препятствия используя аналогичный принцип. |
| Только теперь мы будем использовать не прямой свет от светодиода на фоторезистор, а отраженный от препятствия. Препятствие будет считаться обнаруженным когда свет от светодиода (фары) попал на него, отразился и попал уже на фоторезистор — чувствительный элемент уже знакомого нам датчика света. |
| |
| ~~NOCACHE~~ |
| |
<php>pinlab_draw_picture("beambot/uchitsya_obnaruzhivat_prep/scheme1");</php> | <php>pinlab_draw_picture("beambot/uchitsya_obnaruzhivat_prep/scheme1");</php> |
| |
~~NOCACHE~~ | |
<php>pinlab_bom("beambot/uchitsya_obnaruzhivat_prep/scheme1.mont");</php> | <php>pinlab_bom("beambot/uchitsya_obnaruzhivat_prep/scheme1.mont");</php> |
| |
<php>pinlab_draw_instruction("beambot/uchitsya_obnaruzhivat_prep/scheme1.mont");</php> | <php>pinlab_draw_instruction("beambot/uchitsya_obnaruzhivat_prep/scheme1.mont");</php> |
| |
При сборке фоторезистор R2 должен прямо "смотреть" на белый светодиод VD1. После включения питания красный светодиод VD1 будет слабо светиться, как ты должен помнить из предыдущих уроков у фоторезистора даже в полной темноте сопротивление не бесконечное и он проводит небольшой ток. В настоящих оптопапарах обычно используются фототранзисторы, а не фото резисторы, так как они полностью закрыты при отсутствии света. Если ты нажмешь на кнопку SW1, белый светодиод VD1 загорится, свет от него попадет на фоторезистор R2, его сопротивление уменьшиться и красный светодиод VD2 загорится на полную яркость. Поздравляем у тебя получилось передать сигнал "по воздуху" с помощью света. | |
| |
На аналогичном принципе мы построим датчик полпрепятствия. Только в нашем случае будет использоваться не прямой свет от светодиода на фоторезистор, а отраженный от препятствия. | |
| |
| |
<php>pinlab_draw_picture("beambot/uchitsya_obnaruzhivat_prep/scheme2");</php> | |
| |
~~NOCACHE~~ | |
<php>pinlab_bom("beambot/uchitsya_obnaruzhivat_prep/scheme2.mont");</php> | |
| |
<php>pinlab_draw_instruction("beambot/uchitsya_obnaruzhivat_prep/scheme2.mont");</php> | |
| |
Для настройки датчика поставь препятствие перед роботом. Поверни ручку подстроечного резистора до упора по часовой стрелке (светодиод VD1 должен погаснуть), после чего плавно поворачивай ее в обратную сторону пока светодиод не загорится. Теперь попробуй отодвигать и приближать робота к препятствию, датчик должен срабатывать (загораться светодиод) на расстоянии на котором ты произвел настройку. Попробуй использовать препятствия разных цветов, датчик будет срабатывать на разном расстоянии. Особенно разница будет видна между белым и черным цветом. Это происходит потому, что белый цвет имеет гораздо больший коэффициент отражения чем черный. | Для настройки датчика поставь препятствие перед роботом. Поверни ручку подстроечного резистора до упора по часовой стрелке (светодиод VD1 должен погаснуть), после чего плавно поворачивай ее в обратную сторону пока светодиод не загорится. Теперь попробуй отодвигать и приближать робота к препятствию, датчик должен срабатывать (загораться светодиод) на расстоянии на котором ты произвел настройку. Попробуй использовать препятствия разных цветов, датчик будет срабатывать на разном расстоянии. Особенно разница будет видна между белым и черным цветом. Это происходит потому, что белый цвет имеет гораздо больший коэффициент отражения чем черный. |