Пристрій являє собою простий цифровий датчик перешкоди, що орієнтується по відбитому інфрачервоному випромінюванню. Цей датчик був придбаний на Аліекспресс. Принцип дії схожий зі схемою, яку недавно розглядали на сторінках сайту 2 Схеми.ру
Інфрачервоний датчик перешкоди куплений на Алі
Конструкція і параметри
Конструктивно датчик являє собою друковану плату 31 x 14 мм, на платі є одне кріпильний отвір.
Інфрачервоний датчик перешкоди — плата друкована
Маса датчик 2,7 м Для харчування і передачі інформації на датчику є трьох контактний роз’єм, висновки якого промарковані.
Трьохконтактний роз’єм підключення датчика
- Пристрій живиться постійною напругою в діапазоні від 3,3 до 5 В, струм споживання становить 25 мА при напрузі живлення 3,3 В і 40 мА при напрузі 5 В.
На датчику розміщений інфрачервоні світлодіод і фотоприймач. Наявність перешкоди визначається за інтенсивністю відбитого інфрачервоного випромінювання. Підлаштування резистором на платі датчика можна встановити необхідну чутливість пристрою. За заявами виробника датчик реагує на перешкоди в діапазоні від 2 до 30 см, кут зору датчика 35 градусів. У автора вийшло налаштувати датчик на перешкоди в діапазоні 3-8 см, хоча можливо проблема в тому, що випробовувався тільки один датчик, до того ж кут зору датчика, дійсно досить широкий. Не слід також забувати, що різні поверхні відображають інфрачервоне випромінювання по різному, більш «блискуча», в даному діапазоні, поверхня буде виявлена з більшої відстані, ніж темна. У будь-якому випадку, цей датчик є «зброєю ближнього бою».
ІК датчик перешкоди — розмір плати
Коли в поле зору датчика з’являється перешкода, на його інформаційному виході встановлюється сигнал логічного нуля. Якщо в поле зору перешкоди немає, то на виході сигнал логічної одиниці. На платі датчика є два світлодіода, один — індикатор живлення, а інший — індикатор спрацьовування датчика, який спалахує при появі в зоні видимості перешкоди.
Підключення до Ардуіно
За заявою продавця датчик оптимізований для Arduino, враховую багату, для такого простого пристрою, індикацію і маркування з цим можна легко погодитися.
ІК датчик перешкоди з Ардуіно
Для прикладу взаємодії датчика з платформою Arduino, можна взяти програму, яка запалює світлодіод, підключений до 13 цифровому порту, після натискання кнопки, підключеної до 12 цифровому порту плати Arduino UNO. Програма взята з сайту robocraft.ru
/ *
* LED with button
* /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);
}
Датчик при цьому підключається замість кнопки. Після завантаження програми в пам’ять мікроконтролера, можна поекспериментувати з різними режимами роботи датчика.
Висновок про покупку
В цілому непоганий дешевий датчик для систем сенсорного управління і орієнтування роботів. В останньому випадку може, ймовірно, бути альтернативою або доповненням, кінцевим вимикачів, які спрацьовують при контакті робота з перешкодою. Своїх грошей коштує.