Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
products:beambot:uchitsya_obnaruzhivat_prep [2025/10/03 18:38] – создано - внешнее изменение 127.0.0.1products:beambot:uchitsya_obnaruzhivat_prep [2025/10/07 11:20] (текущий) – [BeamBOT учится обнаруживать препятствия] labuser30
Строка 1: Строка 1:
 <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 загорится на полную яркость. Поздравляем у тебя получилось передать сигнал "по воздуху" с помощью света.  +Для настройки датчика поставь препятствие перед роботом. Поверни ручку подстроечного резистора до упора по часовой стрелке (светодиод VD1 должен погаснуть), после чего плавно поворачивай ее в обратную сторону пока светодиод не загорится. Теперь попробуй отодвигать и приближать робота к препятствию, датчик должен срабатывать (загораться светодиодна расстоянии на котором ты произвел настройку. Попробуй использовать препятствия разных цветов, датчик будет срабатывать на разном расстоянии. Особенно разница будет видна между белым и черным цветом. Это происходит потому, что белый цвет имеет гораздо больший коэффициент отражения чем черный.
- +
-На аналогичном принципе мы построим датчик полпрепятствия. Только в нашем случае будет использоваться не прямой свет от светодиода на фоторезистора отраженный от препятствия. +
- +
- +
-<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>+