Інфрачервоний датчик перешкоди, 2 схеми

Пристрій являє собою простий цифровий датчик перешкоди, що орієнтується по відбитому інфрачервоному випромінюванню. Цей датчик був придбаний на Аліекспресс. Принцип дії схожий зі схемою, яку недавно розглядали на сторінках сайту 2 Схеми.ру

Інфрачервоний датчик перешкоди, 2 схеми
Інфрачервоний датчик перешкоди куплений на Алі

Конструкція і параметри

Конструктивно датчик являє собою друковану плату 31 x 14 мм, на платі є одне кріпильний отвір.

Інфрачервоний датчик перешкоди, 2 схеми
Інфрачервоний датчик перешкоди - плата друкована

Маса датчик 2,7 м Для харчування і передачі інформації на датчику є трьох контактний роз'єм, висновки якого промарковані.

Інфрачервоний датчик перешкоди, 2 схеми
Трьохконтактний роз'єм підключення датчика
  • Пристрій живиться постійною напругою в діапазоні від 3,3 до 5 В, струм споживання становить 25 мА при напрузі живлення 3,3 В і 40 мА при напрузі 5 В.

Інфрачервоний датчик перешкоди, 2 схеми
ІК датчик перешкоди - розмір плати

Коли в поле зору датчика з'являється перешкода, на його інформаційному виході встановлюється сигнал логічного нуля. Якщо в поле зору перешкоди немає, то на виході сигнал логічної одиниці. На платі датчика є два світлодіода, один - індикатор живлення, а інший - індикатор спрацьовування датчика, який спалахує при появі в зоні видимості перешкоди.

Корисне: Цифровий тестер радіоелементів

Підключення до Ардуіно

За заявою продавця датчик оптимізований для Arduino, враховую багату, для такого простого пристрою, індикацію і маркування з цим можна легко погодитися.

Інфрачервоний датчик перешкоди, 2 схеми
ІК датчик перешкоди з Ардуіно

Для прикладу взаємодії датчика з платформою Arduino, можна взяти програму, яка запалює світлодіод, підключений до 13 цифровому порту, після натискання кнопки, підключеної до 12 цифровому порту плати Arduino UNO. Програма взята з сайту robocraft.ru

int ledPin = 13; // сетодіод
int btnPin = 12; // кнопка
int val = 0;

void setup ()
pinMode (ledPin, OUTPUT); // це вихід - світлодіод
pinMode (btnPin, INPUT); // а це вхід - кнопка
Serial.begin (9600); // будемо записувати в COM-порт
>

void loop ()
val = digitalRead (btnPin); // дізнаємося стан кнопки
if (val == HIGH) // кнопка натиснута
digitalWrite (ledPin, HIGH); // запалюємо світлодіод
Serial.println ( «H»);
>
else // кнопка не було натиснуто
digitalWrite (ledPin, LOW); // гасимо світлодіод
Serial.println ( «L»);
>
delay (100);
>

Датчик при цьому підключається замість кнопки. Після завантаження програми в пам'ять мікроконтролера, можна поекспериментувати з різними режимами роботи датчика.

Висновок про покупку

В цілому непоганий дешевий датчик для систем сенсорного управління і орієнтування роботів. В останньому випадку може, ймовірно, бути альтернативою або доповненням, кінцевим вимикачів, які спрацьовують при контакті робота з перешкодою. Своїх грошей коштує. Denev

Схожі статті