Как работает датчик расстояния? – для новичков в радиоделе

June 9, 2014 by admin Комментировать »

Датчик расстояния, он же локатор, он же сенсор – это оптопара, состоящая из излучающего светодиода и фотоприёмника

Наши глаза видят свет, отражённый от предметов Сегодня промышленность изготавливает матрицы, реагирующие на свет подобно нашим глазам Такие матрицы установлены в цифровых фотоаппаратах и видеокамерах Отражённый свет, принятый матрицей, преобразуется в цифровую форму, а позже по  этим цифровым данным можно  восстановить зафиксированное изображение

Но нашему роботу такая сложная работа пока не под силу Вместе с тем, как-то «видеть» ему тоже не помешает И он может использовать самый простой вид фотоматрицы, линейку из нескольких фототранзисторов

Светодиод датчика расстояния излучает свет Излучённый светодиодом свет отражается от препятствия и попадает на фотоприёмник По  интенсивности засветки фотоприёмника можно судить о расстоянии до преграды Конечно, не всё так просто

В фотоприёмнике GP2D120X используется несколько фотоэлементов, объединённых в линейную матрицу Перед окном фотоприёмника находится линза, как есть линза и у излучающего светодиода Линза, фокусируя свет излучателя, увеличивает «дальнобойность» датчика А линза, фокусирующая отражённый свет, направляет его на один из фотоэлементов приёмной линейки По интенсивности напряжения на выходе приёмника можно судить о расстоянии до объекта

Напряжение от датчика расстояния считывается аналогово-цифровым преобразователем, встроенным в микроконтроллер Мы уже проделывали опыт по считыванию напряжения с потенциометра Аналогично можно судить о расстоянии до препятствия, получая цифровое значение от АЦП Схема работы датчика, описание его работы, формулы и таблицы для датчика GP2D120X приведены в руководстве к конструктору Там же и программа, обслуживающая датчик расстояния:

int Adc char txt[6]

// Lcd задание выводов sbit LCD_RS at RD2_bit sbit LCD_EN at RD3_bit sbit LCD_D7 at RD7_bit sbit LCD_D6 at RD6_bit sbit LCD_D5 at RD5_bit sbit LCD_D4 at RD4_bit

// Направление выводов

sbit LCD_RS_Direction at TRISD2_bit sbit LCD_EN_Direction at TRISD3_bit sbit LCD_D7_Direction at TRISD7_bit sbit LCD_D6_Direction at TRISD6_bit sbit LCD_D5_Direction at TRISD5_bit sbit LCD_D4_Direction at TRISD4_bit

void Read_Adc()

{

ADCON0=0b11001001 // Выбор Analog2 RC_Mode и ADON

ADCON0GO=1 // Запуск преобразования

while(ADCON0GO) // Ожидаем, пока преобразование завершится Adc=(ADRESH*4)+(ADRESL/64) // 10 бит Данных ==> Adc

}

void main()

{

Delay_ms(1000)

Lcd_Init() // Инициализация ЖКИ Lcd_Cmd(_LCD_CURSOR_OFF) // Курсор ЖКИ выключен Lcd_Out(1,1,”Raw Data= “) // Вывод текста первой строки while(1)

{

Read_Adc()

WordToStr(Adc,txt) // Отображение результата преобразования на ЖКИ Lcd_Out(1,10,txt)

if (Adc<90) // Если данные < 90, то они за пределами области допустимого

{

}

else

{

}

Lcd_Out(2,1,”Out of Range”)

Adc = (2914/(Adc+5))-1 // Преобразование Данных в сантиметры WordToStr(Adc,txt) // Преобразование Данных в строку Lcd_Out(2,1,”In CM= “) // Отображение результата на ЖКИ Lcd_Out(2,6,txt)

Delay_ms(1000)

}

}

Задание выводов ЖКИ, не зря мы опробовали вывод на ЖКИ раньше, взято  из предыдущей программы

Следующий эксперимент – определение расстояния до объекта с выводом значения на ЖКИ Вставляем программу в редактор вновь созданного проекта MicroC, транслируем программу, и полученный hex-файл загружаем с помощью программы PICkit2 в микроконтроллер робота

Рис 412 Определение расстояния до объекта

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты