Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:beambot:uchitsya_obnaruzhivat_prep [2025/10/04 23:05] labuser30products: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 загорится на полную яркость. Поздравляем у тебя получилось передать сигнал "по воздуху" с помощью света.  
- 
-На аналогичном принципе мы построим датчик полпрепятствия. Только в нашем случае будет использоваться не прямой свет от светодиода на фоторезистор, а отраженный от препятствия. 
- 
- 
-<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 должен погаснуть), после чего плавно поворачивай ее в обратную сторону пока светодиод не загорится. Теперь попробуй отодвигать и приближать робота к препятствию, датчик должен срабатывать (загораться светодиод) на расстоянии на котором ты произвел настройку. Попробуй использовать препятствия разных цветов, датчик будет срабатывать на разном расстоянии. Особенно разница будет видна между белым и черным цветом. Это происходит потому, что белый цвет имеет гораздо больший коэффициент отражения чем черный.