В этой статье обсуждается, как сделать простой датчик приближения, построенный с использованием светодиодов и Arduino, который может определять расстояние между датчиком и объектом перед ним без какого-либо физического контакта. Датчик будет подавать на Arduino ряд аналоговых сигналов, которые затем можно будет увидеть на компьютере. Динамик не является обязательным и не нужен, если вы делаете простую версию этого проекта.
Необходимые материалы
- Ардуино
- Макетная плата
- Резистор 100к
- Провода перемычки
- Изолента
- ИК светодиодные излучатели (минимум 2)
- ИК-светодиодные приемники (фотодиод с 2 контактами)
Шаги
Шаг 1. Начните с откладывания необходимых материалов.
Шаг 2. Подготовьте ИК-светодиод, отрезав небольшой кусок изоленты и затем обернув его вокруг светодиода, чтобы сформировать трубку, как показано выше
Шаг 3. Используя макетную плату, перемычки, резистор и светодиоды, установите соединение следующим образом
- Подключите резистор 5 В к плюсу (большой контакт) на ИК-приемнике.
- Подключите все ИК-светодиоды к контакту 3,3 В на Arduino.
- Подключите перемычку от A0 на Arduino к положительному выводу на ИК-приемнике.
- Подключите все негативы приемника и светодиодов к GND на Arduino.
- Убедитесь, что ни один из проводов или светодиодов не закорачивается, так как светодиоды очень чувствительны и могут гореть.
Шаг 4. Создайте свой код
Это простой код, который распечатает ИК-данные на экране вашего компьютера, а затем эти переменные можно использовать для управления практически всем. Этот код позволит выполнить простое аналоговое считывание ИК-датчика.
-
int IRreceiver = A0; // инициализировать
-
int IRval;
- установка void ()
- {
- pinMode (IRreceiver, ВХОД); // объявляем его входом
- Serial.begin (9600); // скорость, с которой будет происходить коммуникация
- }
- пустой цикл ()
- {
- int IRval = analogRead (IRreceiver); // объявляем данные
- Serial.println (IRval); // выводим данные
- задержка (10); } // добавляем задержку, чтобы сгладить ситуацию
Шаг 5. Убедитесь, что все соединения безопасны, а затем загрузите код в свой Arduino
После загрузки установите последовательную связь.
Шаг 6. Изучите данные
Данные должны изменяться по мере изменения расстояния между датчиком и объектом.
Шаг 7. Готово
подсказки
- Будьте осторожны, чтобы не перепутать светодиодный приемник со светодиодным излучателем, все они выглядят одинаково.
- Инфракрасный свет не виден невооруженным глазом, однако вы можете увидеть его через цифровую камеру, это помогает увидеть, работает светодиод или нет.
- Используйте камеру на телефоне, чтобы увидеть, излучает ли ИК-порт. Убедитесь, что камера не фильтрует ИК-излучение, иначе камера может не улавливать ИК-излучение.