Пристрій являє собою простий цифровий датчик перешкоди, що орієнтується по відбитому інфрачервоному випромінюванню. Цей датчик був придбаний на Аліекспресс. Принцип дії схожий зі схемою, яку недавно розглядали на сторінках сайту 2 Схеми.ру
Інфрачервоний датчик перешкоди куплений на АліКонструкція і параметри
Конструктивно датчик являє собою друковану плату 31 x 14 мм, на платі є одне кріпильний отвір.
Інфрачервоний датчик перешкоди - плата друкованаМаса датчик 2,7 м Для харчування і передачі інформації на датчику є трьох контактний роз'єм, висновки якого промарковані.
Трьохконтактний роз'єм підключення датчика- Пристрій живиться постійною напругою в діапазоні від 3,3 до 5 В, струм споживання становить 25 мА при напрузі живлення 3,3 В і 40 мА при напрузі 5 В.
Коли в поле зору датчика з'являється перешкода, на його інформаційному виході встановлюється сигнал логічного нуля. Якщо в поле зору перешкоди немає, то на виході сигнал логічної одиниці. На платі датчика є два світлодіода, один - індикатор живлення, а інший - індикатор спрацьовування датчика, який спалахує при появі в зоні видимості перешкоди.
Корисне: Цифровий тестер радіоелементів
Підключення до Ардуіно
За заявою продавця датчик оптимізований для Arduino, враховую багату, для такого простого пристрою, індикацію і маркування з цим можна легко погодитися.
ІК датчик перешкоди з АрдуіноДля прикладу взаємодії датчика з платформою 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